收藏
回答

小程序客服消息之转发消息的问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug 客服消息-转发消息 客户端 安卓最新版 最新

- 当前 Bug 的表现(可附上截图)

我在做小程序客服消息时,转发消息到人工客服,提示我“该小程序提供的服务出现故障,请稍候再试”

我是按照:https://developers.weixin.qq.com/miniprogram/dev/api/custommsg/trans.html返回的,之前接到消息返回success是没有问题的


- 预期表现

预期用户发“转人工客服”消息后,转到微信网页版的客服系统中(https://mpkf.weixin.qq.com



-我接口返回的数据:

<xml><ToUserName><![CDATA[o41sK0YnPFCG8oUxrqUoD6Tu1nnY]]></ToUserName><FromUserName><![CDATA[gh_9640b5579351]]></FromUserName><CreateTime>1537334805</CreateTime><MsgType><![CDATA[transfer_customer_service]]></MsgType></xml>




最后一次编辑于  2018-09-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

7 个回答

  • [微信紅包]恭喜发财,大吉大利
    [微信紅包]恭喜发财,大吉大利
    2018-09-19

    微信服务推送消息时,我返回的xml是需要加密么?

    2018-09-19
    赞同
    回复 1
    • [微信紅包]恭喜发财,大吉大利
      [微信紅包]恭喜发财,大吉大利
      2018-09-19

      好了,就是因为没有加密,参考:

      2.3 公众帐号处理消息,生成需要回复给微信公众平台的xml消息体,假设回复以下内容:

      res_msg =
      <xml>
      <ToUserName></ToUserName>
      <FromUserName></FromUserName>
      <CreateTime>1411034505</CreateTime>
      <MsgType></MsgType>
      <Content></Content>
      <FuncFlag>0</FuncFlag>
      </xml>

      2.4 回包加密

      调用EncryptMsg接口,传入需要回复给微信公众平台的res_msg, timestamp, nonce, 若加密成功,则sEncryptMsg为密文消息体,内容如下:

      <xml>
      <Encrypt>
      <![CDATA[LDFAmKFr7U/RMmwRbsR676wjym90byw7+hhh226e8bu6KVYy00HheIsVER4eMgz/VBtofSaeXXQBz6fVdkN2CzBUaTtjJeTCXEIDfTBNxpw/QRLGLq
      qMZHA3I+JiBxrrSzd2yXuXst7TdkVgY4lZEHQcWk85x1niT79XLaWQog+OnBV31eZbXGPPv8dZciKqGo0meTYi+fkMEJdyS8OE7NjO79vpIyIw7hMBtEXPBK/tJGN5m5SoAS
      6I4rRZ8Zl8umKxXqgr7N8ZOs6DB9tokpvSl9wT9T3E62rufaKP5EL1imJUd1pngxy09EP24O8Th4bCrdUcZpJio2l11vE6bWK2s5WrLuO0cKY2GP2unQ4fDxh0L4ePmNOVFJ
      wp9Hyvd0BAsleXA4jWeOMw5nH3Vn49/Q/ZAQ2HN3dB0bMA+6KJYLvIzTz/Iz6vEjk8ZkK+AbhW5eldnyRDXP/OWfZH2P3WQZUwc/G/LGmS3ekqMwQThhS2Eg5t4yHv0mAIei
      07Lknip8nnwgEeF4R9hOGutE9ETsGG4CP1LHTQ4fgYchOMfB3wANOjIt9xendbhHbu51Z4OKnA0F+MlgZomiqweT1v/+LUxcsFAZ1J+Vtt0FQXElDKg+YyQnRCiLl3I+GJ/c
      xSj86XwClZC3NNhAkVU11SvxcXEYh9smckV/qRP2Acsvdls0UqZVWnPtzgx8hc8QBZaeH+JeiaPQD88frNvA==]]> </Encrypt>
      <MsgSignature></MsgSignature>
      <TimeStamp>1411034505</TimeStamp>
      <Nonce></Nonce>
      </xml>


      2018-09-19
      赞同
      回复
  • ғᴀʟʟ
    ғᴀʟʟ
    2018-09-25

    你的问题解决了吗?文档里面所之前要求返回的数据是success,如果现在想转发消息到网页版客服,是需要返回xml数据吗?不返回success了吗?

    2018-09-25
    赞同
    回复 4
    • [微信紅包]恭喜发财,大吉大利
      [微信紅包]恭喜发财,大吉大利
      2018-09-25

      是的,需要加密后的xml,不是success字符串

      2018-09-25
      赞同
      回复
    • [微信紅包]恭喜发财,大吉大利
      [微信紅包]恭喜发财,大吉大利
      2018-09-25

      把我之前的回复中2.3加密成2.4的格式,按照之前返回success的地方返回2.4的格式就好了

      2018-09-25
      赞同
      回复
    • ғᴀʟʟ
      ғᴀʟʟ
      2018-09-25

      谢谢楼主。

       <xml>

           <ToUserName><![CDATA[touser]]></ToUserName>

           <FromUserName><![CDATA[fromuser]]></FromUserName>

           <CreateTime>1399197672</CreateTime>

           <MsgType><![CDATA[transfer_customer_service]]></MsgType>

       </xml>


      返回<xml>数据就可以吗?

      2018-09-25
      赞同
      回复
    • [微信紅包]恭喜发财,大吉大利
      [微信紅包]恭喜发财,大吉大利
      2018-09-28

      我返回的是加密后的,就是你这段加密后是类似下面的格式:

      <xml>
      <Encrypt>
      <![CDATA[LDFAmKFr7U/RMmwRbsR676wjym90byw7+hhh226e8bu6KVYy00HheIsVER4eMgz/VBtofSaeXXQBz6fVdkN2CzBUaTtjJeTCXEIDfTBNxpw/QRLGLq
      qMZHA3I+JiBxrrSzd2yXuXst7TdkVgY4lZEHQcWk85x1niT79XLaWQog+OnBV31eZbXGPPv8dZciKqGo0meTYi+fkMEJdyS8OE7NjO79vpIyIw7hMBtEXPBK/tJGN5m5SoAS
      6I4rRZ8Zl8umKxXqgr7N8ZOs6DB9tokpvSl9wT9T3E62rufaKP5EL1imJUd1pngxy09EP24O8Th4bCrdUcZpJio2l11vE6bWK2s5WrLuO0cKY2GP2unQ4fDxh0L4ePmNOVFJ
      wp9Hyvd0BAsleXA4jWeOMw5nH3Vn49/Q/ZAQ2HN3dB0bMA+6KJYLvIzTz/Iz6vEjk8ZkK+AbhW5eldnyRDXP/OWfZH2P3WQZUwc/G/LGmS3ekqMwQThhS2Eg5t4yHv0mAIei
      07Lknip8nnwgEeF4R9hOGutE9ETsGG4CP1LHTQ4fgYchOMfB3wANOjIt9xendbhHbu51Z4OKnA0F+MlgZomiqweT1v/+LUxcsFAZ1J+Vtt0FQXElDKg+YyQnRCiLl3I+GJ/c
      xSj86XwClZC3NNhAkVU11SvxcXEYh9smckV/qRP2Acsvdls0UqZVWnPtzgx8hc8QBZaeH+JeiaPQD88frNvA==]]> </Encrypt>
      <MsgSignature></MsgSignature>
      <TimeStamp>1411034505</TimeStamp>
      <Nonce></Nonce>
      </xml>


      2018-09-28
      赞同
      回复