PHP開發客服系統之WebSocket

2021-10-06 02:23:23 字數 1189 閱讀 8108

前面的章節我們大致了解了一下開發客服的系統的思路和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...