[eside-ghost] problemilla con asterisk
David Santamaria
d.highwayman en gmail.com
Sab Ago 11 19:00:50 CEST 2007
Aupa,
halls escribió:
> wop!
>
> sigo aqui cacharreando con el SPA-3000 y asterisk, y ahora me ha
> surgido un pequeño problemilla. Resulta que el SPA-3000 tiene un
> interfaz hacia la PSTN que es el que quiero usar para hacer llamadas
> salientes desde asterisk. Es decir, lo que estoy buscando es que
> cuando ocurra algun evento en mi ordenador, se genere una llamada
> saliente utilizando el SPA-3000 al telefono que sea.
Vale, ¿has mirado el tema de los call files? son fichero que mueves a un
directorio(normalmente /var/spool/asterisk/outgoing ) y generan una
llamada desde Asterisk, igual es lo que necesitas, pero no lo se.
> El caso es que consigo hacerlo, pero tengo un pequeño problema. El
> trasto este tiene 2 usuarios SIP, uno asociado a la interfaz del PSTN
> y otro asociado a la interfaz del telefono analogico que se le puede
> conectar. Entonces, cuando quiero hacer una llamada desde asterisk, el
> proceso es el siguiente:
>
> Asterisk |----- SIP -----> SPA-3000 |----- PSTN -----> Telefono externo
>
> Lo que ocurre ahi es que se realizan dos llamadas, y aqui esta mi
> problema.
Creo que no son dos llamadas, lo que pasa es que el SPA se encarga de
traducir la señalizacion SIP a telefonia analogica.
> En mi extensions.conf tengo configurado esto:
>
> [outgoing]
> exten => 200,1,wait(2)
> exten => 200,n,festival(Esto es una prueba)
> exten => 200,n,hangup
>
> de forma que cuando realizo la llamada, en la que especifico llamar al
> usuario 'spaPSTN' (el que tengo configurado en el SPA como asociado a
> la PSTN), se realiza la llamada y el "usuario" me coge el telefono (el
> propio SPA), y es entonces cuando el SPA intenta hacer la llamada por
> PSTN. Lo que ocurre es que en cuanto el usuario SIP me contesta a la
> llamda, el asterisk detecta como que han contestado, y se pone a
> ejecutar el programa, pero a nivel de PSTN la llamada se sigue
> cursando, es decir, el telefono sigue sonando hasta que el usuario
> final coja.
>
> Resumiendo, lo que me ocurre es que la aplicacion se ejecuta mientras
> el usuario final aun no ha cogido el telefono, y mi pregunta es... hay
> alguna forma de especificar en asterisk que detecte tonos de llamada?
> o alguien conoce alguna solucion de como podria hacer esto?
Vale, creo que lo que buscas es la opcion M del comando dial,
[outgoing]
exten => 200,1,Dial(SIP/spaPSTN|M(han-contestado))
[han-contestado]
exten => 200,1,wait(2)
exten => 200,n,festival(quieres ser tan feliz como yo)
exten => 200,n,hangup
> alejop!
>
Un saludo.
--
SALUD.
David (a.k.a. Highwayman).
Más información sobre la lista de distribución eside-ghost