跳到主要内容

8.12 AI Agent 消息通道

AI Agent 支持通过即时通讯工具与您交互。配置消息通道后,您可以在飞书、Telegram、微信、钉钉、Slack 或 WhatsApp 上与 AI Agent 对话,而无需始终打开 IDMP Web 界面。系统管理员配置通道后,每个用户需将自己的 IM 账号与 IDMP 用户账号绑定,以建立安全的对话通道。

8.12.1 通道概览

消息通道涉及三层概念:

  1. 管理员配置通道:在管理后台为每个 IM 平台配置 Bot 凭证。
  2. 用户绑定:每个用户将自己的 IM 账号与 IDMP 用户绑定。
  3. 日常使用:绑定后,您可以直接在 IM 中与 AI Agent 对话。

IDMP 目前支持六种消息通道:

通道Bot 配置用户绑定方式特点
飞书App ID + App Secret二维码扫码后发送任意消息获取 6 位绑定码企业用户常用,需创建飞书应用
TelegramBot Token(± Proxy)打开 Bot 链接发送指令获取 6 位绑定码个人用户常用,需通过 @BotFather 创建 Bot
微信系统开关,无需 Bot 凭证二维码扫码 + 手机确认个人微信绑定,用户扫码后自动完成
钉钉Client ID + Client Secret + Bot 名称在钉钉中搜索 Bot 发送消息获取 6 位绑定码企业用户常用,需在钉钉开放平台创建 Stream 模式机器人
SlackBot Token + App Token在 Slack 中向 Bot 发送消息获取 6 位绑定码海外企业常用,需在 Slack API 控制台创建 App 并启用 Socket Mode
WhatsApp系统开关 + 回复前缀 Emoji二维码扫码(与微信类似)海外用户常用,基于 WhatsApp Web 多设备协议,无需 Business API

8.12.2 配置消息通道(管理员)

管理后台 → 智能AI → 通道管理中集中管理消息通道的 Bot 配置。

通道配置

通道列表

通道列表以表格形式展示五个通道,每行包含通道名称、启用开关、运行状态和「详情」操作:

说明
名称通道图标 + 名称(飞书 / Telegram / WeChat / 钉钉 / Slack)
启用切换开关。飞书/Telegram/钉钉/Slack 在未保存 Bot 配置时不可用;微信直接控制系统级开关
状态飞书/Telegram/钉钉/Slack 显示运行中 / 已停止;微信不显示
操作「详情」按钮,进入该通道的详细配置页

飞书通道配置

在通道管理列表中点击飞书行的「详情」进入飞书通道配置页。

