真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java微信公眾平臺開發(fā)(9)關(guān)鍵字回復以及客服接口實現(xiàn)

我們在微信公眾號的后臺可以發(fā)現(xiàn)微信給我們制定了兩種模式,一種是開發(fā)者模式(也就是我們一直在做的開發(fā)),還有一種模式是編輯模式,然而很蛋疼的是有些功能一旦我們切換到開發(fā)者模式下就無法使用了,比較典型的就是關(guān)鍵字回復以及服務(wù)器無響應(yīng)的時候返回的【服務(wù)器無法響應(yīng)】等問題 ,這里我給出的解決方案是:①對關(guān)鍵字給出關(guān)鍵字回復的代碼實現(xiàn);②【服務(wù)器5s無響應(yīng)】解決方案是接入多客服,以方便我們的消息處理!

創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、重慶小程序開發(fā)公司、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十載以來,已經(jīng)為1000+成都水處理設(shè)備各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

(一)關(guān)鍵字自動回復

在前面的文章中我們已經(jīng)完成對消息回復的分類以及實現(xiàn),這里說的關(guān)鍵字回復只是對消息回復功能的應(yīng)用化,這里我在【文本類型消息】下實現(xiàn),其大致思路是:首先獲取到消息文本的內(nèi)容content,然后更具獲取content去匹配自己需要設(shè)定的關(guān)鍵字,然后根據(jù)匹配到的不同結(jié)果給出不同的消息回復,簡單代碼如下:

String openid=map.get("FromUserName"); //用戶openid
String mpid=map.get("ToUserName"); //公眾號原始ID
 
//普通文本消息
TextMessage txtmsg=new TextMessage();
txtmsg.setToUserName(openid);
txtmsg.setFromUserName(mpid);
txtmsg.setCreateTime(new Date().getTime());
txtmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
 
if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { // 文本消息
 String content=map.get("Content");
 if("1".equals(content)){
  txtmsg.setContent("你好,你發(fā)送的內(nèi)容是1!");
 }else if("2".equals(content)){
  txtmsg.setContent("你好,你發(fā)送的內(nèi)容是2!");
 }else if("3".equals(content)){
  txtmsg.setContent("你好,你發(fā)送的內(nèi)容是3!");
 }else if("4".equals(content)){
  txtmsg.setContent("崔用志博客");
 }else{
  txtmsg.setContent("你好,歡迎來到崔用志博客!");
 }
 return MessageUtil.textMessageToXml(txtmsg);
}

基本關(guān)鍵字回復的邏輯就是這樣,你可以根據(jù)自己的需要設(shè)置自己的關(guān)鍵字以及實現(xiàn)流程,最終運行結(jié)果如下:

Java微信公眾平臺開發(fā)(9) 關(guān)鍵字回復以及客服接口實現(xiàn)

(二)該公眾號暫時無法提供服務(wù)解決方案——多客服接口使用

在我們使用或者開發(fā)過程中可能會遇到【該公眾號暫時無法提供服務(wù)】的回復,出現(xiàn)這個回復的原因是我們的應(yīng)用服務(wù)在5s內(nèi)沒有給到騰訊服務(wù)器任何響應(yīng),騰訊服務(wù)器給用戶的自動響應(yīng)提示,如何解決以及避免這種情況的出現(xiàn),我們可以有如下解決方案:

①直接給微信服務(wù)器回復【空】,注意這里是直接回復空而不是回復內(nèi)容為空!

Java微信公眾平臺開發(fā)(9) 關(guān)鍵字回復以及客服接口實現(xiàn)

所以我們的代碼實現(xiàn)為:

//這個是錯誤代碼回復
 if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) { // 鏈接消息
  txtmsg.setContent("");
  return MessageUtil.textMessageToXml(txtmsg);
 }
  
 //這個是正確代碼回復
 if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) { // 位置消息
  System.out.println("==============這是位置消息!");
  return "";
 }

②將消息轉(zhuǎn)接到多客服助手,讓客服去做消息的處理!
新建客服消息實體類CustomerMessage.java,簡單代碼如下:

package com.cuiyongzhi.wechat.message.resp;
 
/**
 * ClassName: CustomerMessage
 * @Description: 客服消息接口
 * @author dapengniao
 * @date 2016年3月14日 下午6:28:08
 */
public class CustomerMessage {
 // 接收方帳號(收到的OpenID)
 private String ToUserName;
 // 開發(fā)者微信號
 private String FromUserName;
 // 消息創(chuàng)建時間 (整型)
 private long CreateTime;
 // 消息類型(text/music/news)
 private String MsgType;
 
 public String getToUserName() {
  return ToUserName;
 }
 
 public void setToUserName(String toUserName) {
  ToUserName = toUserName;
 }
 
 public String getFromUserName() {
  return FromUserName;
 }
 
 public void setFromUserName(String fromUserName) {
  FromUserName = fromUserName;
 }
 
 public long getCreateTime() {
  return CreateTime;
 }
 
 public void setCreateTime(long createTime) {
  CreateTime = createTime;
 }
 
 public String getMsgType() {
  return MsgType;
 }
 
 public void setMsgType(String msgType) {
  MsgType = msgType;
 }
 
}

然后在我們需要回復的地方加入消息轉(zhuǎn)發(fā)代碼即可,簡單如下:

String openid=map.get("FromUserName"); //用戶openid
String mpid=map.get("ToUserName"); //公眾號原始ID
   CustomerMessage customer=new CustomerMessage();
   customer.setToUserName(fromUserName);
   customer.setFromUserName(toUserName);
   customer.setCreateTime(new Date().getTime());
   customer.setMsgType("transfer_customer_service");
    
    
   // 文本消息
   if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
     
    return MessageUtil.customerMessageToXml(customer);
   }


這樣就把用戶發(fā)送的消息轉(zhuǎn)發(fā)到多客服助手,這樣我們的客服人員就可以對應(yīng)的答復,方便我們消息的處理!多客服的相關(guān)使用和下載可以查看 http://mp.weixin.qq.com/wiki/11/f0e34a15cec66fefb28cf1c0388f68ab.html 。

感謝你的翻閱,如有疑問可以留言討論,下一篇將講述【自定義菜單的基本實現(xiàn)】的兩種實現(xiàn)方案!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


名稱欄目:Java微信公眾平臺開發(fā)(9)關(guān)鍵字回復以及客服接口實現(xiàn)
鏈接地址:http://weahome.cn/article/jsdojc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部