微信对话开放平台
通过微信对话开放平台,可以支持 公众号、小程序、微信客服、网页H5等平台的接入。注意这里是##将对话开放平台作为消息源使用,而不是用于回复的大模型##。
步骤
- 登录微信对话开放平台,创建机器人
- 切换到管理-应用绑定-开放API
- 从这里获取appId,token,aesKey的信息
- 回调地址设置为
http(s)\://你的域名/api/{instanceName}/api
- 如果开启了第三方客服,则微信的客服消息会被接管
- 在上一步的页面中,切换到想要绑定的平台,按操作提示进行绑定
- 根据拿到的信息,按本文的步骤创建实例或者在可视化平台中填入
支持的消息类型
- 文本消息
- 图片消息
- 语音消息
- 链接消息
- 图文消息(回复时)
使用代码配置
typescript
const app = new PPAgent({
// ...
sources: [
{
name: "wcai",
options: {
instanceName: "wcai", // 实例名称,必填
appId: "你的应用ID", // 微信对话开放平台的appId,必填
token: "你的Token", // 微信对话开放平台的Token,必填
aesKey: "你的AESKey", // 微信对话开放平台的AESKey,必填
me: {
userId: "机器人ID", // 自定义机器人ID,必填
userName: "机器人名称", // 自定义机器人名称,必填
nickName: "机器人昵称" // 自定义机器人昵称,必填
},
apiBase: "https://chatbot.weixin.qq.com" // API基础地址,可选,默认为https://chatbot.weixin.qq.com
}
}
],
// ... 其他配置
});
服务器运行请参考 install_code.md 文件。
流式回复支持
微信对话开放平台消息源不支持流式回复,所有消息都是一次性发送的。
配置注意事项
需要在微信对话开放平台的管理-应用绑定-开放API中开启开放API功能才能获取必填的appId、token和aesKey。
微信对话开放平台支持接入公众号、企业微信、小程序、微信客服和网页H5等多种渠道。
由于微信对话机器人不存在群聊,所以me配置中的机器人信息可以填写任意值,主要用于识别公众平台消息源。
对于语音消息,微信对话开放平台会自动进行语音识别,并在消息中提供识别结果。
图片和链接等富媒体消息会通过卡片形式展示给用户。
微信公众号一次回复允许的条数有限,可以在Agent的配置中对拆分的条数进行限制。