移动端接入
Wesclaw 支持通过多种 IM 平台进行移动端接入。配置完成后,你可以在手机上通过企业微信、飞书、钉钉等平台与 AI 助手对话。
概览
支持的 IM 平台
| 平台 | 支持状态 | 接入方式 |
|---|---|---|
| 企业微信 | ✅ 完整支持 | 应用消息 + Webhook |
| 飞书 | ✅ 完整支持 | 机器人应用 |
| 钉钉 | ✅ 完整支持 | 企业内部应用 |
| 微信公众号 | ✅ 支持 | 服务号消息 |
| 其他平台 | 🔌 可扩展 | 通过 Webhook 或 MCP |
前置条件
- Wesclaw 桌面版已安装并配置好 AI 模型
- 拥有对应 IM 平台的管理员权限(用于创建机器人/应用)
- 如使用 Webhook 方式,需要公网可访问的地址
企业微信接入配置
步骤一:创建企业微信应用
- 登录 企业微信管理后台
- 进入「应用管理 → 自建应用 → 创建应用」
- 填写应用名称(如「AI 助手」)和可见范围
- 记录以下信息:
- Corp ID(企业 ID):在「我的企业」页面查看
- Agent ID(应用 ID):创建应用后显示
- Secret(应用密钥):创建应用后显示
步骤二:配置回调 URL
在应用设置中:
- 进入「接收消息 → 设置 API 接收」
- 填写 URL:
https://your-domain.com/cells/main/webhook/wecom - 填写 Token 和 EncodingAESKey(自动生成即可)
- 点击保存
步骤三:在 Wesclaw 中配置
在 config.yaml 中添加:
channels:
- type: wecom
corp_id: "wxXXXXXXXX"
agent_id: 1000001
secret_ref:
source: env
value: WECOM_SECRET
token: "your-callback-token"
encoding_aes_key: "your-encoding-aes-key"
设置环境变量:
export WECOM_SECRET="your-app-secret"
步骤四:验证
- 重启 Wesclaw
- 在企业微信中找到你创建的应用
- 发送一条消息,确认收到 AI 回复
企业微信群聊
除了单聊,还支持在企业微信群中使用:
- 将应用机器人添加到群聊
- 在群中 @机器人 发送消息
- 机器人只回复 @ 它的消息
飞书机器人配置
步骤一:创建飞书应用
- 登录 飞书开放平台
- 创建企业自建应用
- 在「权限管理」中开启消息相关权限
- 记录 App ID 和 App Secret
步骤二:配置事件订阅
- 在应用设置中进入「事件订阅」
- 填写请求地址:
https://your-domain.com/cells/main/webhook/feishu - 添加事件:
im.message.receive_v1(接收消息) - 添加事件:
im.chat.member.bot.added_v1(机器人入群)
步骤三:在 Wesclaw 中配置
channels:
- type: feishu
app_id_ref:
source: env
value: FEISHU_APP_ID
app_secret_ref:
source: env
value: FEISHU_APP_SECRET
verification_token: "your-verification-token"
步骤四:发布应用
- 在飞书开放平台提交应用审核
- 审核通过后发布
- 在飞书中搜索你的应用开始对话
钉钉集成
步骤一:创建钉钉应用
- 登录 钉钉开放平台
- 创建企业内部应用
- 在「机器人与消息推送」中配置
- 记录 AppKey 和 AppSecret
步骤二:配置消息接收
- 在机器人设置中配置消息接收地址
- URL:
https://your-domain.com/cells/main/webhook/dingtalk - 开启消息接收开关
步骤三:在 Wesclaw 中配置
channels:
- type: dingtalk
app_key_ref:
source: env
value: DINGTALK_APP_KEY
app_secret_ref:
source: env
value: DINGTALK_APP_SECRET
步骤四:验证
- 重启 Wesclaw
- 在钉钉中找到机器人
- 发送消息测试
微信公众号
配置方式
微信公众号接入需要服务号(订阅号不支持自动回复 API)。
- 登录 微信公众平台
- 在「开发 → 基本配置」中获取 AppID 和 AppSecret
- 配置服务器地址和 Token
channels:
- type: weixin
app_id_ref:
source: env
value: WEIXIN_APP_ID
app_secret_ref:
source: env
value: WEIXIN_APP_SECRET
token: "your-token"
限制
- 微信公众号回复有 5 秒超时限制
- 复杂的 AI 回复可能需要使用客服消息接口
- 图文消息格式与纯文本有所不同
其他 IM 平台
通过 Webhook 接入
对于不直接支持的 IM 平台,可以通过通用 Webhook 方式接入:
- 在目标平台创建机器人/应用
- 配置 Webhook 回调到 Wesclaw
- 实现消息格式转换
通过 MCP 接入
使用 MCP(Model Context Protocol)服务器作为桥接:
- 开发或使用现有的 MCP 服务器
- 在 Wesclaw 中注册 MCP 连接
- MCP 服务器负责与 IM 平台通信
通用配置说明
Webhook 安全
所有 Webhook 回调都支持签名验证:
- 企业微信:消息体签名验证
- 飞书:Verification Token + Encrypt Key
- 钉钉:签名验证
确保在配置中正确设置验证参数,防止伪造请求。
消息格式
IM 渠道中的消息与桌面版/云端版略有不同:
- 文本消息直接显示
- 长回复会自动分段发送
- 部分富文本格式可能不支持(取决于平台限制)
- 工具调用过程通常简化显示
多渠道同步
同一个 Cell 可以同时接入多个 IM 渠道。对话上下文按 session 隔离:
- 每个 IM 用户有独立的会话
- 群聊有独立的会话
- AI 记忆跨渠道共享(同一 Cell 内)
故障排查
常见问题
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 收不到消息 | Webhook URL 不可达 | 检查公网访问和防火墙 |
| 回复超时 | AI 生成时间过长 | 使用更快的模型 |
| 认证失败 | 密钥配置错误 | 检查 Secret / Token 配置 |
| 消息乱码 | 编码问题 | 确认 UTF-8 编码 |
测试工具
# 测试 Webhook 连通性
curl -X POST https://your-domain.com/cells/main/webhook/wecom \
-H "Content-Type: application/json" \
-d '{"test": true}'
注意事项
- 公网访问:IM 平台的回调需要公网可访问的 URL,本地开发可使用 ngrok 等工具
- HTTPS 必须:大部分 IM 平台要求回调 URL 使用 HTTPS
- 消息频率:注意各平台的 API 调用频率限制
- 凭证安全:IM 平台的密钥不要硬编码在代码中,使用环境变量或密钥管理服务
- 多实例注意:同一套 IM 凭证不能在多个 Wesclaw 实例中使用