关于转发客服消息到微信官方网页版客服工具“失败”的问题
发布于 5 年前 作者 rli 3408 次浏览 来自 问答

首先说一下我做到哪一步了:
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 的消息时报错,表示微信那边不认这个响应的结果。

这到底是什么情况呢?

6 回复

我也遇到同样的问题…

我已经没在管这个问题了,所以到现在都还没修复好么

还没有修复。。。。

同样的问题!推送配置是 xml 格式。

转发就过不去。

没办法我现在只能关掉消息推送了

让我来告诉你为什么:官方DEMO里的XML格式,多了一些空格

<MsgType><![CDATA[

所有的感叹号前面都不能有空格,否则是无效的

回到顶部