¿Cómo puedo hacer que twilio llame al agente para conectarlos con las personas que llaman en la cola?

De la documentación del twilio ytutorial un agente no tendría idea de que alguien estaba en la cola, por lo que esto solo funciona si siempre hay alguien en la cola y los agentes simplemente se sientan allí y atienden las llamadas todo el día.

Objetivo:

Cuando alguien llama, me gustaría conectar la llamada al agente. Si el agente no está disponible, agregue la persona que llama a una cola. Si una segunda o tercera persona llama, siga agregándolos a la cola. Cuando el agente termina su primera llamada y cuelga, deje que la próxima línea llame y, de hecho, llame al teléfono del agente para hablar con el agente.

Soy realmente nuevo en twilio, así que este twiml es malo y ya sé que esto no funciona, pero esto es lo que estoy intentando hasta ahora:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta