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.
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.)? –
Sie können die Dauer eines Anrufs verfolgen: https://www.twilio.com/docs/api/rest/call#instance-properties –