dingtalk.oapi.message.corpconversation.asyncsend_v2 (异步发送工作通知消息接口)

异步发送工作通知消息接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
agent_id Number 必须 123 微应用的id
userid_list String [] 可选 123,456
  • 最大列表长度:5000
  • 接收者的用户userid列表
    dept_id_list Number [] 可选 123,456
  • 最大列表长度:500
  • 接收者的部门id列表
    to_all_user Boolean 可选 false
  • 默认值:false
  • 是否发送给企业全部用户
    msg Msg 必须 消息体,具体见文档
    • └ msgtype
    • String
    • 必须
    • text
    • 消息类型
    • text
    • Text
    • 可选
    • 文本消息
    • └ content
    • String
    • 可选
    • 123
    • 文本消息
    • image
    • Image
    • 可选
    • 图片消息
    • └ media_id
    • String
    • 可选
    • @123
    • 图片消息
    • link
    • Link
    • 可选
    • 链接消息
    • └ picUrl
    • String
    • 可选
    • picUrl
    • 图片地址
    • └ messageUrl
    • String
    • 可选
    • messageUrl
    • 消息点击链接地址
    • └ text
    • String
    • 可选
    • text
    • 消息标题,建议100字符以内
    • └ title
    • String
    • 可选
    • title
    • 消息描述,建议500字符以内
    • file
    • File
    • 可选
    • 文件消息
    • └ media_id
    • String
    • 可选
    • media_id
    • 媒体文件id。引用的媒体文件最大10MB
    • voice
    • Voice
    • 可选
    • 语音消息
    • └ duration
    • String
    • 可选
    • 100
    • 正整数,小于60,表示音频时长
    • └ media_id
    • String
    • 可选
    • 100
    • 媒体文件id。2MB,播放长度不超过60s,AMR格式
    • oa
    • OA
    • 可选
    • OA消息
    • body
    • Body
    • 可选
    • 消息体
    • └ author
    • String
    • 可选
    • author
    • 自定义的作者名字
    • └ file_count
    • String
    • 可选
    • file_count
    • 自定义的附件数目。此数字仅供显示,钉钉不作验证
    • └ image
    • String
    • 可选
    • image
    • 消息体中的图片,支持图片资源@mediaId
    • └ content
    • String
    • 可选
    • content
    • 消息体的内容,最多显示3行
    • rich
    • Rich
    • 可选
    • 单行富文本信息
    • └ unit
    • String
    • 可选
    • unit
    • 单行富文本信息的单位
    • └ num
    • String
    • 可选
    • num
    • 单行富文本信息的数目
    • form
    • Form []
    • 可选
    • 消息体的表单,最多显示6个,超过会被隐藏
    • └ value
    • String
    • 可选
    • value
    • 消息体的关键字对应的值
    • └ key
    • String
    • 可选
    • key
    • 消息体的关键字
    • └ title
    • String
    • 可选
    • title
    • 消息体的标题,建议50个字符以内
    • head
    • Head
    • 可选
    • 消息头部内容
    • └ bgcolor
    • String
    • 可选
    • bgcolor
    • 消息头部的背景颜色。长度限制为8个英文字符,其中前2为表示透明度,后6位表示颜色值。不要添加0x
    • └ text
    • String
    • 可选
    • text
    • 消息的头部标题 (向普通会话发送时有效,向企业会话发送时会被替换为微应用的名字),长度限制为最多10个字符
    • └ pc_message_url
    • String
    • 可选
    • pc_message_url
    • PC端点击消息时跳转到的地址
    • └ message_url
    • String
    • 可选
    • message_url
    • 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接
    • status_bar
    • StatusBar
    • 可选
    • 状态栏
    • └ status_value
    • String
    • 可选
    • 进行中
    • 状态栏文案
    • └ status_bg
    • String
    • 可选
    • 0xFFF65E5E
    • 状态栏背景色,默认为黑色
    • markdown
    • Markdown
    • 可选
    • markdown消息
    • └ text
    • String
    • 可选
    • text
    • markdown格式的消息,建议500字符以内
    • └ title
    • String
    • 可选
    • title
    • 首屏会话透出的展示内容
    • action_card
    • ActionCard
    • 可选
    • 卡片消息
    • btn_json_list
    • BtnJsonList []
    • 可选
    • 使用独立跳转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个字符
    enable_id_trans Boolean 可选 false
  • 默认值:false
  • 是否开启id转译,默认false。仅第三方应用需要用到,企业内部应用可以忽略

    响应参数

    名称 类型 示例值 描述
    errmsg String ok 错误信息
    errcode Number 0 错误码。0代表成功。
    task_id Number 123 创建的异步发送任务id

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2");
    OapiMessageCorpconversationAsyncsendV2Request req = new OapiMessageCorpconversationAsyncsendV2Request();
    req.setAgentId(123L);
    req.setUseridList("123,456");
    req.setDeptIdList("123,456");
    req.setToAllUser(false);
    Msg obj1 = new Msg();
    obj1.setMsgtype("text");
    Text obj2 = new Text();
    obj2.setContent("123");
    obj1.setText(obj2);
    Image obj3 = new Image();
    obj3.setMediaId("@123");
    obj1.setImage(obj3);
    Link obj4 = new Link();
    obj4.setPicUrl("picUrl");
    obj4.setMessageUrl("messageUrl");
    obj4.setText("text");
    obj4.setTitle("title");
    obj1.setLink(obj4);
    File obj5 = new File();
    obj5.setMediaId("media_id");
    obj1.setFile(obj5);
    Voice obj6 = new Voice();
    obj6.setDuration("100");
    obj6.setMediaId("100");
    obj1.setVoice(obj6);
    OA obj7 = new OA();
    Body obj8 = new Body();
    obj8.setAuthor("author");
    obj8.setFileCount("file_count");
    obj8.setImage("image");
    obj8.setContent("content");
    Rich obj9 = new Rich();
    obj9.setUnit("unit");
    obj9.setNum("num");
    obj8.setRich(obj9);
    List<Form> list11 = new ArrayList<Form>();
    Form obj12 = new Form();
    list11.add(obj12);
    obj12.setValue("value");
    obj12.setKey("key");
    obj8.setForm(list11);
    obj8.setTitle("title");
    obj7.setBody(obj8);
    Head obj13 = new Head();
    obj13.setBgcolor("bgcolor");
    obj13.setText("text");
    obj7.setHead(obj13);
    obj7.setPcMessageUrl("pc_message_url");
    obj7.setMessageUrl("message_url");
    StatusBar obj14 = new StatusBar();
    obj14.setStatusValue("进行中");
    obj14.setStatusBg("0xFFF65E5E");
    obj7.setStatusBar(obj14);
    obj1.setOa(obj7);
    Markdown obj15 = new Markdown();
    obj15.setText("text");
    obj15.setTitle("title");
    obj1.setMarkdown(obj15);
    ActionCard obj16 = new ActionCard();
    List<BtnJsonList> list18 = new ArrayList<BtnJsonList>();
    BtnJsonList obj19 = new BtnJsonList();
    list18.add(obj19);
    obj19.setActionUrl("action_url");
    obj19.setTitle("title");
    obj16.setBtnJsonList(list18);
    obj16.setBtnOrientation("btn_orientation");
    obj16.setSingleUrl("single_url");
    obj16.setSingleTitle("single_title");
    obj16.setMarkdown("markdown");
    obj16.setTitle("title");
    obj1.setActionCard(obj16);
    req.setMsg(obj1);
    req.setEnableIdTrans(false);
    OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

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

    异常示例

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

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部