Callback + DISA

[Visto: 2703 veces]

Por Ing Isaac Fernandez Baca

Hoy me pidieron que configure un Callback mas DISA,

Bueno la idea era de poder llamar a la central, que nos cuelgue e inmediatamente la central nos devuelva la llamada(Callback) y ademas nos de tono de marcado(DISA).

Bueno lo primero es el inbound route, la ruta de entrada en el archivo extensions.conf declaramos el contexto de entrada

Si mi celular es el 99999999 y el numero de la central es el 666666

[entrada]
exten => 666666/999999999,1,System(/var/lib/asterisk/agi-bin/llamame.sh ${CALLERID(num)})
exten => 666666/999999999,n,Hangup()

Luego en el /var/lib/asterisk/agi-bin/ creamos el siguiente archivo llamame.sh el cual modifique un pokitin, pero es basicamente el mismo que aparece en un foro de asterisk-peru.com [1]

llamame.sh
#!/bin/bash
#
# /ruta/al/script/de/llamadas/llamame.sh {telefono}
#
DEST=”/var/spool/asterisk/outgoing”
CALL=`mktemp` # creas un archivo temporal, si no hay mktemp usa el tiempo.

# llenamos los datos de la llamada…
echo “Channel: Zap/g0/$1″>>$CALL # sabiendo que $1 es el numero que llamóho “MaxRetries: 1″>>$CALL
echo “RetryTime: 60″>>$CALL
echo “WaitTime: 30″>>$CALL
echo “Context: custom-disa-ifernandez”>>$CALL
echo “Extension: s”>>$CALL
echo “Priority: 1″>>$CALL

# mandemoslo un poco al futuro para darle tiempo de colgar.
NOW=`date +%s`
let NOW=$NOW+100 #100 segundos
TOUCH_TMSP=`date -d “1970-01-01 $NOW sec GMT” +%Y%m%d%H%M. %S`
touch -t $TOUCH_TMSP $CALL

# listo, lo movemos.
mv $CALL $DEST

#EOF

Este archivo llamame.sh genera la llamada y nos manda al contexto custom-disa-ifernandez, un contexto para disa cualquiera.

[custom-disa-ifernandez]
exten => s,1,Set(TIMEOUT(digit)=10)
exten => s,n,Set(TIMEOUT(response)=30)
exten => s,n,Set(REALCALLERIDNUM=104)
exten => s,n,Set(CALLERID(num)= 104)
exten => s,n,DISA(no-password|total)
exten => s,n(end),Hangup

y walaaaaaa listo….. “y ya!” (Recuerdo que esta frase de “y ya” de nosotros los peruanos, les disgustaba mucho a unos compañeros de trabajo chilenos, filo po)

Referencias:

[1] http://www.asterisk-peru.com/node/992

Puntuación: 5.00 / Votos: 3

Un pensamiento en “Callback + DISA

  1. Michael

    Hola, ISAAC
    llego por aqui ya q mi DISA tiene problemas
    recibo la llamada a mi celular, contesto y me da tono pero cuando marco un anexo u otro telefono termina la comunicacion.
    observacion:
    uso disa con no-password
    Asterisk 1.6.1.18
    mi fxo recetor es un numero celular

    help please

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *