Understanding DISA

feliur
Joined: Wed 15 of Oct, 2008

Re: Understanding DISA

Posted:Tue 21 of Oct, 2008 (23:22 UTC)
Hola, estuve tratando otra vez y cuando trato de llamar al 999, me dice q "su llamada no se puede completar tal y como la ha marcado..." esta la salida del CLI:

*CLI>
    -- Executing [999@from-internal:1] ResetCDR("SIP/122-08282438", "") in new stack
    -- Executing [999@from-internal:2] NoCDR("SIP/122-08282438", "") in new stack
    -- Executing [999@from-internal:3] Wait("SIP/122-08282438", "1") in new stack
    -- Executing [999@from-internal:4] Playback("SIP/122-08282438", "silence/1&cannot-complete-as-dialed&check-number-dial-again|noanswer") in new stack
    -- <SIP/122-08282438> Playing 'silence/1' (language 'es')
    -- <SIP/122-08282438> Playing 'cannot-complete-as-dialed' (language 'es')
  == Spawn extension (from-internal, 999, 4) exited non-zero on 'SIP/122-08282438'
    -- Executing [h@from-internal:1] Macro("SIP/122-08282438", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] ResetCDR("SIP/122-08282438", "w") in new stack
    -- Executing [s@macro-hangupcall:2] NoCDR("SIP/122-08282438", "") in new stack
    -- Executing [s@macro-hangupcall:3] GotoIf("SIP/122-08282438", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,6)
    -- Executing [s@macro-hangupcall:6] GotoIf("SIP/122-08282438", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] GotoIf("SIP/122-08282438", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,11)
    -- Executing [s@macro-hangupcall:11] Hangup("SIP/122-08282438", "") in new stack
  == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/122-08282438' in macro 'hangupcall'
  == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/122-08282438'


En cambio si marco a una extension de ciudad 2 si funciona....
asannucci
Joined: Thu 07 of Aug, 2008

Re: Understanding DISA

Posted:Thu 16 of Oct, 2008 (21:54 UTC)
hola
en tu extensions.conf de la oficina 1 tienes que poner (en el mismo contexto) from-did-direct-ivr-custom
exten => _999,1,Dial(IAX2/ciudad2/${EXTEN})
exten => _999,n,HungUp()

en la extension.conf de la oficina 2 (en cualquier contexto) pones
exten => _999,1,Disa(outgoing-calls,1234) ;outgoings calls es el contexto de donde puedes llamar números externos y 1234 es la contraseña
exten => _999,n,HungUp()

en el contexto outgoing calls debe haber algo parecido
[outgoings-calls]
exten => _12345,Dial(SIP/Proveedor/${EXTEN}) donde 12345 es el numero local que quieres llamar, proveedor es el proveedor de llamadas que usas para llamar numero externos (si usa una linea fisica serà ZAP/1 o algo parecido)

Ojala te funcione. Yo uso DISA para llamar cuando no me encuentro en la casa y funciona perfectamente.
feliur
Joined: Wed 15 of Oct, 2008

Re: Understanding DISA

Posted:Thu 16 of Oct, 2008 (19:53 UTC)
Hola, gracias por tu respuesta y mejor en Español tambn para mi. Estoy usando freepbx y ya estan conectadas por IAX2 y se puede marcar desde la extencion 1XX en 1 a la extencion 2XX en 2 sin problema. y es algo como esto en el contexto del servidor A:
[from-did-direct-ivr-custom]
; Para llamar directamente a Ciudad 2 desde Ciudad1 y fuera de la oficina sin esperar IVR
exten => _2ZZ,1,Dial(IAX2/ciudad2/${EXTEN}
exten => _2ZZ,n,HungUp()

Ahora para DISA lo que quisiera es que estando en la ciudad 1 dentro de la oficina 1 levanto la bocina, marco por ejemplo 999, se comunica con Asterisk 2, Asterisk 2 interpreta esto como DISA y me da tono para llamar a un telefono externo de ciudad 2.

chao y gracias
asannucci
Joined: Thu 07 of Aug, 2008

Re: Understanding DISA

Posted:Wed 15 of Oct, 2008 (21:42 UTC)
Hola, perdona si te contesto en español pero me sale más sencillo. Primero tienes que crear una conexión entre las dos centralitas (por ejemplo utilizando el protocolo SIP) una vez que los dos servidores asterisk estén conectados entre ellos en el extensions.conf de B le dice que la llamada a la extensión 101 tiene que ser direccionada al servidor A.
En extensions.conf del servidor A pone algo parecido
exten => 101,1,Disa(contexto,password)
Contexto es la parte de tu extensions.conf que usas para hacer llamadas locales en la ciudad 2, la password tiene que ser un numero (ejemplo: 1234)

la mejor solución es utilizar el protocolo dundi. Hay un articulo muy bueno sobre como configurarlo en esta pagina.
http://www.julianmenendez.es/usando-dundi-asterisk/#more-75
Chao
feliur
Joined: Wed 15 of Oct, 2008

Understanding DISA

Posted:Wed 15 of Oct, 2008 (19:29 UTC)
Hi, am a begginner and read about DISA but a little confused.
I have an Asterisk A with extensions 101-120 in City 1 and Asterisk B with extensions 210-220 in City 2.
Is it possible that the extension 101 A in 1 call some way to the B and the Asterisk B give a tone to that 101 in A to make an outside call in City 2?

Thanks
Juan Uribe