Jak uzyskać, aby twilio zadzwonił do agenta, aby połączyć ich z dzwoniącymi w kolejce?
Z dokumentacji twilio iseminarium agent nie miałby pojęcia, że ktoś był w kolejce, więc działa to tylko wtedy, gdy w kolejce zawsze jest ktoś, a agenci po prostu siedzą i dzwonią przez cały dzień.
Cel:
Gdy ktoś dzwoni, chciałbym połączyć rozmowę z agentem. Jeśli agent nie jest dostępny, dodaj rozmówcę do kolejki. Jeśli zadzwoni druga lub trzecia osoba, dodawaj je do kolejki. Gdy agent zakończy pierwsze połączenie i rozłączy się, pozwól następnej linii i zadzwoń na telefon agenta, aby porozmawiać z agentem.
Jestem naprawdę nowy w twilio, więc ta dwójka jest zła i już wiem, że to nie działa, ale oto co próbuję do tej pory:
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Enqueue waitUrl="contactagent.php">myqueue</Enqueue>
</Response>
contactagent.php:
<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once('../callapp/Services/Twilio.php'); // Loads the library
$sid = "(MYID)";
$token = "(MyToken)";
$client = new Services_Twilio($sid, $token);
$call = $client->account->calls->create($_REQUEST['the caller that's in the queue'], "(the agent's phone number)", "connectagent.xml", array());
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<Response>
<Say>Your are number ".$_REQUEST['QueuePosition']." in line for a representative.</Say>
<Play>http://com.twilio.sounds.music.s3.amazonaws.com/MARKOVICHAMP-Borghestral.mp3</Play>
</Response>"
?>
connectAgent.xml
<?xml version='1.0' encoding='utf-8' ?>
<Response>
<Dial>myqueue</Dial>
</Response>