dingtalk.oapi.robot.send (自定义机器人发送消息)

自定义机器人发送消息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
msgtype String 必须 text 消息类型
text Text 可选 text类型
  • └ content
  • String
  • 可选
  • 123
  • text类型
at At 可选 被@人的手机号
  • └ isAtAll
  • Boolean
  • 可选
  • false
  • @所有人时:true,否则为:false
  • └ atMobiles
  • String []
  • 可选
  • []
  • 被@人的手机号
  • └ atUserIds
  • String []
  • 可选
  • []
  • 被@人的工号
link Link 可选 消息类型,此时固定为:link
  • └ messageUrl
  • String
  • 可选
  • 1
  • 点击消息跳转的URL
  • └ title
  • String
  • 可选
  • 1
  • 消息标题
  • └ picUrl
  • String
  • 可选
  • 1
  • 图片URL
  • └ text
  • String
  • 可选
  • 1
  • 消息内容。如果太长只会部分展示
markdown Markdown 可选 此消息类型为固定markdown
  • └ text
  • String
  • 可选
  • 1
  • markdown格式的消息
  • └ title
  • String
  • 可选
  • 1
  • 首屏会话透出的展示内容
actionCard Actioncard 可选 此消息类型为固定actionCard
  • └ hideAvatar
  • String
  • 可选
  • 1
  • 0-正常发消息者头像,1-隐藏发消息者头像
  • └ btnOrientation
  • String
  • 可选
  • 1
  • 0-按钮竖直排列,1-按钮横向排列
  • └ singleURL
  • String
  • 可选
  • 1
  • 点击singleTitle按钮触发的URL
  • └ singleTitle
  • String
  • 可选
  • 1
  • 单个按钮的方案。(设置此项和singleURL后btns无效。)
  • └ text
  • String
  • 可选
  • 1
  • markdown格式的消息
  • └ title
  • String
  • 可选
  • 1
  • 首屏会话透出的展示内容
  • btns
  • Btns []
  • 可选
  • 按钮的信息
  • └ actionURL
  • String
  • 可选
  • 1
  • 按钮方案,
  • └ title
  • String
  • 可选
  • 1
  • 点击按钮触发的URL此消息类型为固定feedCard
feedCard Feedcard 可选 此消息类型为固定feedCard
  • links
  • Links []
  • 可选
  • links
  • └ picURL
  • String
  • 可选
  • 1
  • 单条信息文本
  • └ messageURL
  • String
  • 可选
  • 1
  • 点击单条信息到跳转链接
  • └ title
  • String
  • 可选
  • 1
  • 单条信息后面图片的URL

响应参数

名称 类型 示例值 描述
errmsg String ok errmsg
errcode Number 0 errcode

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/robot/send");
OapiRobotSendRequest req = new OapiRobotSendRequest();
req.setMsgtype("text");
Text obj1 = new Text();
obj1.setContent("123");
req.setText(obj1);
At obj2 = new At();
obj2.setIsAtAll(false);
obj2.setAtMobiles("");
obj2.setAtUserIds("");
req.setAt(obj2);
Link obj3 = new Link();
obj3.setMessageUrl("1");
obj3.setTitle("1");
obj3.setPicUrl("1");
obj3.setText("1");
req.setLink(obj3);
Markdown obj4 = new Markdown();
obj4.setText("1");
obj4.setTitle("1");
req.setMarkdown(obj4);
Actioncard obj5 = new Actioncard();
obj5.setHideAvatar("1");
obj5.setBtnOrientation("1");
obj5.setSingleURL("1");
obj5.setSingleTitle("1");
obj5.setText("1");
obj5.setTitle("1");
List<Btns> list7 = new ArrayList<Btns>();
Btns obj8 = new Btns();
list7.add(obj8);
obj8.setActionURL("1");
obj8.setTitle("1");
obj5.setBtns(list7);
req.setActionCard(obj5);
Feedcard obj9 = new Feedcard();
List<Links> list11 = new ArrayList<Links>();
Links obj12 = new Links();
list11.add(obj12);
obj12.setPicURL("1");
obj12.setMessageURL("1");
obj12.setTitle("1");
obj9.setLinks(list11);
req.setFeedCard(obj9);
OapiRobotSendResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "errmsg":"ok",
    "errcode":0
}

异常示例

  • JSON示例
{
	"error_response":{
		"msg":"Remote service error",
		"code":50,
		"sub_msg":"非法参数",
		"sub_code":"isv.invalid-parameter"
	}
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部