2017-04-27 9 views
1

Twilio 서비스와 twilio의 음성 전화를 사용하고 있습니다. 브라우저에서 성공적으로 전화를 걸 수 있지만 한 가지 문제가 있습니다. 내 twilio 번호 (브라우저에서)에서 (모바일에서) 전화 할 때마다 그 시간에 로그인 한 모든 사용자는 수신 전화 알림을받습니다. 제 경우에는 경고 상자를 보여줍니다. 한 사용자가 전화를 받으면 다른 사용자의 알림 상자를 닫으려고합니다. 이것에 대한 해결책이 있습니까?Twilio 응답 전화

이 내 음성의 URL example.com/incoming.php입니다 :

<?php 
header('Content-type: text/xml'); 
?> 
<Response> 
    <Dial> 
      <Client>someone</Client> 
    </Dial> 
</Response> 

그리고 이것은 내보기 파일이 여기

<?php 
     $capability = new ClientToken(xxx,xxx); 
     $capability->allowClientOutgoing(xxxxxx); 
     $capability->allowClientIncoming("someone"); 
     $token = $capability->generateToken(); 
?> 

<script type="text/javascript"> 

     Twilio.Device.setup("<?php echo $token; ?>"); 

     Twilio.Device.connect(function (conn) { 
     alertify.confirm().close() 
     }); 

     Twilio.Device.disconnect(function (conn) { 
     alertify.confirm().close() 
     }); 

     Twilio.Device.incoming(function (conn) { 
     alertify.confirm('Incoming connection from ' + conn.parameters.From).set('onok', function (closeEvent) { 
      conn.accept(); 
     }) 
     }); 
</script> 

답변

0

Twilio 개발자 전도사를 twilio.php입니다.

먼저 모든 사람에게 걸려 오는 전화를 받으시겠습니까? 더 나은 시스템은 Twilio's TaskRouter을 사용하여 통화를 사용 가능한 상담원에게 연결하는 것일 수 있습니다.

그러나 현재의 경우에는 다른 상담원에게 통화가 응답되었음을 알릴 필요가 있습니다. 이를 달성하는 방법은 각각의 에이전트에 대해 서버에 웹 소켓 연결을 설정하는 것입니다. 그런 다음 한 상담원이 전화에 응답하면 다른 상담원에게 다시 브로드 캐스트하고 경고 상자를 닫을 수있는 웹 소켓으로 메시지를 보낼 수 있습니다.

많은 생각이 있습니다. Twilio에는 각 상담원이 서로 다른 이름을 가지며 한 번에 하나의 전화 만받을 것으로 예상되므로 도움이되는 것은 없습니다.

이것이 도움이되는지 알려주세요.