繁体   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