2016-04-19 10 views
0

Ich habe einen Twilio-Anruf bereits über TaskRouter zu einem Agenten geroutet (Aufgabe, Reservierung ist bereits erstellt, Agent hat den Anruf angenommen) und jetzt benötigt ein Agent halten, Haltefunktion für den gleichen Twilio Anruf. Kann jemand bitte Best Practice dafür liefern? Können wir dies tun, indem wir einen Aufruf von Workflow aufrufen? Wenn ja, wie sollten wir dann denselben Aufruf an den gleichen Agenten für die Un-Hold-Funktion umleiten?Halten, Aufheben Funktion für Twilio Anruf, der bereits läuft

Bitte lassen Sie mich wissen, wenn jemand Code-Snippet zur Verfügung hat. Ich bin mit PHP für diesen

Antwort

0

Sie können diese eine der wenigen Möglichkeiten, handhaben, aber der grundlegende Prozess ist:

Erstens bieten Twilio einige TwiML, die den Anruf in „halten“ dann legt, wenn du bist bereit, verwenden Sie die CallSid des Aufrufs und die REST API zu redirect the live call.

<?php 
// Get the PHP helper library from twilio.com/docs/php/install 
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library 

// Your Account Sid and Auth Token from twilio.com/user/account 
$sid = "YOUR_ACCOUNT_SID"; 
$token = "YOUR_AUTH_TOKEN"; 
$client = new Services_Twilio($sid, $token); 

// Get an object from its sid. If you do not have a sid, 
// check out the list resource examples on this page 
$call = $client->account->calls->get("CALL_SID"); 
$call->update(array(
     "Url" => "http://demo.twilio.com/docs/voice.xml", 
    "Method" => "POST" 
    )); 
echo $call->to; 

So behandeln Sie eigentlich die „halten“ Sie <Enqueue> verb verwenden können, wie Sie erraten, um den Anruf in eine Warteschleife stellen. Wenn Sie bereit sind, leiten Sie diesen Rückruf aus der Warteschlange in eine neue Erfahrung um.

Oder Sie können <Play> verwenden und das loop Attribut auf Null setzen, die Twilio auf Endlosschleife Audio zu erzählen. Und noch einmal, leiten Sie den Anruf um, wenn Sie bereit sind, den Halt zu entfernen.

+0

Vielen Dank für Ihre Antwort Megan, aber können wir den gesamten End-to-End-Anruf für die Berichterstattung verfolgen, nachdem der laufende Anruf in eine Warteschlange umgeleitet wurde.?(ex. Ich muss die Haltezeit eines Anrufs verfolgen oder den Zeitpunkt des Anrufs angeben Warteschleife von einem Agenten usw.)? –

+0

Sie können die Dauer eines Anrufs verfolgen: https://www.twilio.com/docs/api/rest/call#instance-properties –

Verwandte Themen