[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