ibot-前缀的Agent接入微信回调消息
本文介绍如何为 ibot- 前缀的 Agent 实现微信平台回调消息处理,在公众号、小程序客服、微信客服等场景中实现 AI 自动回复。
概述
ibot- 前缀的 Agent 是云开发提供的函数型 Agent,通过实现 wxSendMessage 方法,可以接收并处理微信平台的回调消息。
支持的微信平台
| 平台 | triggerSrc 值 | 回复模式 |
|---|---|---|
| 微信小程序客服 | WXMiniapp | 始终异步 |
| 微信服务号 | WXService | 同步(已认证)/ 异步(未认证) |
| 微信订阅号 | WXSubscription | 同步(已认证)/ 异步(未认证) |
| 微信客服 | WXCustomerService | 始终异步 |
核心接口
wxSendMessage 方法
ibot- Agent 需要实现 wxSendMessage 方法用于处理微信回调消息:
wxSendMessage(input: WxSendMessageInput): Promise<WeChatTextOutput>
API 路由:POST /v1/aibot/bots/:botId/wx-send-message
当微信用户发送消息时,云开发会将消息转发到此接口,由你的 ibot- Agent 进行处理。
输入参数
WxSendMessageInput
| 字段 | 类型 | 说明 |
|---|---|---|
| callbackData | WeChatTextInput | WeChatVoiceInput | WeChatWorkTextInput | WeChatWorkVoiceInput | 微信回调消息数据 |
| triggerSrc | string | 消息来源:WXSubscription(订阅号)、WXService(服务号)、WXMiniapp(小程序)、WXCustomerService(微信客服) |
| wxVerify | boolean | 微信 AppId 的认证状态 |
WeChatTextInput(公众号/小程序文本消息)
| 字段 | 类型 | 说明 |
|---|---|---|
| content | string | 消息内容 |
| createTime | number | 消息创建时间 |
| fromUserName | string | 发送者 OpenId |
| toUserName | string | 接收者 |
| msgId | string | 消息 ID |
| msgType | string | 消息类型 |