91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Force.com微信開發系列之如何實現客服接口

發布時間:2021-09-10 11:18:11 來源:億速云 閱讀:145 作者:小新 欄目:移動開發

小編給大家分享一下Force.com微信開發系列之如何實現客服接口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

當用戶主動發消息給微信公眾賬號的時候(包括發送信息、點擊自定義菜單click事件、訂閱事件、掃描二維碼事件、支付成功事件、用戶維權),微信將會把消息數據推送給開發者,開發者在一段時間內(目前為48小時)可以調用客服消息接口,通過POST一個JSON數據包來發送消息給普通用戶,在48小時內不限制發送次數。此接口主要用于客服等有人工消息處理環節的功能,方便開發者提供更加優質的服務。

客服接口調用請求說明

客服接口調用的接口說明如下(http請求方式為POST),如果獲取Access Token的方式參見前文說明:

https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=[ACCESS_TOKEN]

客服接口提供了巨大的想象空間,我們可以據此開發例如企業客服解決方案,當用戶發送支持請求到微信公眾賬號后,客服人員可以通過網頁 、手機應用、微信等等來收到這些信息并做進一步的處理,客服人員還可以孩子能排隊,或者設置用戶的VIP等級以提供不同級別的服務響應速度等等,構建相當智能的客服支持系統。

向用戶發送文本消息

向用戶發送文本消息時,發送的數據格式如下:

 { "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" } }

其中,每個參數的具體說明如下:

Force.com微信開發系列之如何實現客服接口

Force.com里向用戶發送文本消息的代碼實現如下:

Http h = new Http(); 
HttpRequest req = new HttpRequest(); 
req.setMethod('POST'); 
req.setHeader('Accept-Encoding','gzip,deflate'); 
req.setHeader('Content-Type','text/xml;charset=UTF-8'); 
req.setHeader('User-Agent','Jakarta Commons-HttpClient/3.1');

String sendMsg = '{ "touser":"ou-37t936RNZEcW0mI75RN2pdxkc", "msgtype":"text", "text": { "content":"測試客服消息" } }';

req.setBody(sendMsg); 
req.setEndpoint('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=bW3aubvd1GVgDZbrO6zv1WGVYIU0QlEhI1J5x_NpbiouxyBc8eufzQQHHyy8cMoZmuQknz-_iEgSB76CggVTgQ’);

String bodyRes = ''; 
        
        try{ 
            HttpResponse res = h.send(req); 
            bodyRes = res.getBody(); 
        } 
        catch(System.CalloutException e) { 
            System.debug('Callout error: '+ e); 
            ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL, e.getMessage())); 
        }

);

執行上述代碼后,效果如圖所示:

Force.com微信開發系列之如何實現客服接口

向用戶發送圖片消息

向用戶發送圖文消息時,發送的數據格式如下:

{
    "touser":"OPENID",
    "msgtype":"image",
    "image":
    {
      "media_id":"MEDIA_ID"
    }
}

其中,每個參數的具體說明如下:

Force.com微信開發系列之如何實現客服接口

其中圖片的媒體ID需要通過騰訊的上傳多媒體文件接口上傳圖片后獲得,本例的具體例子我們將在稍后的“上傳下載多媒體文件”例子中具體說明。

向用戶發送語音消息

向用戶發送音樂時,數據格式如下:

{
    "touser":"OPENID",
    "msgtype":"voice",
    "voice":
    {
      "media_id":"MEDIA_ID"
    }
}

其中,每個參數的具體說明如下:

Force.com微信開發系列之如何實現客服接口

其中圖片的媒體ID需要通過騰訊的上傳多媒體文件接口上傳圖片后獲得,其他代碼與發送文本消息并不區別,這里就不贅述了。

向用戶發送語音消息

向用戶發送視頻的消息格式如下:

{
    "touser":"OPENID",
    "msgtype":"video",
    "video":
    {
      "media_id":"MEDIA_ID",
      "thumb_media_id":"MEDIA_ID",
      "title":"TITLE",
      "description":"DESCRIPTION"
    }
}

其中,每個參數的具體說明如下:

Force.com微信開發系列之如何實現客服接口

其中視頻的媒體ID需要通過騰訊的上傳多媒體文件接口上傳圖片后獲得,其他代碼與發送文本消息并不區別,這里就不贅述。

向用戶發送音樂消息

向用戶發送音樂的消息格式如下:

{
    "touser":"OPENID",
    "msgtype":"music",
    "music":
    {
      "title":"MUSIC_TITLE",
      "description":"MUSIC_DESCRIPTION",
      "musicurl":"MUSIC_URL",
      "hqmusicurl":"HQ_MUSIC_URL",
      "thumb_media_id":"THUMB_MEDIA_ID" 
    }
}

其中,每個參數的具體說明如下:

Force.com微信開發系列之如何實現客服接口

向用戶發送圖文消息

貼一段發送圖文消息的代碼如下:

Http h = new Http(); 
 HttpRequest req = new HttpRequest(); 
 req.setMethod('POST'); 
 req.setHeader('Accept-Encoding','gzip,deflate'); 
 req.setHeader('Content-Type','text/xml;charset=UTF-8'); 
 req.setHeader('User-Agent','Jakarta Commons-HttpClient/3.1');
 
 String sendMsg = '{"touser":"ou-37t936RNZEcW0mI75RN2pdxkc","msgtype":"news","news":{"articles":[{"title":"HappyDay","description":"IsReallyAHappyDay","url":"http://www.36kr.com/p/212479.html","picurl":"http://a.36krcnd.com/photo/2014/4e3ae0dac4884bb91934a689b72f8f8b.png"}]}}';
 
 req.setBody(sendMsg); 
 req.setEndpoint('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=bW3aubvd1GVgDZbrO6zv1WGVYIU0QlEhI1J5x_NpbiouxyBc8eufzQQHHyy8cMoZmuQknz-_iEgSB76CggVTgQ’);
 
 String bodyRes = ''; 
         
         try{ 
             HttpResponse res = h.send(req); 
             bodyRes = res.getBody(); 
         } 
         catch(System.CalloutException e) { 
             System.debug('Callout error: '+ e); 
             ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL, e.getMessage())); 
        }

);

以上是“Force.com微信開發系列之如何實現客服接口”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷波县| 赞皇县| 武川县| 大同县| 吉木萨尔县| 颍上县| 合江县| 宜州市| 屏东县| 安新县| 湛江市| 平果县| 阿克苏市| 西青区| 宁津县| 渝中区| 教育| 莎车县| 芷江| 安顺市| 巨野县| 二连浩特市| 凤庆县| 安福县| 兴海县| 浦江县| 通化市| 海晏县| 龙陵县| 科尔| 龙口市| 乌鲁木齐县| 宁远县| 万荣县| 孟津县| 大同市| 措勤县| 沙河市| 乐安县| 石首市| 绍兴县|