关于转发客服消息到微信官方网页版客服工具“失败”的问题
首先说一下我做到哪一步了:
1. 我在微信公众平台(小程序)那已启用消息推送,且消息服务器已通过。
2. 我自己试验,在小程序端客服会话中发言,在消息服务器上打印Log,是有POST请求过来的。
3. 我使用EasyWeChat(一个非官方的微信SDK)的方法来响应“success”,是有效的。
好的,接下来,问题来了:
我在响应包中返回 MsgType 为 transfer_customer_service 的消息时,却显示“该小程序暂时无法提供服务,请稍后再试”,很明显,微信服务器不认我这个响应包。我查了一下LOG,请求是这样的:
{ "ToUserName" : "gh_1169fa146440" , "FromUserName" : "oCrkc0Qd9l3CCOswcycqS6yu7zs4" , "CreateTime" : "1499432954" , "MsgType" : "text" , "Content" : "11" , "MsgId" : "6440015500420683938" } |
而响应是这样的:
< xml >< ToUserName > <![CDATA[oCrkc0Qd9l3CCOswcycqS6yu7zs4]]> </ ToUserName >< FromUserName > <![CDATA[gh_1169fa146440]]> </ FromUserName >< CreateTime >1499432954</ CreateTime >< MsgType > <![CDATA[transfer_customer_service]]> </ MsgType ></ xml > |
我自己的分析是这样的:
- 响应“success”
的时候是没问题的,也就是说微信端跟我的消息服务器之间的通信是OK的。
- 在响应包中返回 MsgType 为 transfer_customer_service 的消息时报错,表示微信那边不认这个响应的结果。
这到底是什么情况呢?