十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下Force.com微信開發(fā)系列之如何實(shí)現(xiàn)客服接口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
十余年的廣豐網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整廣豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“廣豐網(wǎng)站設(shè)計(jì)”,“廣豐網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
當(dāng)用戶主動(dòng)發(fā)消息給微信公眾賬號(hào)的時(shí)候(包括發(fā)送信息、點(diǎn)擊自定義菜單click事件、訂閱事件、掃描二維碼事件、支付成功事件、用戶維權(quán)),微信將會(huì)把消息數(shù)據(jù)推送給開發(fā)者,開發(fā)者在一段時(shí)間內(nèi)(目前為48小時(shí))可以調(diào)用客服消息接口,通過POST一個(gè)JSON數(shù)據(jù)包來發(fā)送消息給普通用戶,在48小時(shí)內(nèi)不限制發(fā)送次數(shù)。此接口主要用于客服等有人工消息處理環(huán)節(jié)的功能,方便開發(fā)者提供更加優(yōu)質(zhì)的服務(wù)。
客服接口調(diào)用請(qǐng)求說明
客服接口調(diào)用的接口說明如下(http請(qǐng)求方式為POST),如果獲取Access Token的方式參見前文說明:
https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=[ACCESS_TOKEN]
客服接口提供了巨大的想象空間,我們可以據(jù)此開發(fā)例如企業(yè)客服解決方案,當(dāng)用戶發(fā)送支持請(qǐng)求到微信公眾賬號(hào)后,客服人員可以通過網(wǎng)頁 、手機(jī)應(yīng)用、微信等等來收到這些信息并做進(jìn)一步的處理,客服人員還可以孩子能排隊(duì),或者設(shè)置用戶的VIP等級(jí)以提供不同級(jí)別的服務(wù)響應(yīng)速度等等,構(gòu)建相當(dāng)智能的客服支持系統(tǒng)。
向用戶發(fā)送文本消息
向用戶發(fā)送文本消息時(shí),發(fā)送的數(shù)據(jù)格式如下:
{ "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" } }其中,每個(gè)參數(shù)的具體說明如下:

Force.com里向用戶發(fā)送文本消息的代碼實(shí)現(xiàn)如下:
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":"測(cè)試客服消息" } }';
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()));
}
);執(zhí)行上述代碼后,效果如圖所示:

向用戶發(fā)送圖片消息
向用戶發(fā)送圖文消息時(shí),發(fā)送的數(shù)據(jù)格式如下:
{
"touser":"OPENID",
"msgtype":"image",
"image":
{
"media_id":"MEDIA_ID"
}
}其中,每個(gè)參數(shù)的具體說明如下:

其中圖片的媒體ID需要通過騰訊的上傳多媒體文件接口上傳圖片后獲得,本例的具體例子我們將在稍后的“上傳下載多媒體文件”例子中具體說明。
向用戶發(fā)送語音消息
向用戶發(fā)送音樂時(shí),數(shù)據(jù)格式如下:
{
"touser":"OPENID",
"msgtype":"voice",
"voice":
{
"media_id":"MEDIA_ID"
}
}其中,每個(gè)參數(shù)的具體說明如下:

其中圖片的媒體ID需要通過騰訊的上傳多媒體文件接口上傳圖片后獲得,其他代碼與發(fā)送文本消息并不區(qū)別,這里就不贅述了。
向用戶發(fā)送語音消息
向用戶發(fā)送視頻的消息格式如下:
{
"touser":"OPENID",
"msgtype":"video",
"video":
{
"media_id":"MEDIA_ID",
"thumb_media_id":"MEDIA_ID",
"title":"TITLE",
"description":"DESCRIPTION"
}
}其中,每個(gè)參數(shù)的具體說明如下:

其中視頻的媒體ID需要通過騰訊的上傳多媒體文件接口上傳圖片后獲得,其他代碼與發(fā)送文本消息并不區(qū)別,這里就不贅述。
向用戶發(fā)送音樂消息
向用戶發(fā)送音樂的消息格式如下:
{
"touser":"OPENID",
"msgtype":"music",
"music":
{
"title":"MUSIC_TITLE",
"description":"MUSIC_DESCRIPTION",
"musicurl":"MUSIC_URL",
"hqmusicurl":"HQ_MUSIC_URL",
"thumb_media_id":"THUMB_MEDIA_ID"
}
}其中,每個(gè)參數(shù)的具體說明如下:

向用戶發(fā)送圖文消息
貼一段發(fā)送圖文消息的代碼如下:
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微信開發(fā)系列之如何實(shí)現(xiàn)客服接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!