Skip to content

DING API开放接口V2

接口说明

DING API开放接口V2版本。

接口限制规则:

  • 同一个应用相同消息的内容同一个用户一天只能接收一次。
  • 同一个应用给同一个用户发送消息,24小时内不得超过100次。

以ISV应用及接收人作为独立的计算时间窗口(24h),在窗口内只能接受100条DING消息:

用户收到应用发送的第一条DING消息后为记录点,此后24小时内,最多只能接收该应用发送的100条DING消息,当超过24小时后重新计算,依次类推。

举例:用户A在今天3点收到应用B的DING消息,此后24小时内(明天3点前),只能收到应用B的100条信息。到明天3点之后,计数重新计算。

通知类型为电话语音钉的限制规则

电话DING使用的阿里云的语音服务,ISV发DING也收到阿里云语音服务的流控管控,阿里云语音服务的流控规则&效果如下:

  • 流控规则:针对同一个被叫号码。流控规则:1次/分钟、5次/小时、20次/天(24小时)。
  • 流控效果:命中流控规则时,再对该被叫号码发送电话DING(无论通过DING接口还是通过客户端发送),实际不播出电话,只能收到应用内DING。

基本信息

中文名: DING API开放接口V2

接口名: /ding/isv/send.json

所在目录: DING

调用方式: POST(HTTPS)

发布版本: V2.7.0

最低可用版本V2.7.0

请求参数

名称子对象类型是否必填示例值描述
tenantIdString695716租户ID
creatorObj“creator”:{<br/>“accountId”:8844491,<br/>dingId<br/>“accountOrgId”:“”, “accountOrgName”:“”<br/>}发送者
accountIdLong账号ID
accountNameString账号名称
accountOrgIdString组织ID
accountOrgNameString组织名称
receiversList[<br/>{ “accountId”:143918250, “accountName”:“冯世明”, “accountOrgId”:“pre.saas.zwdingding”<br/>}<br/>]接收者集合,最多100个。
accountIdLong账号ID
accountNameString账号名称
accountOrgIdString组织ID
accountOrgNameString组织名称
sourceObj无需发送到im会话:“source”:{<br/>“extJson”:“{"msgId":""}”, “sourceId”:“143906377”,“sourceName”:“周丽英”<br/>}<br/>需要发送到im会话:<br/>“source”:{<br/>“extJson”:“{"msgId":""}”, “sourceId”:“207693:789507”,“sourceName”:“xxx办公室<br/>”<br/>}来源信息。<br/>具体见各字段描述。
sourceId“sourceId”:“143906377”<br/>或者<br/>“sourceId”:“207693:789507”创建DING的源。<br/>+ sourceId分情况: 无需发送IM会话时:sourceId与creator的accountId保持一致。<br/>+ 需要发送IM会话时:sourceId需要按照发送方接收方两个uid,小:大的顺序填写。 (小uid:大uid,英文冒号拼接,大小由uid数值大小判断,小的在前大的在后)如:“sourceId”:“207693:789507”<br/>注意:发送到IM只支持发送单人,不能群发。
sourceNamexxx办公室源的名称,如会话名
extJson“extJson”:“{"msgId":""}”扩展字段,msgId默认为空,无需填写
bodyString“body”:“{"text":"(当前版本过低,升级版本后可查看DING详情)"}”内容json字符串,必须带text这个key
bodyTypeStringtext内容类型,目前发钉接口只支持文本类型<br/>text:文本
textTypeStringplaintext内容加密类型<br/>plaintext:明文
dingBodyString“dingBody”:“{"text":"测试一下", "attachments":[]}”消息体json字符串,dingBody格式见示例值,必须包含key:text和attachments。
dingBodyContentTypeStringattachment消息体内容类型,文本默认填写:attachment
dingBodyTextTypeStringplaintext消息体加密类型<br/>plaintext:明文;<br/>ciphertext:密文(暂不对ISV开放)
notifyTypeStringapp通知类型 <br/>app:应用内;<br/>sms:短信;<br/>vms:语音(电话语音钉限制规则见接口说明)
sendToImBooleanfalse是否发送到IM会话,默认false<br/>为true时scene填写固定值:session<br/>注意:发送到IM只支持发送单人,不能群发。
sceneStringsessionsendToIm为true,scene填写固定值:session

返回参数

名称类型描述
successBoolean请求是否成功。true:请求成功;false:请求失败
contentObject
└ dataString发钉ID,可根据此信息,来查询/ding/query/userDetail以获取已未读/发送成功失败的接收者信息
└ successBoolean业务处理是否成功