2017-04-27 8 views
1

Ich verwende Twilio Service und die Sprachanrufe von Twilio. Ich kann den Browser erfolgreich aufrufen, aber es gibt ein Problem. Immer wenn ich (mobil) an meiner Twilio-Nummer (im Browser) anrufe Jeder zu diesem Zeitpunkt angemeldete Benutzer erhält die Benachrichtigung über einen eingehenden Anruf. In meinem Fall zeige ich ihnen eine Warnbox. Wenn ein Benutzer den Anruf empfängt, möchte ich das Fenster für die Benachrichtigung von anderen Benutzern schließen. Gibt es dafür eine Lösung?Twilio Anrufannahme

Das ist meine Stimme url example.com/incoming.php:

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

Und das ist meine Ansicht Datei hier

<?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> 

Antwort

0

Twilio Entwickler Evangelist twilio.php.

Erstens, möchten Sie, dass alle den eingehenden Anruf erhalten? Ein besseres System könnte darin bestehen, Twilio's TaskRouter zum Weiterleiten von Anrufen an einen verfügbaren Agenten zu verwenden.

Im aktuellen Fall müssen Sie jedoch jedem der anderen Agenten mitteilen, dass der Anruf beantwortet wurde. Eine Möglichkeit, dies zu erreichen, besteht darin, für jeden der Agenten eine Web-Socket-Verbindung zu Ihrem Server einzurichten. Wenn dann ein Agent den Anruf entgegennimmt, können Sie eine Nachricht über den Web-Socket senden, die Sie an die anderen Agenten weiterleiten und die Warnmeldung schließen können.

Dies ist jedoch nur eine Idee, da es viele Wege gibt, die Sie dafür tun können. Es gibt jedoch nichts in Twilio, das helfen kann, da wir erwarten, dass jeder Agent verschiedene Namen hat und immer nur einen Anruf erhält.

Lassen Sie mich wissen, ob dies überhaupt hilft.