Devolucion de llamada

Hola Muchcachos:Quisiera hacer una consulta, como sabran el costo de recepcion de llamadas en los DID 1800 para USA salen muy caros para un call, sobre todo si las llamadas se hacen extensas, es por ello que me han solicitado, que las llamadas se recepcionen en un IVR que de la bienvenida y que indique que les devolveremos la llamada en breve, y me piden que esa llamada se corte en menos de 1 minuto y que Asterisk haga una llamada automatica de salida a travez de otra linea muy diferente a la 1800, ahora, mi consulta es: como hacer todo esto de manera automatica? es decir, como capturar el Caller ID del cliente, y hacer una llamada automatica al cliente y enlazar esa llamada a uno de los agentes que este desocupado en ese momento?

Alguno de ustedes que me pueda ayudar porfavor?

HDAP
LIMA

Comentarios

Gracias

Gracias por el consejo, estuve buscando sobre call back y logre hacerlo, el script que uso es el siguiente:

if [ $# != 1 ] ; then exit 1; fi
sleep 10
callfile=callback-$1_fecha-$(date +"%d-%m-%Y-%H-%M-%S").callfile
echo "Channel: Sip/MiProveedor/$1
Callerid:$1
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: Agentes
Extension: 300
Priority: 1" > /var/$callfile
mv /var/$callfile /var/spool/asterisk/outgoing/

este Ascript me permite enviar la llamada a un agente, pero quisiera saber como lo modifico para que no vaya a la extension 300 solamente, si no al agente que este desocupado en ese momento...???

Saludos