阅读264 返回首页    go 人物


通过对接伪装微信服务器进行微信消息接入

一、概述

      当微信开发者后台绑定其他开发者的URL和Token时,如果想同时使用Udesk服务可以通过一个伪装成微信的服务器与Udesk对接。

二、接入方法

1、将微信ID和微信应用秘钥提交到Udesk微信渠道接入后台

2、获得Udesk提供的URL和Token,此URL和Token原应用于绑定微信开发者后台,现此URL和Token应用于客户自身的服务器,此服务器伪装成微信,将收到的的微信所有参数和内容按照微信与开发者交互模式发送给Udesk。   有的用户在我方绑定的微信公众号同时也会被用于多个系统中,这会造成access_token的竞争.Udesk提供一个更新共享 Access_token 的接口,用户调用此接口后将会access_token的更新,Udesk不再主动向微信服务器主动更新这个接口.        Udesk客服回复的消息按照正常直接绑定微信的方式发送给客户   3、使用此模式后请谨慎操作Udesk自带的微信其他功能,比如自定义菜单,如果使用其他开发者帐号配置了菜单,在Udesk微信里提交,菜单也会被修改。   三、URL和Token使用方法说明       URL:  微信消息入口 url, 用于 post 请求       Token: 入口安全盐,用于生成 signature 的三个参数之一   IM接入消息,需要有正确的url,其中包括三个参数,即 timestamp、nonce、signature,和微信消息体 如:       url = "https://youdomain.udesk.cn/weixin/xslqtenzecyx_l4nxemfqcwi-d3yx8bpiltyqqsgetm?signature=716836f4cbb93f7529bf6d7b578d13862dcdaa79&timestamp=1445828473&nonce=1959991636"       message_body = "       <xml><ToUserName><![CDATA[gh_f462afad548a]]></ToUserName>       <FromUserName><![CDATA[oCSYQuC4lYijS46MvtQ7cEE57f4I]]></FromUserName>       <CreateTime>1445828473</CreateTime>       <MsgType><![CDATA[text]]></MsgType>       <Content><![CDATA[xxxx]]></Content>       <MsgId>6209786007560752830</MsgId>       </xml>       " 请求说明: 1. 正确的 url = URL + '?' + 'signature=value&timestamp=value&nonce=value' 2. xml格式微信消息体 生成 signature 步骤 需要参数: 1.Token = "123" 2.timestamp =  "1446534598" 3.nonce =  "x" 生成步骤: a. 三个参数值排序 b. 之后连接在一起 c. 再把连接起来的字符中按 sha1 生成作为 signature 示例代码: a.  arr = [Token, timestamp, nonce].sort b.  "1231446534598x" = arr.join() c.  signature  = sha1("1231446534598x")    四、更新共享 Access_token 的接口

有的用户在我方绑定的微信公众号同时也会被用于多个系统中,这会造成access_token的竞争.Udesk提供一个更新共享 Access_token 的接口,用户调用此接口后将会接access_token的更新,Udesk不再主动向微信服务器主动更新这个接口.

注意:

1.用户必须定时(在微信文档规定的失效时间7200s内 ) 或实时的更新这个接口,以保证Udesk调用微信服务器有效

2.如果用户希望停止主动更新接口, 必须主动调用清除. 之后Udesk将从微信服务器取得最新的access_token


详细说明
微信 access_token 共享接口
接口名称:
/weixin_api/token
交互方式: POST
入参:
access_token 微信最新的
appid 微信应用ID
weixin_secret_key 应用秘钥(生成的 URL 最后那一段,如下图)
sign MD5(appid=value&weixin_secret_key=value&TokenValue).upper
(TokenValue 为用户在 Udesk 设置的微信账号的 Token 值)
返回: { code: 1000/2000, access_token: value, msg: "错误消息" }
1000: 成功,2000:失败
微信 access_token 清除接口 (当需要 udesk 自动获取 access_token 调用)
/weixin_api/clean_token

交互方式: POST
入参:
appid 微信应用ID
weixin_secret_key 应用秘钥 (生成的 URL 最后那一段, 如下图)
sign MD5(appid=value&weixin_secret_key=value&TokenValue).upper
(TokenValue 为用户在 Udesk 设置的微信账号的 Token 值)
返回: {code: 1000/2000, msg: "错误消息" }
1000: 成功,2000:失败

注意: weixin_secret_key 的值: 

最后更新:2017-01-17 10:01:46

  上一篇:go 在线客服最大接待人数设置
  下一篇:go 即时通讯使用手册(客服)