首次配置:

  1. 访问飞书开放平台(https://open.feishu.cn/page/launcher)创建企业自建应用。
  2. 在应用凭证中获取 App IDApp Secret
  3. 在 IDMP 飞书配置页填入 App ID 和 App Secret,点击保存
  4. 保存后启用通道开关。
  5. 点击启动按钮启动消息监听。

修改配置: 点击编辑图标,App Secret 留空表示保持原值不变。

查看绑定用户: 配置页下半部分展示已绑定的用户列表,包含邮箱、姓名、绑定时间,管理员可直接解除绑定。

Telegram 通道配置

在通道管理列表中点击 Telegram 行的「详情」进入 Telegram 通道配置页。

首次配置:

  1. 在 Telegram 中搜索 @BotFather,按照指引创建新 Bot 并获取 Bot Token。
  2. 在 IDMP Telegram 配置页填入 Token。
  3. 可选:如果您的网络环境需要代理,填写 Proxy 字段(如 http://proxy.example.com:8080)。
  4. 点击保存
  5. 保存后启用通道开关。
  6. 点击启动按钮启动消息监听。

修改配置: 点击编辑图标,Token 留空表示保持原值不变。您也可以随时删除 Telegram 配置。

查看绑定用户: 配置页下半部分展示已绑定的用户列表。

钉钉通道配置

在通道管理列表中点击钉钉行的「详情」进入钉钉通道配置页。

首次配置(在钉钉开放平台创建应用):

  1. 访问钉钉开放平台(https://open.dingtalk.com),登录后进入「开发者后台」,点击创建应用,选择企业内部应用

    创建应用

  2. 在应用开发页面,选择应用能力 → 机器人,点击添加机器人,消息接收模式选择 Stream 模式

    添加机器人

  3. 在机器人配置中填写机器人名称等信息,保存后应用即具备 Stream 模式机器人能力。

    机器人配置

  4. 权限管理中申请以下权限:

    • 互动卡片(qyapi_im_card)——用于消息处理时显示「思考中」卡片;
    • 消息发送(qyapi_robot_sendmsg)——用于回复用户消息与主动推送。

    互动卡片权限

    消息发送权限

  5. 版本管理与发布中创建版本并发布应用,使其在组织内生效。

    发布应用

  6. 凭证与基础信息中获取 Client ID(AppKey)和 Client Secret(AppSecret)。

    客户端凭证

在 IDMP 中配置:

  1. 在 IDMP 钉钉配置页填入 Client IDClient Secret机器人名称(与钉钉后台一致,用于绑定提示),点击保存
  2. 保存后启用通道开关。
  3. 点击启动按钮启动消息监听。

修改配置: 点击编辑图标,Client Secret 留空表示保持原值不变。

查看绑定用户: 配置页下半部分展示已绑定的用户列表。

微信通道配置

微信通道无需配置 Bot 凭证。在通道管理列表中点击 WeChat 行的「详情」进入微信配置页,仅展示绑定用户列表。

在通道列表页通过启用开关控制该通道的全局可用性。

Slack 通道配置

在通道管理列表中点击 Slack 行的「详情」进入 Slack 通道配置页。

首次配置(在 Slack API 控制台创建 App):

  1. 访问 Slack API 控制台(https://api.slack.com/apps),点击 Create New App,选择 From a manifestFrom scratch

  2. 在应用配置页面,进入 OAuth & Permissions,添加以下 Bot Token Scopes:

    • app_mentions:read — 读取 @提及
    • chat:write — 发送消息
    • im:history — 读取 DM 历史
    • im:read — 读取 DM 频道信息
    • im:write — 创建 DM 对话
    • users:read — 读取用户信息
  3. 进入 Event Subscriptions,启用事件订阅并添加以下 Bot Events:

    • app_mention — @提及事件
    • message.im — DM 消息事件
  4. 进入 Socket Mode,启用 Socket Mode 并创建 App-Level Token,勾选 connections:write scope。记下生成的 App Token(格式 xapp-)。

  5. 回到 OAuth & Permissions,点击 Install to Workspace 安装应用,记下生成的 Bot Token(格式 xoxb-)。

在 IDMP 中配置:

  1. 在 IDMP Slack 配置页填入 Bot Tokenxoxb-)和 App Tokenxapp-),点击保存
  2. 保存后启用通道开关。
  3. 点击启动按钮启动消息监听(通过 Socket Mode 建立 WebSocket 长连接)。

修改配置: 点击编辑图标,Bot Token 和 App Token 留空表示保持原值不变。您也可以随时删除 Slack 配置。

查看绑定用户: 配置页下半部分展示已绑定的用户列表。

WhatsApp 通道配置

WhatsApp 渠道基于 whatsmeow 库(WhatsApp Web 多设备协议)实现,通过 二维码扫码完成设备配对。与飞书 WebSocket、Telegram long-poll 属同类连接模型。

⚠️ 重要提示

  • WhatsApp Web 协议为非官方 API,有被封号风险,建议使用独立号码
  • WhatsApp 限制每个号码最多关联 4 台设备,IDMP 占用 1 个关联设备位
  • 24 小时会话窗口:用户发起消息后 24h 内可自由回复,超时需用户重新发消息
  • 当前版本仅支持文本消息,不支持图片/文档/语音/群组消息

配置步骤:

  1. 在通道管理列表中找到 WhatsApp 行,点击「详情」进入配置页。
  2. 点击编辑按钮。
  3. 配置回复前缀 Emoji(默认 🤖,Agent 回复前显示的标识,用于区分 Agent 回复和用户消息)。
  4. 开启启用开关。
  5. 点击保存

消息格式支持:

格式处理方式
Markdown 表格自动转换为 cell | cell 文本格式
面板链接渲染为 📊 Panel #ID\nURL(WhatsApp 自动识别可点击链接)
建议问题编号列表格式
超长消息自动拆分为多条消息(每条 ≤4000 字符)

查看绑定用户: 配置页下半部分展示已绑定的用户列表。

8.12.3 用户绑定 IM 账号

查看通道状态

在个人设置页的 IM 绑定区域,始终显示六个通道的状态卡片,无论您是否已绑定:

[飞书图标]  飞书      状态:正常监听  |  ID: ou_xxxx  [解除绑定]
[Telegram] Telegram 状态:监听未启动 | [启动监听]
[微信图标] WeChat 状态:未绑定 | [绑定用户]
[钉钉图标] 钉钉 状态:正常监听 | [绑定用户]
[Slack图标] Slack 状态:正常监听 | [绑定用户]
[WhatsApp] WhatsApp 状态:未绑定 | [绑定用户]

各状态的含义:

状态说明
未启用管理员尚未配置该通道
监听未启动通道已配置但 Bot 监听未启动
正常监听通道已配置且监听正常运行
未绑定您的 IM 账号未与 IDMP 绑定
已绑定您的 IM 账号已绑定,可接收 AI Agent 消息

绑定飞书

  1. 确保管理员已配置飞书通道且监听正常运行。
  2. 点击页面右上角个人头像,在 IM 绑定区域,飞书行状态为「正常监听」时,点击绑定用户
  3. 弹出飞书二维码,使用飞书客户端扫码。
  4. 扫码后打开 Bot 会话,发送任意消息获取 6 位绑定码。
  5. 在对话框中输入 6 位绑定码,点击绑定
  6. 绑定成功后,页面自动刷新,状态变为「已绑定」。

绑定 Telegram

  1. 确保管理员已配置 Telegram 通道且监听正常运行。
  2. 点击页面右上角个人头像,在 IM 绑定区域,Telegram 行状态为「正常监听」时,点击绑定用户
  3. 系统新窗口打开 Telegram Bot 链接。
  4. 在 Telegram Bot 中发送消息获取 6 位绑定码。
  5. 返回 IDMP 对话框,输入 6 位绑定码,点击绑定

绑定微信

  1. 确保管理员已在系统设置中启用「个人微信绑定」。
  2. 点击页面右上角个人头像,在 IM 绑定区域,微信行点击绑定用户
  3. 弹出二维码,使用微信扫码。
  4. 在手机上确认登录。
  5. 系统自动轮询二维码状态,确认后自动完成绑定。
  6. 绑定成功后弹窗自动关闭,状态更新为「已绑定」。
  7. 在手机微信中点击刚完成添加的微信 Clawbot,可以进行备注名修改、消息置顶或更改头像等个性化配置

通道配置

绑定钉钉

  1. 确保管理员已配置钉钉通道且监听正常运行。
  2. 点击页面右上角个人头像,在 IM 绑定区域,钉钉行状态为「正常监听」时,点击绑定用户
  3. 对话框中提示在钉钉中搜索管理员配置的机器人名称(如 IDMPbot)或在群组中添加该机器人开始聊天。
  4. 在钉钉中向机器人发送任意消息,机器人回复 6 位绑定码。
  5. 返回 IDMP 对话框,输入 6 位绑定码,点击绑定
  6. 绑定成功后,状态更新为「已绑定」。

绑定 Slack

  1. 确保管理员已配置 Slack 通道且监听正常运行。
  2. 点击页面右上角个人头像,在 IM 绑定区域,Slack 行状态为「正常监听」时,点击绑定用户
  3. 对话框中提示在 Slack 中找到 IDMP Bot 并向其发送任意消息。
  4. 在 Slack 中向 Bot 发送 DM,Bot 回复 6 位绑定码和 IDMP 系统地址。
  5. 返回 IDMP 对话框,输入 6 位绑定码,点击绑定
  6. 绑定成功后,状态更新为「已绑定」。您可以在 Slack 中直接向 Bot 发送消息与 AI 助手对话。

绑定 WhatsApp

WhatsApp 绑定流程与微信类似,通过 二维码扫码完成,无需输入绑定码。

  1. 确保管理员已启用 WhatsApp 通道。
  2. 点击页面右上角个人头像,在 IM 绑定区域,WhatsApp 行点击绑定用户
  3. 系统显示 二维码(从 WhatsApp 获取)。
  4. 打开手机 WhatsApp → 设置已关联设备关联设备
  5. 扫描屏幕上的 二维码。
  6. 绑定成功后,系统自动启动消息监听,状态更新为「已绑定」。

⚠️ 二维码有效期约 20 秒,过期后点击「重新获取二维码」获取新的 二维码。

自聊天模式: WhatsApp 支持自聊天(向自己发消息)。Agent 回复前会自动添加 emoji 前缀(默认 🤖),以便区分 Agent 回复和用户自己的消息。该前缀可在 Admin Console 的 WhatsApp 配置中修改。

解除绑定

对于已绑定的通道,点击解除绑定按钮。在确认弹窗中点击确定后,系统即解除您的 IM 账号与 IDMP 账号的绑定关系。

8.12.4 数据与安全

  • 绑定信息存储在 channel_user_binding 表中,包括 IM 平台的用户开放 ID、绑定时间和绑定码。
  • 绑定码为 6 位临时码,5 分钟有效期,过期后需重新获取。
  • AI Agent 缓存:解绑时系统自动清除缓存的 API Key,避免旧的凭证被继续使用。
  • Bot 配置中的 Secret 和 Token 在管理后台查看时脱敏显示(********),编辑时留空保持原值。

8.12.5 常见问题

Q:飞书 Bot 创建后无法收到消息?

A:飞书应用发布后需要等待数分钟生效。请确认在飞书开放平台中已正确配置事件订阅和权限,并且 Bot 已启用。然后检查 IDMP 通道配置页中 App IDApp Secret 是否正确,并点击启动按钮启动监听。

Q:Telegram Bot 如何创建?

A:在 Telegram 中搜索 @BotFather,发送 /newbot 命令并按指引设置 Bot 名称和用户名。创建成功后 @BotFather 会返回 Bot Token,将其填入 IDMP 的 Telegram 通道配置页即可。

Q:绑定码过期了怎么办?

A:绑定码有效期为 5 分钟。过期后重新在 Bot 中发送消息获取新的 6 位绑定码,然后在对话框中输入新码即可。

Q:钉钉机器人无法回复或主动推送消息?

A:请在钉钉开放平台确认应用已申请并发布以下权限:互动卡片(qyapi_im_card)消息发送(qyapi_robot_sendmsg)。权限申请后需要发布新版本才生效。同时确认 IDMP 钉钉配置页中的 Client ID 和 Client Secret 正确。

Q:钉钉绑定提示中显示的机器人名称不对?

A:绑定提示使用管理员在 IDMP 钉钉配置页填写的机器人名称。请确认该名称与钉钉后台中的机器人名称一致(如 IDMPbot),便于用户在钉钉中搜索到机器人。

Q:解除绑定后 AI Agent 还能通过 IM 联系我吗?

A:不能。解除绑定后,AI Agent 将不再向您的 IM 账号发送消息。如需恢复,重新绑定即可。

Q:Slack App 创建后 Bot 无法收到消息?

A:请确认以下配置:

  1. 在 Slack API 控制台中已启用 Socket Mode 并创建了 App-Level Token(xapp-,需 connections:write scope)。
  2. 已在 Event Subscriptions 中订阅了 app_mentionmessage.im 事件。
  3. 已在 OAuth & Permissions 中添加了所有必需的 Bot Token Scopes(chat:writeim:historyim:readim:writeusers:read)。
  4. 已通过 Install to Workspace 安装应用到工作区。
  5. IDMP Slack 配置页中的 Bot Token(xoxb-)和 App Token(xapp-)正确无误,且 Bot 已启动。

Q:Slack Bot Token 和 App Token 有什么区别?

A:Bot Tokenxoxb-)用于 API 调用(发送消息、读取用户信息等),在 OAuth & Permissions 页面安装应用后生成。App Tokenxapp-)用于建立 Socket Mode WebSocket 连接,在 Socket Mode 页面创建时生成。两者缺一不可。

Q:Slack 绑定码过期了怎么办?

A:绑定码有效期为 10 分钟。过期后重新在 Slack 中向 Bot 发送消息获取新的 6 位绑定码,然后在 IDMP 中输入新码即可。

Q:WhatsApp 二维码扫码后显示"无效二维码"?

A:二维码有效期约 20 秒。点击「重新获取二维码」获取新的 二维码后立即扫码。

Q:WhatsApp 绑定后收不到回复?

A:请检查以下几点:1) 管理员是否已在 Admin Console 启用 WhatsApp 渠道;2) 手机 WhatsApp 是否正常连接网络;3) 手机端是否已注销了关联设备(如已注销需重新扫码绑定)。

Q:WhatsApp 连接频繁断开?

A:可能原因包括网络不稳定、手机 WhatsApp 版本过旧或 WhatsApp 服务器维护。系统支持自动重连,断开后会自动尝试恢复连接。

Q:WhatsApp 支持群组消息或图片/文档吗?

A:当前版本(v1)仅支持单聊文本消息,不支持群组消息、图片、文档或语音消息。