连接器
团队空间的所有者和管理员可在 设置 → 团队配置 中接入外部工具。钉钉群机器人和云效创建位于 快速创建(见下文);云效工作项定时同步位于 连接器,详见云效连接器。普通成员可以查看接入状态和使用说明,但不能新增、启停或移除。
钉钉群机器人
钉钉群机器人可以把群里的文本消息快速创建为 AntTodo 任务。它复用当前团队空间已经启用的钉钉 SSO 应用及 AppSecret,不需要再向 AntTodo 提交一套机器人密钥。
请在 配置 AntTodo 单点登录的同一个企业内部应用 中开启机器人能力,不要另外创建一个使用不同 Client ID / Client Secret 的机器人应用。否则钉钉回调签名无法通过。
前置条件
开始前请确认:
- 当前团队空间已启用钉钉单点登录。
- SSO 的 CorpId、AppKey(Client ID)和 AppSecret(Client Secret)均来自同一个企业内部应用。
- 操作者是 AntTodo 团队空间的所有者或管理员,同时具有钉钉应用管理权限。
- 需要使用机器人的成员包含在钉钉应用可见范围内,并至少使用钉钉 SSO 登录过 AntTodo 一次。
需要申请的权限
群机器人接收消息和通过消息中的 sessionWebhook 回复,不需要额外申请“发送工作通知”权限,也不需要 AgentId。
但 AntTodo 需要把群消息中的钉钉用户映射为团队成员,因此同一个应用仍需具备单点登录和通讯录读取权限:
| 权限点 / 控制台常见名称 | 是否必需 | 用途 |
|---|---|---|
Contact.User.mobile | 必需 | 获取手机号,用于关联 AntTodo 账号 |
Contact.User.Read | 必需 | 获取登录用户基本信息和 unionId |
qyapi_get_member(通讯录成员读权限) | 必需 | 根据 unionId 获取企业 userid,使机器人能识别发送者、负责人和参与人 |
| 企业内机器人发送消息 / 发送工作通知 | 群机器人不需要 | 仅在使用 AntTodo 的“钉钉通知”渠道时需要 |
若同时使用 AntTodo 的钉钉工作通知,还需填写 AgentId,并申请发送工作通知相关权限。详见通知配置。
权限新增或调整后,需要重新发布钉钉应用版本,并让成员重新使用钉钉 SSO 登录一次,以补全企业 userid 映射。
1. 在 AntTodo 接入机器人
- 使用团队空间所有者或管理员账号进入 设置 → 团队配置 → 快速创建。
- 在页面中找到“钉钉群机器人”。
- 若页面提示尚未启用 SSO,点击“先启用 SSO”并完成配置。
- 点击“接入”。每个团队空间只能接入一个钉钉群机器人。
- 接入后点击“查看详情”,复制页面展示的 机器人消息接收地址。
消息接收地址由 AntTodo 自动生成。请完整复制,不要修改域名、路径或查询参数。
2. 在钉钉应用中开启机器人
- 登录钉钉开发者后台,打开配置 AntTodo SSO 的企业内部应用。
- 进入 应用能力 → 机器人,开启机器人配置。
- 填写机器人名称、图标、简介、描述和消息预览图。
- 将 消息接收模式 设置为 HTTP 模式。AntTodo 当前不使用 Stream 模式。
- 将从 AntTodo 复制的地址粘贴到 消息接收地址。
- 点击“发布(保存)机器人”。
点击下载钉钉群机器人消息预览图,然后上传到钉钉后台的 机器人消息预览图。文件为 PNG 格式,尺寸为 1536 × 1024,大小约 1.2 MB,可清楚展示“群消息创建任务 → 机器人返回任务详情”的使用效果。
消息预览图只用于添加机器人和应用审核时展示,不包含真实成员信息,也不会影响消息接收地址或机器人运行。
消息接收地址必须是公网可访问的 HTTPS 地址。AntTodo 已在服务端校验钉钉请求的 timestamp 和 sign,AppSecret 只保存在 Supabase Vault 中,不会出现在回调地址或浏览器中。
本连接器使用钉钉回调和 sessionWebhook 回复,不依赖固定的服务器出口 IP。若同一应用还会自行调用其他钉钉 OpenAPI,请按那些接口的要求配置服务器出口 IP 白名单。
钉钉官方参考:
3. 发布钉钉应用
仅保存机器人配置还不够,必须继续发布整个企业内部应用:
- 进入 应用发布 → 版本管理与发布 → 创建新版本。
- 填写版本号和版本描述。
- 在“待发布内容”中勾选 机器人;若应用已有工作台应用,请同时保留对应工作台发布内容,避免原入口被下线。
- 设置应用可见范围,覆盖所有需要使用机器人的成员或部门。
- 点击 保存 → 直接发布。
可参考钉钉官方的发布应用说明。
4. 将机器人加入群聊
机器人只能加入与应用归属企业一致的 内部群:
- 在钉钉客户端打开目标内部群。
- 进入 群设置 → 群管理 → 机器人 → 添加机器人。
- 在“企业机器人”中选择刚发布的机器人。
- 点击 添加 → 完成。
若列表中找不到机器人,请检查应用是否已发布、发布内容是否包含机器人、应用可见范围是否覆盖当前成员,以及群归属企业是否与应用一致。详见钉钉官方的添加机器人入群。
5. 验证接入
在目标群中发送:
@机器人 帮助
收到使用说明后,再测试创建任务:
@机器人 新建 修复登录问题 @负责人 #前端 明天下午3点
机器人会回复任务标题、负责人、标签、截止时间和 AntTodo 任务链接。
消息解析规则:
新建、创建、新建任务和创建任务均为可选命令词。- 首位被
@且已完成钉钉身份映射的成员作为负责人,其余成员作为参与人。 #标签必须完整匹配发送者可管理且名称唯一的团队标签;无权限、不存在或重名的标签会被忽略。- “明天”“周五”“下午三点”,以及
2026.9.2/2026-09-02/2026/9/2等带年份数字日期,按Asia/Shanghai解析。 - 没有负责人时任务保持未指派;没有有效标签时进入收集箱。
- 图片、文件等非文本消息不会创建任务。
常见问题
提示“请先关联 AntTodo 账号”
发送者尚未通过当前团队的钉钉 SSO 建立身份映射。请使用团队登录地址完成一次钉钉登录后重试。
如果成员已经登录过,但仍无法识别,请确认 qyapi_get_member 已开通并发布,然后让该成员重新登录一次。
机器人没有收到消息或提示配置不可用
依次检查:
- 机器人消息接收模式是否为 HTTP。
- 消息接收地址是否与 AntTodo「快速创建」页面显示的地址完全一致。
- 机器人能力与 AntTodo SSO 是否属于同一个企业内部应用。
- 钉钉 SSO 和群机器人是否均处于启用状态。
- 机器人配置和应用版本是否都已发布。
机器人无法添加到群
确认目标群是内部群,群归属企业与应用归属企业一致,并且当前成员在应用可见范围内。
重试后是否会重复创建任务
不会。AntTodo 使用钉钉消息 ID 做幂等处理,同一条消息被钉钉重复投递时只会创建一个任务。
管理已接入连接器
在 设置 → 团队配置 → 快速创建 中:
- 所有成员可以查看状态、最近成功使用时间和配置步骤。
- 所有者和管理员可以复制回调地址、启用、停用或移除机器人。
- 停用或移除机器人不会修改钉钉 SSO 配置。
- SSO 被停用后,连接器记录仍会保留,但不会处理群消息;重新启用 SSO 后可恢复。
云效创建
云效创建把任务输入框里的云效链接变成带「云效」标记的外部待办。它与云效连接器共用同一套字段映射(标题、描述、计划日期、目标标签和图片转存),但不会定时同步,也不需要选择项目、工作项类型或完成状态。
每个团队空间最多接入一条云效创建。任意成员都可以粘贴链接导入;所有者和管理员负责接入、启停、移除和轮换个人令牌。
前置条件
- 操作者是 AntTodo 团队空间的所有者或管理员。
- 已准备云效中心版组织 ID 和个人访问令牌。令牌权限与云效连接器相同。
- 目标标签对该管理员具有编辑权限。云效类型待办必须挂到标签下。
1. 在 AntTodo 接入
- 使用所有者或管理员账号进入 设置 → 团队配置 → 快速创建。
- 在市场中找到「云效创建」,点击「接入」。
- 填写组织 ID 和个人令牌,点击验证;通过后选择「同步到该标签下」。
- 保存并接入。接入后即可在任务创建框粘贴云效链接。
支持的链接形态:
- 短链:
https://devops.aliyun.com/projex/req/HQGS-354 - 短链后带标题:
https://devops.aliyun.com/projex/req/HQGS-354# 《标题…》(#后的标题会被忽略,以云效接口为准) - 完整路径:
https://devops.aliyun.com/projex/project/{projectId}/{category}/{workitemId}
其中 req / bug / task / risk 分别对应需求、缺陷、任务和风险。
2. 粘贴后的行为
- 未接入或已停用时,会提示先到 设置 → 快速创建 接入,不会把链接当成普通待办标题。
- 若该工作项已被任一云效连接器同步到当前团队空间,会打开已有待办,避免重复创建。
- 新导入的待办由粘贴者作为创建人;粘贴者或云效创建接入人可以勾选完成,并回写云效工作项状态。
- 同一链接重复粘贴不会产生第二份待办。
管理已接入的云效创建
在 设置 → 团队配置 → 快速创建 中:
- 所有成员可以查看组织 ID、目标标签、令牌提示和最近使用时间。
- 所有者和管理员可以启用、停用、轮换令牌或移除接入。
- 云效创建不会出现在连接器市场的定时同步列表中,也不会进入云效同步的定时任务。
