閱讀264 返回首頁    go 阿裏雲 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 即時通訊使用手冊(客服)