2017-04-27 242 views
1

我正在使用Twilio服務和來自twilio的語音電話。我能夠成功地調用瀏覽器,但有一個問題。每當我撥打(來自手機)的號碼(在瀏覽器上)時,每個登錄該用戶的用戶都會收到來電通知。在我的情況下,我向他們展示了一個警示框。當一個用戶收到呼叫時,我想關閉其他用戶窗口的提醒框。有沒有解決方案?Twilio接聽電話

這是我的聲音網址example.com/incoming.php:

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

這是我的看法文件twilio.php

<?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's TaskRouter將呼叫路由到可用代理。

但在目前的情況下,您需要通知其他每個座席該呼叫已被應答。實現這一點的一種方法是爲每個代理設置與您的服務器的Web套接字連接。然後,當一個座席接聽電話時,您可以向網絡套接字發送一條消息,您可以將其重新廣播到其他座席並關閉警報框。

雖然這只是一個想法,因爲您可以採取很多措施來做到這一點。 Twilio中沒有任何東西可以提供幫助,但我們預計每個代理商都有不同的名稱,並且一次只能接收一個電話。

讓我知道這是否有幫助。