您现在的位置: 365建站网 > 建站教程 > 微信公众平台开发 > 20.8.3客服回复消息回调

20.8.3客服回复消息回调

此节有 179 人学习过     参与评论

客服给用户回复的消息、客服人员新增或删除事件,通过http协议回调给开发者。企业号在用http协议推送时,会打上keep-alive选项,如果企业支持则保持长连接,此连接根据消息量可以有多个。
注意事项
1、回调时,一个数据包可包含多个消息或事件(多个Item节点)
2、当回调失败时(连接失败、请求超时等),最大重试间隔20分钟,最大重试时长1天
3、企业在收到数据包时,需回复XML里的PackageId节点值,表示成功接收,否则企业号侧认为回调失败。PackageId企业内唯一。
下述代码是一个客服回复消息样例。

<xml>
  <Encrypt><![CDATA[ft7qUWhR9K88yVl7eGlAvb/uy24dLaJhJH+6QPbREAfzKRMrkCrh8UdS1zHXF0RXKPdLHGGpM8LyDYlmouR9YT/g4OHHkww/pTmo3i7BRyoVnd6AOLREoUmViYG6OIuq8+pxt5CcvyF8haiqGFi31m4CIzOeSWLnIxYNk0JIH2aTbpCtNklavQpPq1ZNxihs7aogGi0D2aqnbuxmOZH+/WTjaDcUUFOo4tAHuOIsgSyfZmQWvCoD/j/P1EEb69UZEiVczk13QHJIjEIFCJ3ogj+qHEQxZmhy9ioMVo/kKQ0dakNSavrNrPwFBuyB24Sw5vpf5s/ZIt6xqSt6OrjUAOJYGfkbL3shrrSXQu059InS7PvFqpUUOub99p45BH3znDpXyc7iFjM36a+WoSSxo8AVm/CjBuyIzpyN3rLI0t1PLrdvWPqjkg1ftelZfPFUBNS3XJrT8vGY68ElEZ/63si4rJyl4b1OMncSKp57sbiu+c7pBTNCjLLpPhxpt4M5ILWHrSVI6g2yZgUbBePPOLnVYVnSX6SjUs29E7kHpmpZF0A3CCIsoEhL8AYu/8DNN3jTyZUIv4TcIZzgecZpTjpav4ARfniOmlRebbWGI2w/AGwE7t6TcZkwAPucSJMKSMDFWFHQKA3TZezyTb6iDNkKI9Rfq/bkY0E0p+TmicE=]]></Encrypt>
  <ToUserName>wx82e2c31215d9a5a7</ToUserName>
  <AgentID>32</AgentID>
  <AgentType>kf_external</AgentType>
</xml>

上述信息解密后如下所示。其中包含了多个Item节点。

<xml> 
  <AgentType><![CDATA[kf_external]]></AgentType>  
  <ToUserName><![CDATA[wx82e2c31215d9a5a7]]></ToUserName>  
  <ItemCount>1</ItemCount>  
  <PackageId>429496738357997841</PackageId>  
  <Item> 
    <FromUserName><![CDATA[fangbei]]></FromUserName>  
    <CreateTime>1481034493</CreateTime>  
    <MsgType><![CDATA[text]]></MsgType>  
    <Content><![CDATA[67889]]></Content>  
    <MsgId>6211908899915519244</MsgId>  
    <Receiver> 
      <Type>openid</Type>  
      <Id>oiPuduGV7gJ_MOSfAWpVmhhgXh-U</Id> 
    </Receiver> 
  </Item>  
  <Item> 
    <FromUserName><![CDATA[fromUser]]></FromUserName>  
    <CreateTime>1348831860</CreateTime>  
    <MsgType><![CDATA[image]]></MsgType>  
    <PicUrl><![CDATA[this is a url]]></PicUrl>  
    <MediaId><![CDATA[media_id]]></MediaId>  
    <MsgId>1234567890123456</MsgId>  
    <Receiver> 
      <Type>userid</Type>  
      <Id>lisi</Id> 
    </Receiver> 
  </Item>  
  <Item> 
    <FromUserName><![CDATA[fromUser]]></FromUserName>  
    <CreateTime>1348831860</CreateTime>  
    <MsgType><![CDATA[file]]></MsgType>  
    <MediaId><![CDATA[media_id]]></MediaId>  
    <MsgId>1234567890123456</MsgId>  
    <Receiver> 
      <Type>userid</Type>  
      <Id>lisi</Id> 
    </Receiver> 
  </Item>  
  <Item> 
    <FromUserName><![CDATA[fromUser]]></FromUserName>  
    <CreateTime>1348831860</CreateTime>  
    <MsgType><![CDATA[voice]]></MsgType>  
    <MediaId><![CDATA[media_id]]></MediaId>  
    <MsgId>1234567890123456</MsgId>  
    <Receiver> 
      <Type>userid</Type>  
      <Id>lisi</Id> 
    </Receiver> 
  </Item>  
  <Item> 
    <FromUserName><![CDATA[fromUser]]></FromUserName>  
    <CreateTime>1348831860</CreateTime>  
    <MsgType><![CDATA[link]]></MsgType>  
    <Title><![CDATA[TITLE]]></Title>  
    <Description><![CDATA[DESCRIPTION]]></Description>  
    <Url><![CDATA[URL]]></Url>  
    <PicUrl><![CDATA[PIC_URL]]></PicUrl>  
    <MsgId>1234567890123456</MsgId>  
    <Receiver> 
      <Type>userid</Type>  
      <Id>lisi</Id> 
    </Receiver> 
  </Item>  
  <Item> 
    <FromUserName><![CDATA[fromUser]]></FromUserName>  
    <CreateTime>1348831860</CreateTime>  
    <MsgType><![CDATA[location]]></MsgType>  
    <Location_X>23.134521</Location_X>  
    <Location_Y>113.358803</Location_Y>  
    <Scale>20</Scale>  
    <Label><![CDATA[位置信息]]></Label>  
    <MsgId>1234567890123456</MsgId>  
    <Receiver> 
      <Type>userid</Type>  
      <Id>lisi</Id> 
    </Receiver> 
  </Item> 
</xml>

上述数据的参数说明如表20-40所示。

表20-40回复消息参数说明
回调接口取得OpenID及类型、内容之后,再调用服务号客服接口发送给用户,这样就可以完成一个完整的客服闭环流程。服务号开发者用户发送的客服消息转到企业号后,效果如图20-6所示。

图20-6客服消息列表

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (179人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------
微信公众平台开发目录