2012-12-19 3 views
2

웹 서버에서 chatbox를 통해 저에게 연락 할 수 있도록 서버를 설정하려고합니다. 채팅을 항상 모니터링하지 않기 때문에 채팅을 웹 서버 (PHP-Websockets 사용)로 라우팅하여 SMS를 통해 내 전화로 전송하는 시스템을 설정하려고합니다. 이것은 모두 올바르게 작동합니다. 내 대답이 클라이언트 측에 어떻게 돌아갈 수 있는지에 대해 머리를 감싸는 데 문제가 있습니다. 텍스트에 응답 할 때 Twilio는 내가 지정한 sms 메시지를 포스트 변수로 사용합니다. 이 게시물 메시지를 내 websocket (이미 실행 중임)에 전달하여 클라이언트에 다시 보낼 수있는 방법은 무엇입니까? 도움을 주셔서 감사합니다서버 websocket을 통해 twilio sms를 클라이언트 측에 전달하는 방법

+0

웹 소켓에서 양방향 통신을 수행하는 방법을 묻고 있습니까? – Charles

+0

@Charles 실제로 클라이언트 측에서 서버로, 서버에서 twilio로 두 개의 소켓 연결을해야한다고 생각합니다. – anonymousfox

답변

4

Twilio는 SMS 수신시 WebHook 호출 (HTTP 요청)을 통해 응용 프로그램과 통신합니다.

PHP-WebSocket을 때문에 독립 프로세스로 실행되며, 기존의 웹 스택의 일부로서 (예 : 아파치) 당신은 당신의 설정에서 몇 가지 구성 요소가해야하지 :

  1. PHP-을 WebSocket
  2. 웹 서버 - HTML, CSS 등을 제공하고 Twilio WebHook도 상호 작용합니다.
  3. 1. 및 2. 상호 작용을위한 방법입니다. 이것은 일반적으로 메시지 큐의 일종을 통해 이루어진다

내가보기로 여기에 귀하의 설정에서 다양한 구성 요소 간의 통신을 자세히 시퀀스 다이어그램, 이제 :

희망 명확하게 그 Twilio, 웹 서버, WebSocket 서버 및 클라이언트로부터의 통신.

이 작업이 너무 복잡하면 Pusher과 같은 호스팅 서비스를 사용하여 WebSocket 서버 및 메시지 대기열을 가져야한다는 요구 사항을 제거 할 수 있습니다. 그렇다면이 using Pusher & Twilio 자습서가 유용합니다. 여기서 가장 큰 이점 중 하나는 메시지 대기열을 통해 교차 구성 요소 통신에 대해 생각할 필요없이 요청 및 응답 측면에서 계속 생각할 수 있다는 것입니다.

관련 문제