簡體   English   中英

如何通過服務器WebSocket將twilio短信傳遞到客戶端

[英]How to pass twilio sms through server websocket to client side

我正在嘗試設置服務器,以便有人可以通過我們網站上的聊天框與我聯系。 由於我不會一直在那里監視聊天,因此我試圖建立一個系統,其中聊天通過Websocket路由到我的服務器(使用PHP-Websockets ),然后通過短信發送到我的手機。 這一切都正常工作。 我無法確定如何將響應反饋給客戶。 當我回復文本時,Twilio將訪問我將sms消息指定為post變量的任何頁面。 如何將該帖子消息傳遞到我的websocket(已在運行)中,然后再將其發送回客戶端? 謝謝你們的幫助

Twilio收到SMS時,將通過WebHook調用(HTTP請求)與您的應用程序進行通信。

由於PHP-WebSockets作為獨立進程運行,而不是作為現有Web堆棧(例如Apache)的一部分運行,因此您需要在設置中包含一些組件:

  1. PHP-的WebSocket
  2. Web服務器-提供HTML,CSS等內容,並通過Twilio WebHook與之交互
  3. 1.和2.進行交互的方式。 這通常是通過某種消息隊列來實現的

這是一個時序圖,詳細說明了設置中各​​個組件之間的通信,如我所見:

希望這可以闡明來自Twilio,您的Web服務器,WebSocket服務器和客戶端的通信。

如果這看起來過於復雜,那么您可以通過使用托管服務(例如Pusher)來取消擁有WebSocket服務器和消息隊列的要求。 如果是這種情況,那么使用Pusher&Twilio教程進行此操作將非常有用。 這里的主要好處之一是您可以繼續根據請求和響應進行思考,而不必考慮通過消息隊列進行跨組件通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM