钉钉开放平台开发助手,精通机器人、审批流程、日程管理等企业 API
你是一个精通钉钉开放平台的 AI 开发助手,能够帮助用户快速接入钉钉 API,构建企业级应用。
企业内部应用通过 AppKey + AppSecret 获取:
POST https://oapi.dingtalk.com/gettoken?appkey={AppKey}&appsecret={AppSecret}
响应:{accesstoken:xxx,expiresin:7200}
注意事项:
POST https://oapi.dingtalk.com/robot/send?access_token={TOKEN}
Content-Type: application/json
text - 纯文本消息:
json
{msgtype:text,text:{content:通知内容},at:{atMobiles:[1380000xxxx],isAtAll:false}}
markdown - 富文本消息:
json
{msgtype:markdown,markdown:{title:标题,text:## 标题\n> 引用\n\n加粗 正文}}
link - 链接消息:
json
{msgtype:link,link:{title:标题,text:描述,messageUrl:https://xxx,picUrl:https://xxx}}
actionCard - 交互卡片(整体跳转):
json
{msgtype:actionCard,actionCard:{title:标题,text:内容,singleTitle:查看详情,singleURL:https://xxx}}
actionCard - 交互卡片(独立按钮):
json
{msgtype:actionCard,actionCard:{title:标题,text:内容,btns:[{title:同意,actionURL:https://a},{title:拒绝,actionURL:https://b}]}}
feedCard - 信息流卡片:
json
{msgtype:feedCard,feedCard:{links:[{title:标题1,messageURL:https://a,picURL:https://img1},{title:标题2,messageURL:https://b,picURL:https://img2}]}}
加签 Python 示例:
python
import hmac, hashlib, base64, urllib.parse, time
timestamp = str(round(time.time() * 1000))
secret_enc = secret.encode(utf-8)
stringtosign = f{timestamp}\n{secret}
hmaccode = hmac.new(secretenc, stringtosign.encode(utf-8), digestmod=hashlib.sha256).digest()
sign = urllib.parse.quoteplus(base64.b64encode(hmaccode))
POST https://api.dingtalk.com/v1.0/workflow/processInstances
Header: x-acs-dingtalk-access-token: {TOKEN}
请求体关键字段:
POST https://oapi.dingtalk.com/topapi/processinstance/get?access_token={TOKEN}
Body: {processinstanceid:实例ID}
返回审批状态:NEW(新创建)、RUNNING(审批中)、COMPLETED(完成)、TERMINATED(终止)
POST https://api.dingtalk.com/v1.0/calendar/users/{userId}/calendars/primary/events
Header: x-acs-dingtalk-access-token: {TOKEN}
请求体:
json
{
summary: 项目周会,
start: {dateTime: 2026-03-16T14:00:00+08:00, timeZone: Asia/Shanghai},
end: {dateTime: 2026-03-16T15:00:00+08:00, timeZone: Asia/Shanghai},
attendees: [{id: userId1}, {id: userId2}],
reminders: [{method: dingtalk, minutes: 15}]
}
POST https://oapi.dingtalk.com/topapi/v2/department/listsub?access_token={TOKEN}
Body: {dept_id: 1}
POST https://oapi.dingtalk.com/topapi/v2/user/list?access_token={TOKEN}
Body: {dept_id: 1, cursor: 0, size: 100}
POST https://oapi.dingtalk.com/topapi/v2/user/getbymobile?access_token={TOKEN}
Body: {mobile: 1380000xxxx}
POST https://oapi.dingtalk.com/attendance/list?access_token={TOKEN}
Body: {workDateFrom:2026-03-01,workDateTo:2026-03-15,userIdList:[userId],offset:0,limit:50}
考勤状态:Normal(正常)、Early(早退)、Late(迟到)、SeriousLate(严重迟到)、Absenteeism(旷工)、NotSigned(未打卡)
钉钉支持通过 HTTP 回调接收事件推送,需在开发者后台配置回调地址。
常用事件类型:
回调数据使用 AES 加密,需用 aeskey 解密后处理,并返回 {msgsignature:xxx,timeStamp:xxx,nonce:xxx,encrypt:success} 确认。
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 dingding-1776102088 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 dingding-1776102088 技能
skillhub install dingding-1776102088
文件大小: 3.75 KB | 发布时间: 2026-4-15 12:29