收藏
回答

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

问题模块
API和组件

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

这到底是什么情况呢?


最后一次编辑于  2017-07-07
回答关注问题邀请回答
收藏

6 个回答

  • Zhener-毛真宇
    Zhener-毛真宇
    2018-11-06

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

    <MsgType><![CDATA[

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

    2018-11-06
    赞同 1
    回复
  • lmx🍭
    lmx🍭
    2018-01-19

    还没有修复。。。。

    2018-01-19
    赞同
    回复
  • 黄远威
    黄远威
    2017-12-17

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

    2017-12-17
    赞同
    回复
  • 李耀峰
    李耀峰
    2017-12-07

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


    转发就过不去。

    2017-12-07
    赞同
    回复
  • 黄远威
    黄远威
    2017-07-22

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

    2017-07-22
    赞同
    回复
  • 刘佳
    刘佳
    2017-07-18

    我也遇到同样的问题.....

    2017-07-18
    赞同
    回复