dingtalk.oapi.smartbot.msg.push (工作助理的消息推送接口)

通过工作助理机器人给企业员工发送消息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
msg Msg 必须 消息体,具体见文档
  • └ msgtype
  • String
  • 必须
  • text
  • 消息类型
  • text
  • Text
  • 可选
  • 文本消息
  • └ content
  • String
  • 可选
  • 123
  • 文本消息
  • markdown
  • Markdown
  • 可选
  • markdown消息
  • └ text
  • String
  • 可选
  • text
  • markdown格式的消息,建议500字符以内
  • └ title
  • String
  • 可选
  • title
  • 首屏会话透出的展示内容
  • action_card
  • ActionCard
  • 可选
  • 卡片消息
  • btn_json_list
  • BtnJson []
  • 可选
  • 使用独立跳转ActionCard样式时的按钮列表;必须与btn_orientation同时设置
  • └ action_url
  • String
  • 可选
  • action_url
  • 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接,最长500个字符
  • └ title
  • String
  • 可选
  • title
  • 使用独立跳转ActionCard样式时的按钮的标题,最长20个字符
  • └ btn_orientation
  • String
  • 可选
  • btn_orientation
  • 使用独立跳转ActionCard样式时的按钮排列方式,竖直排列(0),横向排列(1);必须与btn_json_list同时设置
  • └ single_url
  • String
  • 可选
  • single_url
  • 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接,最长500个字符
  • └ single_title
  • String
  • 可选
  • single_title
  • 使用整体跳转ActionCard样式时的标题,必须与single_url同时设置,最长20个字符
  • └ markdown
  • String
  • 可选
  • markdown
  • 消息内容,支持markdown,语法参考标准markdown语法。建议1000个字符以内
  • └ title
  • String
  • 可选
  • title
  • 透出到会话列表和通知的文案,最长64个字符
user_id_list String [] 可选 123,456
  • 最大列表长度:5000
  • 接收者的用户userid列表
    chat_id_list String [] 可选 chatxxx,chatxxx
  • 最大列表长度:500
  • 接收者的会话chatid列表
    to_all_user Boolean 可选 false
  • 默认值:false
  • 是否发送给企业全部用户,”true“则忽略用户列表和会话列表

    响应参数

    名称 类型 示例值 描述
    task_id String 123 创建的异步发送任务id
    errcode Number 0 错误码
    errmsg String ok errorMsg

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartbot/msg/push");
    OapiSmartbotMsgPushRequest req = new OapiSmartbotMsgPushRequest();
    Msg obj1 = new Msg();
    obj1.setMsgtype("text");
    Text obj2 = new Text();
    obj2.setContent("123");
    obj1.setText(obj2);
    Markdown obj3 = new Markdown();
    obj3.setText("text");
    obj3.setTitle("title");
    obj1.setMarkdown(obj3);
    ActionCard obj4 = new ActionCard();
    List<BtnJson> list6 = new ArrayList<BtnJson>();
    BtnJson obj7 = new BtnJson();
    list6.add(obj7);
    obj7.setActionUrl("action_url");
    obj7.setTitle("title");
    obj4.setBtnJsonList(list6);
    obj4.setBtnOrientation("btn_orientation");
    obj4.setSingleUrl("single_url");
    obj4.setSingleTitle("single_title");
    obj4.setMarkdown("markdown");
    obj4.setTitle("title");
    obj1.setActionCard(obj4);
    req.setMsg(obj1);
    req.setUserIdList("123,456");
    req.setChatIdList("chatxxx,chatxxx");
    req.setToAllUser(false);
    OapiSmartbotMsgPushResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

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

    异常示例

    • JSON示例
    {
    	"errcode":88,
    	"errmsg":"ding talk error"
    }

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部