Emular la autollamada con Asterisk (como el antiguo 020 de telefónica)

1,498 views
Skip to first unread message

Miguel Alberto Sanz Pardo

unread,
Mar 18, 2014, 7:44:21 AM3/18/14
to aster...@googlegroups.com
Hola buenos días,


Estoy investigando acerca de como implementar esta funcionalidad en Asterisk pero no consigo dar con la clave, he encontrado algo relacionado con la aplicación

SIPAddHeader(Call-Info: answer-after=0)   pero no he conseguido hacer lo que quería.


Resulta que en el trabajo se quiere implementar un sistema de llamadas salientes para pruebas y de llamadas entrantes para pruebas.

El de llamadas salientes es obvio, lo que hacemos es que al llamante llame a través de la cabina, se le invita a que deje su mensaje,  se graba un mensaje de 3 segundos, se reproduce y se escucha lo que acaba de decir, y finalmente acaba la comunicación.

El de llamadas entrantes se les había ocurrido a la gente que prueba los teléfonos el hecho de poder hacer una autollamada; es decir, llamo a la extensión 903, cuelgo, y nada más colgar o a los 2-3 segundos de colgar, dicha extensión llama a la extensión desde la cual yo la llamé antes.

Sea como sea en el momento que cuelgo físicamente todo lo que hay en el dialplan deja de ejecutarse, ¿Hay alguna manera de evitar esto?

Gaston Draque

unread,
Mar 18, 2014, 7:56:14 AM3/18/14
to aster...@googlegroups.com
AGI (+AMI o +CallFile) en evento h, (hangup)

Saludos,
Gaston Draque//

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a asterisk-es...@googlegroups.com.
Para publicar en este grupo, envía un mensaje a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es .
Para acceder a más opciones, visita https://groups.google.com/d/optout.


Miguel Alberto Sanz Pardo

unread,
Mar 26, 2014, 8:00:33 AM3/26/14
to aster...@googlegroups.com
Por favor Gaston, ¿Podrías poner un ejemplo? llevo varios días probando y dándole vueltas pero no consigo crear el código necesario para poder realizar la auto-callback


Gracias por tu ayuda


un saludo

Miguel Sanz

Ricardo Peironcely

unread,
Mar 26, 2014, 10:35:12 AM3/26/14
to aster...@googlegroups.com
A mi lo que se me ocurre es: 

Llamas a un script del S.O. por agi y que este te genere un callfile.

Un saludo / Best regards / С уважением

Ricardo Peironcely


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a aster...@googlegroups.com.

Exequiel leite

unread,
Mar 26, 2014, 1:36:03 PM3/26/14
to aster...@googlegroups.com

Creo que podrías hechar una mirada al ccss de asterisk.

Sent from my Nexus 4

Miguel Alberto Sanz Pardo

unread,
Mar 27, 2014, 6:48:03 AM3/27/14
to aster...@googlegroups.com
Al final he coinseguido hacerlo con .call y con un .sh, luego os cuento como 


un saludo 


Miguel Sanz

Emiliano Vazquez

unread,
Mar 27, 2014, 10:43:44 AM3/27/14
to aster...@googlegroups.com
El 27/03/14 07:48, Miguel Alberto Sanz Pardo escribió:
> Al final he coinseguido hacerlo con .call y con un .sh, luego os
> cuento como
>
>
> un saludo
>
>
> Miguel Sanz
Más o menos a que hora podrías comentar como lo solucionastes? :-)

Saludos y gracias por compartir! es algo que siempre dude (aunque no lo
he necesitado) y que no pude implementar al día de hoy.



--
Emiliano Vazquez | PcCentro Informatica & CCTV
Office: +54 (11) 4635-3218 y Rotativas
Movil: 011-15-6253-7165
Mail: emilian...@gmail.com
Web: http://www.pccentro.com.ar

Miguel Alberto Sanz Pardo

unread,
Mar 28, 2014, 5:25:43 AM3/28/14
to aster...@googlegroups.com
Básicamente esto es lo que hice:

En /var/spool/asterisk/outgoing/temp tengo dos ficheros
jaime.call
jaime.sh


En jaime.sh tengo estas dos líneas de código:
sleep 4
cp /var/spool/asterisk/outgoing/temp/jaime.call /var/spool/asterisk/outgoing/jaime.call


En jaime.call estas otras:
Channel: SIP/240
Context: fabrica_ctx
Extension: 994
Priority: 1


Y en el dialplan estas otras:
; Prueba temporal: Autollamada - Auto callback
; Jaime 992 - ext.240
exten => 992,1,NoOp()
same => n,Playback(/var/lib/asterisk/sounds/es/ipc/CuelgueYa)
same => n,System(sh /var/spool/asterisk/outgoing/temp/jaime.sh)
same => n,Hangup()

exten => 994,1,NoOp()
same => n,Wait(1)
same => n,Playback(/var/lib/asterisk/sounds/es/ipc/LlamadaEntrante)
same => n,Wait(1)
same => n,Hangup()


De esta manera si jaime, que está en la extensión 240, llama a la 992 y cuelga,  a los 4 segundos de colgar se ejecuta la extensión 994 y será  rellamado



un saludo

Miguel Sanz
Reply all
Reply to author
Forward
0 new messages