微信官方的多客服接口原理是通過用戶發送的信息,開發者服務器返回一條指定類型的響應信息,使用戶的對話狀態切換到官方的多客服狀態(持續一段時間),這段時間內用戶發送的所有信息都不會到達開發者的服務器,而是轉到多客服的軟件上。
本文原文地址:用c#開發微信 (18) 多客服
1 開通多客服
先開通微信認證;再從“功能”-》“添加功能插件“里選擇“多客服”以開通多客服功能
2 添加客服工號
在“功能”-》“多客服”里添加客服工號:
3 啟動多客服
3.1 在電腦上使用多客服接待
從上圖中指示的位置下載多客服客戶端,安裝完后,用上面創建的客服工號登錄多客服客戶端
3.2 在微信上使用多客服接待
關注公眾號”多客服助手“(duokefu)
關注后,再綁定客服工號
4 多客服開發
4.1 用戶發消息觸發客服
開發很簡單,只用在CustomMessageHandler里的OnTextRequest方法里加上下面的代碼即可:
if (requestMessage.Content == "人工客服")
{
return this.CreateResponseMessage<ResponseMessageTransfer_Customer_Service>();
}
注意,不用改變此方法里原有的代碼,只是添加上面的代碼。不清楚這個方法的用法可參考《用c#開發微信(3)基於Senparc.Weixin框架的接收普通消息處理 (源碼下載)》。
這段代碼添加完成后,就基本實現了多客服功能了,只要微信用戶給公眾號發送“人工客服”后就可進入多客服狀態,跟客服人員聊天了。
4.2 菜單觸發客服
每次要微信用戶輸入這幾個字有點麻煩,我們可以創建一個菜單,讓用戶點一下菜單就行了:
然后在CustomMessageHandler里的OnEvent_ClickRequest事件里也添加上面同樣的代碼。
關於自定義菜單可參考《用c#開發微信(5)自定義菜單設置工具 (在線創建)》
5 測試
用戶點公眾號里“人工客服”菜單,在多客服客戶端就會出現“1人等待接入”,點擊它后,出現未接入客戶列表,勾選要接入的客戶,然后點擊“接入”
接入之后,就可以開始客服聊天了:
測試了文字和圖片完全沒問題,但用戶不能發語音和視頻給客服,客服卻可以發語音給用戶:
另外,多客服客戶端還可以實現下面的功能,大家可以試下:
- 自動接入
- 轉接會話
- 會話自動關閉(如5分鍾用戶沒回復)
- 接入提示語設置
- 工號自動回復
- 主號自動回復