前面的章節我們大致了解了一下開發客服的系統的思路和gatewayworker,這一小節我們來看一下如何通過websocket連線到gatewayworker。
websocket的監聽事件
socket.onopen
連線建立時觸發
socket.onmessage
客戶端接收服務端資料時觸發
socket.onerror
通訊發生錯誤時觸發
socket.onclose
連線關閉時觸發
websocket的方法
socket.send()
使用連線傳送資料
socket.close()
關閉連線
連線gatewayworker
檢視websocket的埠
知道了gateway的埠,那現在我們就可以使用websocket來連線了
在客服系統中,訪客和客服即可以傳送資料也可以接收資料,另外客服還可以將訪客轉接給其它客服或發起服務評分功能等,對於這些功能我們在websocket裡要如何處理呢。上文我們了解到websocket有乙個監聽服務端資料時觸發的事件(onmessage),沒錯,我們就是在此處理服務端發來的資料。
假如我們服務端自定義的資料格式如下
onmessage處理
// 監聽訊息
socket.onmessage = function(res)
};
上文我們了解到websocket有乙個傳送資料的方法(send),假如我們new的websocket物件為socket,則可以用socket.send()來傳送資料,同樣,服務端也要能處理websocket傳送的業務邏輯,所以可以在傳送的data裡帶上上業務型別type。
如下所示:
這樣我們就可以在gatewayworker的events.php裡的onmessage方法根據type來處理不同的業務邏輯。 智慧型客服系統開發(技術方案)
乙個智慧型客服系統,負責全部的開發任務 主要包括前端頁面開發,後台邏輯設計,中間客服與使用者之間的對話流設計 演算法部分 以及系統部署。前端頁面採用vue框架 最近比較火的乙個框架,vuejs比較貼合python的風格,所以用起來比較順手 後端採用django,典型的mvt架構,類似於android...
課程設計 C 開發的酒店客服管理系統
1.背景及意義 1.1目的與要求 1.2開發環境 2.需求分析 2.1資訊要求 2.2處理要求 2.3安全性和完整性要求 2.4資料流圖 2.5資料字典 3.概念結構設計 3.1概念結構設計的方法和步驟 3.2 e r圖 4.邏輯結構設計 4.1 e r圖向關係模型的轉換 4.2 資料模型的優化 4...
php開發 搭建環境之php配置
本人用的php 5.5.30免安裝版 完成apache配置之後,php配置環境相對來說就少了好多步驟,apache配置的過程中已經指向了php.ini檔案 1 將php.ini developer更名為php.ini 2 開啟php.init配置如下內容 extension dir d php64t...