DataWorks 监控报警配置的是阿里云账号,而钉钉等 IM 端使用其他账号体系。如果您希望 AI 助理在钉钉/飞书/企微群中推送报警消息时能够精准 @ 到正确的责任人,需要为 AI 助理配置这两个账号体系账号的映射关系。
本文以钉钉为例,介绍如何配置账号映射,实现任务失败时自动在钉钉群推送报警并准确 @ 责任人。
- 创建 DataWorks AI 助理实例:https://help.aliyun.com/zh/dataworks/user-guide/ai-overview
- 了解DataWorks AI助理如何对接钉钉:https://developer.aliyun.com/article/1746586
- 前往DataWorks 管理控制台:https://dataworks.console.aliyun.com/overview
场景介绍
某电商企业的数据团队在 DataWorks 上运行三个核心数据分析任务:
任务 |
任务责任人 |
地区交易排行分析 |
小D |
消费者购物旅程分析日报 |
dataworks_demo2 |
品类交易大盘 |
向翠 |
三个任务每天需要按时完成,为业务决策提供数据支撑。任务一旦失败,如果责任人不能及时获知,数据产出就会延迟。团队的需求是:任务失败时,系统立即通知任务责任人,同时在团队钉钉群中推送报警消息,并精准 @ 责任人本人。完成本文配置后,任务失败时:
- 系统通过短信等方式将报警发送给任务责任人。
- DataWorks AI 助理在钉钉群中推送报警消息,并精准 @ 该任务映射的责任人,效果如下图所示。
除按照监控规则配置在群内@报警接收人外,您在定时报警巡检任务配置时,选择开启@值班人,AI助理可同步@租户下当日排班表中值班人员。
场景与效果
结合场景介绍,为三个任务规划报警规则与账号映射关系如下,后续步骤均按此表完成配置。
以向翠为例,向翠个人钉钉除接收自己负责的"品类交易大盘"报警外,还接收RAM用户小D名下"地区交易排行分析"的报警。当这两个任务任一失败时,都将在群里 @ 向翠处理。后续,还可以与 AI 助理直接交互,参考通过 AI 助理处理 DataWorks 报警,在移动端直接修复报警问题。
任务 |
任务责任人(RAM 用户) |
映射的钉钉账号 |
实际效果 |
效果解读 |
地区交易排行分析 |
小D |
向翠 |
|
"地区交易排行分析"任务失败 → 群里 @向翠 虽然责任人"小D"是阿里云账号,但 AI 助理会自动找到映射关系,在群里 @ 向翠的钉钉账号。 |
消费者购物旅程分析日报 |
dataworks_demo2 |
姬筠刚 |
|
"品类交易大盘"任务失败 → 群里 @向翠 向翠本身就是责任人,AI 助理直接 @ 她处理。 |
品类交易大盘 |
向翠 |
向翠 |
|
"消费者购物旅程分析日报"任务失败 → 群里 @姬筠刚 AI 助理找到 dataworks_demo2 对应的钉钉账号"姬筠刚",准确 @ 到他。 |
涉及能力
上述效果由 DataWorks AI 助理服务的三个能力协作实现:
能力 |
作用 |
监控报警 |
监控任务运行状态,任务失败时向任务责任人发送报警 |
账号映射 |
建立任务责任人(阿里云成员)与钉钉账号的对应关系,是钉钉群精准 @ 到人的前提 |
定时任务 |
AI 助理定期扫描报警,发现报警后将报警推送到钉钉群并 @ 任务责任人 |
下文按照「配置监控报警 → 配置账号映射 → 获取钉钉 Webhook → 创建定时任务 → 验证效果」的流程完成配置。
环境准备
开始配置前,请确认以下环境已就绪:
- 已部署 DataWorks AI 助理实例,实例处于运行中状态。
- AI 助理实例已加入目标钉钉群。
步骤一:配置监控报警
本步骤为三个任务配置自定义监控报警规则,使任务失败时系统向任务责任人发送报警。监控报警规则是报警的来源,只有先配置报警规则并指定报警接收人,后续系统才知道「哪个任务失败了、该通知谁」。
为三个任务分别创建报警规则,并将报警接收人设置为对应的任务责任人:
任务 |
报警规则 |
报警接收人 |
图示 |
地区交易排行分析 |
地区交易排行分析失败报警 |
小D |
|
消费者购物旅程分析日报 |
消费者购物旅程分析日报失败报警 |
dataworks_demo2 |
|
品类交易大盘 |
品类交易大盘分析失败报警 |
向翠 |
|
步骤二:配置账号映射
本步骤建立任务责任人与钉钉账号的对应关系,使报警消息推送到钉钉群时能够精准 @ 到责任人。
之所以需要配置映射:AI 助理获取的任务责任人是阿里云成员(RAM 用户),而钉钉 @ 人需要使用钉钉账号(钉钉用户 ID 或手机号)。账号映射就是这两种身份之间的「翻译表」。如果某个成员未配置映射,报警消息在钉钉群中只能以纯文本点名,无法真正 @ 到人。
操作步骤:
- 登录 AI 助理实例配置页面,进入「基本信息 → 通道配置 → 钉钉通道 → 账号映射」。
- 单击「新增映射」,按场景设计表为每个任务责任人各配置一条映射。
任务责任人(RAM 用户) |
映射的钉钉账号 |
说明 |
图示 |
小D |
向翠 |
地区交易排行分析的责任人 |
|
dataworks_demo2 |
姬筠刚 |
消费者购物旅程分析日报的责任人 |
|
向翠 |
向翠 |
品类交易大盘的责任人 |
配置完成后,AI 助理需要 @ 任务责任人"小D"时,会自动转换为钉钉账号"向翠"。
说明
- 本示例中,"小D"映射到"向翠"的钉钉账号,"dataworks_demo2"映射到"姬筠刚"的钉钉账号,"向翠"映射到自己的钉钉账号。
- 支持手机号、钉钉用户 ID 两种方式定位钉钉用户。钉钉用户 ID 不受手机号变更影响,建议优先填写。
步骤三:创建定时报警巡检任务
若要真实 @ 指定人员,需要将消息推送至钉钉机器人 Webhook。
❌创建2分钟一次的告警巡检,当监控到工作空间959211的报警规则被触发时,请立即将报警推送至当前窗口并@报警接收人。
✅创建 2 分钟一次的告警巡检任务,当监控到工作空间 959211 的报警规则被触发时,请立即将报警推送至以下 Webhook 并 @ 报警接收人:https://oapi.dingtalk.com/robot/send?access_token=****
1. 获取钉钉群机器人 Webhook
本步骤获取目标钉钉群的消息推送地址(Webhook)。AI 助理通过自定义机器人的 Webhook 向钉钉群推送报警消息。
操作步骤:
- 在目标钉钉群中点击AI助理对应的钉钉机器人头像。
- 在机器人设置页面复制该机器人的 Webhook 地址。地址格式如下:
https://oapi.dingtalk.com/robot/send?access_token=<yourToken>
2. 创建定时报警巡检任务
本步骤创建定时巡检任务,让 AI 助理定期扫描报警,发现报警后将报警推送到钉钉群并 @ 报警接收人。
步骤一的报警规则触发后,报警信息默认只停留在报警系统中。巡检任务承担「派发员」的角色,将报警按照步骤二的映射关系、步骤三的 Webhook 送达钉钉群。
操作步骤:
在钉钉群中向 AI 助理发送以下指令,创建每 2 分钟执行一次的定时任务:
创建 2 分钟一次的告警巡检任务,当监控到工作空间 959211 的报警规则被触发时,请立即将报警推送至以下 Webhook 并 @ 报警接收人:
https://oapi.dingtalk.com/robot/send?access_token=****
请将指令中的 Webhook 地址替换为您的真实值。
注意 :不要使用"推送至当前窗口"的方式,因为当前窗口不支持精准 @ 指定人员。必须通过 Webhook 推送到钉钉群,才能实现精准 @。
步骤五:验证效果
等待任务失败触发报警,或手动触发测试报警,然后观察钉钉群消息。
配置正确时,钉钉群收到报警消息,且消息精准 @ 任务责任人映射的钉钉账号:
任务 |
报警接收人(RAM 用户) |
钉钉群 @ 对象 |
地区交易排行分析 |
小D |
向翠 |
消费者购物旅程分析日报 |
dataworks_demo2 |
姬筠刚 |
品类交易大盘 |
向翠 |
向翠 |
在DataWorks侧确认任务责任人: |
在DataWorks侧指定报警接收人 |
在钉钉群内查看报警消息: |
|
|
|
|
|
|
|
|
至此,任务失败报警自动推送到钉钉群并精准 @ 责任人,团队无需人工盯守任务状态、转发报警。
后续操作
接收报警后,可以与 AI 助理直接交互,参考通过 AI 助理处理 DataWorks 报警,在移动端直接修复报警问题。
注意:在产品侧实际操作人仍为AI助理实例配置的执行身份,您可前往AI助理实例详情页查看当前实例执行身份。
场景扩展
以上案例覆盖了最常见的责任人映射场景。在此基础上,您还可以进一步扩展:
- @ 值班人:创建巡检任务时开启「@ 值班人」,AI 助理将按照 DataWorks 运维中心的值班表 @ 当日值班人,随值班表自动轮转。
- Flink 作业监控:启用 Flink 专家套件后,Flink 作业报警在未配置映射时也能自动 @ 作业创建人。
- 多通道推送:AI 助理实例每多接入一个 IM 通道(如飞书、企微),您在该通道的账号映射中为责任人再配置一条映射即可。
加入官方交流群
您需要先单击申请链接加入"阿里云大数据AI平台"组织,再扫描下方二维码加入AI助理服务产品钉钉交流群,加入后,即可获得专属产品技术支持!
钉钉群号: 149605034971
钉钉群二维码: