Asterisk - Configurar opcion para rebote de llamada .............

Imagen de javs

Forums: 

Saludos

Queria comentar que estoy tratando de configurar una funcion en asterisk que permita lo siguiente:

- Cuando llamamos a un telefono y este se ecuentra ocupado, en otra centrales como la panasonic por ejemplo existe una opcion que me permite presiona la tecla 6 y colgar para que cuando el telefono al que estaba llamando cuelgue, la central inicie automaticamente una llamada entre mi telefono(primero) y el telefono que queria llamar(luego).

Yo he logrado configurar para que se ejecute algo similar que consite en lo siguiente.

Una vez que llamamos a un numero y esta ocupado, colgamos y marcamos 6 + el numero(esto programara una llamada automatica de vuelta en la carpeta outgoing) y cuando la extension remota cuelgue primero suene el telefono remoto y luego el telefono que origino la llamada, pero en la practica esto no es muy funcional ya que el usuario en el telefono remoto no tiene idea de porque timbra su telefono si el no ha solicitado la llamada.

Aqui les paso el contexto que he generado por si le sirve a alguien.


exten=>_6XXX,1,System(echo "Channel: SIP/${EXTEN:1}" >>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(echo "MaxRetries: 50" >>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(echo "RetryTime: 5" >>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(echo "WaitTime: 30" >>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(echo "Context: ext-local">>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(echo "Extension:${CALLERID(num)}">>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(echo "Callerid:${CALLERID(num)}">>/tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(chown asterisk:asterisk /tmp/${UNIQUEID}.call)
exten=>_6XXX,n,System(mv /tmp/${UNIQUEID}.call /var/spool/asterisk/outgoing/)
exten=>_6XXX,n,Playback(auto-dial-out)
exten=>_6XXX,n,SayNumber(${EXTEN:1})
exten=>_6XXX,n,Playback(goodbye)
exten=>_6XXX,n,Hangup()

Gracias de antemano para todo aquel que pueda aportar con alguna idea de como se puede lograr esta funcion.

;)

:( Como nadie hace comentarios ....

Imagen de javs

Como nadie hace comentarios .... comentare yo solo :(

Estuve pensando y haciendo algunas pruebas y consegui monitorear el estado de la extension y luego ejecutar la llamada timbrando primero en la extension que origino la solicitud.


[mi_contexto]
exten => _6XXX,1,MACRO(rebotex,${EXTEN:1},SIP/${CALLERID(num)})

[macro-rebotex]
exten=>s,1,ChanIsAvail(SIP/${ARG1}|js)
exten=>s,n,System(echo "Channel: ${ARG2}" >>/tmp/${UNIQUEID}.call)
exten=>s,n,System(echo "MaxRetries: 50" >>/tmp/${UNIQUEID}.call)
exten=>s,n,System(echo "RetryTime: 5" >>/tmp/${UNIQUEID}.call)
exten=>s,n,System(echo "WaitTime: 30" >>/tmp/${UNIQUEID}.call)
exten=>s,n,System(echo "Context: ext-local">>/tmp/${UNIQUEID}.call)
exten=>s,n,System(echo "Extension:${ARG1}">>/tmp/${UNIQUEID}.call)
exten=>s,n,System(chown asterisk:asterisk /tmp/${UNIQUEID}.call)
exten=>s,n,System(mv /tmp/${UNIQUEID}.call /var/spool/asterisk/outgoing/)
exten=>s,n,Hangup()

exten => s,102,WaitExten(15)
exten => s,103,Goto(s,1)

Pero aun me falta poder hacer que en caso de estar ocupada, se quede monitoreando hasta que se desocupe la linea, entiendo que esto se puede lograr con un AGI o DEADAGI, ojala me puedan orientar o aconsejar por donde continuar.

PDTA: Razametal, si estas ahi ojala puedas darme tu apreciacion, que de seguro sera de mucha ayuda.

Saludos cordiales.

"Tus problemas no pueden resolverse en el mismo nivel mental que tenias cuanto los creastes...."
Albert Einstein

hace casi un año ..

Imagen de javs

Hace casi un año que coloque esta consulta, pero nadie respondio, solo se me ocurren 3 posibilidades

A nadie le intereso un comino el tema
No se entendio mi consulta
O estaba muy dificil de contestar.

Bueno en fin ya logre conseguir que funcione el rebote de llamadas, asi que a alguien le interesa me avisan por este foro y con mucho gusto subire un how-to sobre la solucion. ya que para postearla quedaria bastante largo.

Saludos

"Tus problemas no pueden resolverse en el mismo nivel mental que tenias cuanto los creastes...."
Albert Einstein

"A nadie le intereso un comino el tema"

Imagen de iknaxio

"A nadie le intereso un comino el tema" jajaja

Pues no había leído este hilo. Pero sin duda si nadie contesto debes er porque no sabían la respuesta, o no les gustó la forma como la planteaste. También se puede dar el caso de que en esos días los que sabían estaban muy ocupados y como por contestar preguntas en el foro no pagan, es necesario cumplir con las tareas que si remuneran para de esta manera poder mantener la familia.

En fin sino se contesta algo, no es por mala gente, si tú lo quieres pensar y expresar de manera contraria, lo más seguro es que en un futuro nadie tome en cuenta tus preguntas.

Salu2

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

interezado...!

amigo estoy inmterezado en el tema lo que ocurre es q tenia tiempo sin estar en este foro...! coloca el how-to pára ver si puedo hacerlo y te comento como me fue...!