实现思路

微信公众号给的api是真的很答辩,一开始想通过被动回复来实现,但是被动回复只有5秒钟的时间,5秒不回复,公众号就会返回错误

让gpt在五秒钟时间返回答案有点过于勉强了

于是考虑使用微信自带的机器人

image

但是这里也有个坑,和上面一样,如果长时间不返回答案的话,微信服务器就会尝试重发请求,导致不能正常实现逻辑

image

于是改用了另外一种方式,全程调用机器人的客服api来对接

image

这里还是有个坑

image

要认证才可以直接在微信里回复消息,认证需要300元人民币

于是只好走h5跳转网页的形式

先需要通过h5的相关回调接口获得用户的openid和相应消息

image

在用户输入“聊天”的时候,通过event消息事件获得openid和消息,拼接后被动回复,返回H5机器人的地址

image

获得openid和消息以后,后端处理请求,将问题发送到gpt api,得到结果返回,使用h5的渠道发送客服消息

至此逻辑实现

image