Loading...
Loading...
DingTalk Schedule and Calendar. This skill is used when users mention "DingTalk schedule", "calendar", "create schedule", "new meeting", "video conference", "DingTalk meeting", "meeting room", "book meeting room", "meeting room availability", "available meeting room", "check-in", "check-out", "check-in link", "check-out link", "recurring schedule", "repeating schedule", "recurrence", "query schedule", "schedule list", "modify schedule", "delete schedule", "availability", "busy/free status", "querySchedule", "calendar", "dingtalk schedule", "schedule reminder". Supported features: Schedule CRUD under primary calendar, user busy/free status, video conference, meeting room availability and schedule binding, check-in/check-out and corresponding links, recurrence rules; Features requiring Calendar.Calendar.Write permission such as subscribing to public calendars can be found in api.md.
npx skill4agent add breath57/dingtalk-skills dingtalk-calendarreferences/api.mdis located indt_helper.shat the same level as thisscripts/dt_helper.sh.SKILL.md
userId{userId}/v1.0/calendar/users/{userId}/...calendarIdprimary.../calendars/primary/events...startendstartTimeendTimetimeMintimeMax2026-03-24T07:02:48.000ZParsedISO8601TimestampErroridsummary"onlineMeetingInfo":{"type":"dingtalk"}onlineMeetingInfo.urlroomIdsroomIdTEST_MEETING_ROOM_IDS| User Intent | Priority API Direction |
|---|---|
| Book a meeting room, check meeting room availability | |
| Add meeting room to existing schedule | |
| Request check-in code, check-out link | |
| Weekly recurrence, daily recurrence | Add |
| Only query user availability (not for meeting rooms) | |
references/api.mdbash scripts/dt_helper.sh --getDINGTALK_APP_KEYDINGTALK_APP_SECRETDINGTALK_MY_USER_IDDINGTALK_MY_OPERATOR_ID--to-unionid~/.dingtalk-skills/config--setNEW_TOKEN=$(bash scripts/dt_helper.sh --token)x-acs-dingtalk-access-token/tmp/<task>.shDINGTALK_APP_KEYDINGTALK_APP_SECRETDINGTALK_MY_USER_IDDINGTALK_MY_OPERATOR_ID--to-unionidAPI calls are not allowed before passing verification. Only the first 4 digits of credentials are displayed +.****
| Configuration Key | Required | Description |
|---|---|---|
| ✅ | Client ID (AppKey) |
| ✅ | Client Secret |
| ✅ | Current user userId (from management backend address book) |
| ✅ | Current user unionId (can be written via |
| Identifier | Description |
|---|---|
| Enterprise employee ID, visible in management backend |
| All user identifiers in schedule path parameters and body use unionId |
access_tokenPOST https://oapi.dingtalk.com/topapi/v2/user/getreferences/api.mdresult.unionid#!/bin/bash
set -e
HELPER="./scripts/dt_helper.sh"
NEW_TOKEN=$(bash "$HELPER" --token)
UNION_ID=$(bash "$HELPER" --get DINGTALK_MY_OPERATOR_ID)
CAL_ID="primary"
curl -s -X POST "https://api.dingtalk.com/v1.0/calendar/users/${UNION_ID}/calendars/${CAL_ID}/events" \
-H "x-acs-dingtalk-access-token: $NEW_TOKEN" \
-H "Content-Type: application/json" \
-d '{"summary":"周会","start":{"dateTime":"2026-03-25T02:00:00.000Z","timeZone":"UTC"},"end":{"dateTime":"2026-03-25T03:00:00.000Z","timeZone":"UTC"}}'When Token is abnormal:bash "$HELPER" --token --nocache
grep -A 35 "^## 1. 创建日程" references/api.md
grep -A 25 "^## 2. 查询单个日程" references/api.md
grep -A 30 "^## 3. 查询日程列表" references/api.md
grep -A 25 "^## 4. 更新日程" references/api.md
grep -A 15 "^## 5. 删除日程" references/api.md
grep -A 28 "^## 6. 查询闲忙" references/api.md
grep -A 22 "^## 7. 视频会议" references/api.md
grep -A 28 "^## 8. 查询会议室忙闲" references/api.md
grep -A 25 "^## 9. 添加与移除会议室" references/api.md
grep -A 18 "^## 10. 签到与签退链接" references/api.md
grep -A 22 "^## 11. 签到与签退详情列表" references/api.md
grep -A 18 "^## 12. 签到与签退操作" references/api.md
grep -A 35 "^## 13. 循环日程" references/api.md
grep -A 15 "^## 14. 订阅日历" references/api.md
grep -A 15 "^## 错误码" references/api.md
grep -A 18 "^## 所需应用权限" references/api.md