微時代

微信公眾平臺開發之微信智能回復轉多客服

2014/6/11 0:04:37 / 來源: / 點擊: 0

摘要: 使用微信的用戶應該知道,有時候我們輸入預定、查詢等關鍵字段,微信服務器會立即呈現相應回答,但是無論你建立多么龐大的詞庫,有時候還是不能應付訪客的提問,這時候我們就需要人工服務,微信5.0以后開放了多客服的接口,使得系統轉人工變成可能

 

要實現多客服,只需要按照微信公眾平臺提供的接口,返回一個MsgType為transfer_customer_service的消息,微信服務器在收到這條消息時,會把這次發送的消息轉到多客服系統,但前提條件是你的公眾號處理開發這模式下下面是一個智能回復的代碼,在系統無法做出回答時,會自動切換到多客服。

 

    private void ReplyWeixin(string sContent)

   {

      if (sContent.Contains("積分") || sContent.Contains("兌換") )

        {

            Response.Write("您現在的積分為100,還不夠兌換禮品!");//智能回復

        }else

       {

          Response.Write(CustomerMessage());//轉多客服

       }

       Response.End();

 

     private string CustomerMessage()

        {

            string ToUser, string FromUser;//獲取請求過來的微信信息,讀取xml

            long longDate = (DateTime.Now.Ticks - new DateTime(1970, 1, 1).Ticks) / 10000000 - 8 * 60 * 60;

            string sMessage = string.Format("<xml><ToUserName><![CDATA[{0}]]></ToUserName><FromUserName><![CDATA[{1}]]></FromUserName><CreateTime>{2}</CreateTime><MsgType><![CDATA[transfer_customer_service]]></MsgType></xml>", ToUser, FromUser, DateTime.Now);

            return sMessage;

        }

 

 

 在這里略去了很多微信開發代碼,比如ReplyWeixin這個方面里面的sContent是通過獲取微信請求的信息來得到文本內容,這個功能在網上有很多,所以在這里也就沒有特別去貼出來,ToUserFromUser也一樣,都是可以通過請求信息來獲得,只需要加載xml就可以得到。在這里主要實現了,通過獲取訪客發過來的文本消息,如果滿足if里面的條件,會自動做出回答,如果不滿足,就會向微信服務返回一條信息,微信服務器自動把該次消息轉到多客服那里,這時候客服人員只需要在電腦端安裝一個多客服客戶端,或者微信客戶端,即可即收消息,對訪客進行一對一的溝通。貌似很神奇吧,趕快來試一下吧!


本文由微時代微信資訊網特約資深開發工程師獨家原創!微時代微信開發欄目致力于微信開發教程,提供最新微信公眾平臺開發者模式下的前沿技術分享,微信公眾平臺開發案例教程,收集各種微信API接口開發教程,微信公眾號自定義菜單開發,微信應用程序研發。歡迎持續關注!

相關熱詞搜索:微信公眾平臺開發微信多客服微信開發教程微信代碼

上一篇:微信公眾平臺開發之微信接入驗證
下一篇:微信公告:自定義菜單開放掃一掃、發圖片、發地理位置等能力

分享到: 0
辉柏嘉和酷喜乐