关于转发客服消息到微信官方网页版客服工具“失败”的问题

发布于 7 年前作者 rli3585 次浏览最后编辑 7 年前来自 ask

首先说一下我做到哪一步了:
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 回复
duanmin
duanmin1 楼6 年前

我也遇到同样的问题…

na36
na362 楼6 年前

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

qiaojie
qiaojie3 楼6 年前

还没有修复。。。。

caojun
caojun4 楼6 年前

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

转发就过不去。

jun28
jun285 楼6 年前

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

wentao
wentao6 楼6 年前

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

<MsgType><![CDATA[

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