saber DID placa FXO

308 views
Skip to first unread message

Azu Carlitox

unread,
Sep 1, 2010, 3:52:18 PM9/1/10
to aster...@googlegroups.com
Buenas, tengo un Asterisk configurado con una placa FXO de 4 puertos. Tengo diferentes lineas conectadas en los puertos FXO.
El tema es que quiero saber que tengo que modificar de mi configuracion, para poder saber el DID number cuando me llega una llamada. Segun a que linea me llamen, yo le quiero hacer un tratamiento diferente a la llamada, por eso tengo que saber a que linea me estan llamando.
Agradezco si alguno sabe la respuesta, salu2 Carlitos

Azu Carlitox

unread,
Sep 1, 2010, 5:27:15 PM9/1/10
to aster...@googlegroups.com
Para dejar un poco mas de informacion, esto es lo que me deja el log del asterisk cuando llamo a una de las lineas:

    -- Executing [s@from-pstn:1] Set("DAHDI/9-1", "__FROM_DID=s") in new stack
    -- Executing [s@from-pstn:2] Gosub("DAHDI/9-1", "app-blacklist-check|s|1") in new stack
    -- Executing [s@app-blacklist-check:1] LookupBlacklist("DAHDI/9-1", "") in new stack
    -- Executing [s@app-blacklist-check:2] GotoIf("DAHDI/9-1", "0?blacklisted") in new stack
    -- Executing [s@app-blacklist-check:3] Set("DAHDI/9-1", "CALLED_BLACKLIST=1") in new stack
    -- Executing [s@app-blacklist-check:4] Return("DAHDI/9-1", "") in new stack
    -- Executing [s@from-pstn:3] ExecIf("DAHDI/9-1", "1 |Set|CALLERID(name)=") in new stack
    -- Executing [s@from-pstn:4] Set("DAHDI/9-1", "__CALLINGPRES_SV=allowed_not_screened") in new stack
    -- Executing [s@from-pstn:5] SetCallerPres("DAHDI/9-1", "allowed_not_screened") in new stack
    -- Executing [s@from-pstn:6] Goto("DAHDI/9-1", "ext-trunk|15|1") in new stack
    -- Goto (ext-trunk,15,1)
    -- Executing [15@ext-trunk:1] Set("DAHDI/9-1", "TDIAL_STRING=IAX2/gwiaxtofxoa-o") in new stack
    -- Executing [15@ext-trunk:2] Set("DAHDI/9-1", "DIAL_TRUNK=15") in new stack
    -- Executing [15@ext-trunk:3] Goto("DAHDI/9-1", "ext-trunk|tdial|1") in new stack
    -- Goto (ext-trunk,tdial,1)
    -- Executing [tdial@ext-trunk:1] Set("DAHDI/9-1", "OUTBOUND_GROUP=OUT_15") in new stack
    -- Executing [tdial@ext-trunk:2] GotoIf("DAHDI/9-1", "1?nomax") in new stack
    -- Goto (ext-trunk,tdial,4)
    -- Executing [tdial@ext-trunk:4] ExecIf("DAHDI/9-1", "1|SetCallerPres|allowed_not_screened") in new stack
    -- Executing [tdial@ext-trunk:5] Set("DAHDI/9-1", "DIAL_NUMBER=s") in new stack
    -- Executing [tdial@ext-trunk:6] GosubIf("DAHDI/9-1", "0?sub-flp-15|s|1") in new stack
    -- Executing [tdial@ext-trunk:7] Set("DAHDI/9-1", "OUTNUM=s") in new stack
    -- Executing [tdial@ext-trunk:8] Dial("DAHDI/9-1", "IAX2/gwiaxtofxoa-o/s|300|") in new stack
    -- Called gwiaxtofxoa-o/s
    -- Call accepted by 192.168.0.166 (format ulaw)
    -- Format for call is ulaw
    -- IAX2/gwiaxtofxoa-o-1277 answered DAHDI/9-1



mi idea es que en vez de que me ponga s como DID, me de el numero de la linea a la que estoy llamando.
Gracias

Saúl Ibarra Corretgé

unread,
Sep 1, 2010, 6:54:07 PM9/1/10
to aster...@googlegroups.com
> mi idea es que en vez de que me ponga s como DID, me de el numero de la
> linea a la que estoy llamando.

Eso no es posible en líneas analógicas.

--
/Saúl
http://saghul.net | http://sipdoc.net

Martin Rodriguez

unread,
Sep 1, 2010, 10:57:47 PM9/1/10
to aster...@googlegroups.com
Como bien dijo Saul en lineas analogicas no hay DID dado que el concepto de DID es algo asociado a Tramas Digitales. 

La unica forma de identificar un canal analogico es que pongas cada canal en un contexto independiente de entrada y luego tu mismo haga el Set DID con tu numero real. 

Deberas idientificar el numero de la linea que ingresa por dicho canal. ej:

context=from-linea-111111
channel => 1

context=from-linea-22222
channel => 2

Dialplan:

[from-linea-11111]
exten => s,1,Set(DID=111111)
exten => s,2,Goto(contextoX,${DID},1)


Saludos

Martin Rodriguez
VoIP Engineer Globant



--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
Asterisk: http://www.asterisk-es.org/

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

Raúl Alexis Betancor Santana

unread,
Sep 2, 2010, 12:07:20 AM9/2/10
to aster...@googlegroups.com
On Jueves 02 Septiembre 2010 03:57:47 Martin Rodriguez escribió:
> Como bien dijo Saul en lineas analogicas no hay DID dado que el concepto de
> DID es algo asociado a Tramas Digitales.

Umm ... en analógico también existen los DID's, se transportan, por ejemplo,
los caller-id.
Otra cosa distinta, muy distinta, es que en analógicos no es posible distingir
el DID de destino en el caso de que varios DID's estén asociados a una misma
línea física ó en los casos de grupos de saltos.



> La unica forma de identificar un canal analogico es que pongas cada canal

> en un contexto independiente de entrada y luego tu mismo hagas el Set DID
> con tu numero real.

No es necesario, con unas simples pruebas podrá saber que en el channel 1
tiene un DID, en el 2 tiene otro, etc. Eso y un par de if/set y andando.
Teniendo en cuenta que está usando FreePBX o alguna variante, creo recordar
que había una forma de configurarlo directamente, pero bueno, eso ya sería
pregunta para un foro de FreePBX.

Ya digo ... todo esto en el caso de que no tena grupos de saltos ... sino ya
lo puede dar por inútil.

Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual

Cesar Benjamin Garcia Martinez

unread,
Sep 2, 2010, 2:34:54 AM9/2/10
to aster...@googlegroups.com
creo que lo que este señor busca esta relacionado con freePBX..

y aunque los DIDs no estan presentes en las lineas analogicas (al
menos no en la forma que se usan en las lineas digitales donde
dependiendo del DID haces que vaya a un lado u otro bla bla bla...), y
aunque esta lista no sea de freePBX (siendo que fuera el caso de la
pregunta), lo que debes hacer es cambiar el contexto de tus canales
FXO de from-pstn a from-zaptel lo cual es necesario para que puedas
"asociar" un canal a un DID, entonces, una vez hecho eso, desde el
freepbx (o si estas en elastix, en pbx -> pbx configuration -> freepbx
sin embeber (osea desde el freepbx "puro")) te vas a la seccion
"Inbound Call Control" al apartado que dice "Zap Channel DIDs" y ahi
le pones en channel 1 (o 2 o 3 o 4) la descripcion y el DID que
usarás, en esta parte yo lo suelo dejar a los 7 digitos (por ej
3245050) o puedes dejarlo a 4 (5050) o como te de la gana...

una vez que tienes "asociados" tus canales a esos pseudo-DID entonces
ya puedes irte a Inbound Routes y poner ahi alguno de esos DIDs que
realcionaste con algun canal, y decirle que haga algo con el (Ellos).
Que me supongo es eso lo que quieres hacer.

El día 1 de septiembre de 2010 16:27, Azu Carlitox
<elazuc...@gmail.com> escribió:

Iñaki Baz Castillo

unread,
Sep 2, 2010, 5:12:19 AM9/2/10
to aster...@googlegroups.com
El día 2 de septiembre de 2010 06:07, Raúl Alexis Betancor Santana
<ra...@dimension-virtual.com> escribió:

> Umm ... en analógico también existen los DID's, se transportan, por ejemplo,
> los caller-id.
> Otra cosa distinta, muy distinta, es que en analógicos no es posible distingir
> el DID de destino en el caso de que varios DID's estén asociados a una misma
> línea física ó en los casos de grupos de saltos.

Yo he adoptado mi "propia" convención de llamar DDI/DID al número
destino y CLI al origen. Al menos la Wikipedia así me lo sugiere:

http://en.wikipedia.org/wiki/Caller_Line_Identification
http://en.wikipedia.org/wiki/Direct_Inward_Dialing


--
Iñaki Baz Castillo
<i...@aliax.net>

David Corcuera

unread,
Sep 2, 2010, 6:22:00 AM9/2/10
to aster...@googlegroups.com
El 02/09/2010 11:12, I�aki Baz Castillo escribi�:
> El d�a 2 de septiembre de 2010 06:07, Ra�l Alexis Betancor Santana
> <ra...@dimension-virtual.com> escribi�:
>> Umm ... en anal�gico tambi�n existen los DID's, se transportan, por ejemplo,
>> los caller-id.
>> Otra cosa distinta, muy distinta, es que en anal�gicos no es posible distingir
>> el DID de destino en el caso de que varios DID's est�n asociados a una misma
>> l�nea f�sica � en los casos de grupos de saltos.
> Yo he adoptado mi "propia" convenci�n de llamar DDI/DID al n�mero
> destino y CLI al origen. Al menos la Wikipedia as� me lo sugiere:
>
> http://en.wikipedia.org/wiki/Caller_Line_Identification
> http://en.wikipedia.org/wiki/Direct_Inward_Dialing
>
>
Hola,
Bueno, en realidad, originalmente el t�rmino DID se refer�a al servicio por el
cual, la PBX recib�a el n�mero ra�z del PRI junto con el n�mero de extensi�n
para que la PBX pudiera enrutarla directamente a la extensi�n sin intervenci�n
de la operadora, de ah� el nombre Direct In Dial.

En el mundo Telco, siempre lo he usado haciendo referencia a los n�meros
asociados contratados dentro de un PRI. Por ejemplo, contratas una PRI con un
n�mero de cabecera 941233000 y puedes adem�s contratar 50 DDIs (941233001 al
941233050)

Salu2
David

Iñaki Baz Castillo

unread,
Sep 2, 2010, 7:00:59 AM9/2/10
to aster...@googlegroups.com
El día 2 de septiembre de 2010 12:22, David Corcuera
<corcuer...@gmail.com> escribió:
> Bueno, en realidad, originalmente el término DID se refería al servicio por
> el cual, la PBX recibía el número raíz del PRI junto con el número de
> extensión para que la PBX pudiera enrutarla directamente  a la extensión sin
> intervención de la operadora, de ahí el nombre Direct In Dial.

Cierto, tal vez sería mejor llamarlo como los old-fashion-telcos:
número A y número B.
:)

Cesar Benjamin Garcia Martinez

unread,
Sep 2, 2010, 5:46:53 PM9/2/10
to aster...@googlegroups.com
El día 2 de septiembre de 2010 05:22, David Corcuera
<corcuer...@gmail.com> escribió:

>  El 02/09/2010 11:12, Iñaki Baz Castillo escribió:
>>
>> El día 2 de septiembre de 2010 06:07, Raúl Alexis Betancor Santana
>> <ra...@dimension-virtual.com>  escribió:
>>>
>>> Umm ... en analógico también existen los DID's, se transportan, por
>>> ejemplo,
>>> los caller-id.
>>> Otra cosa distinta, muy distinta, es que en analógicos no es posible
>>> distingir

>>> el DID de destino en el caso de que varios DID's estén asociados a una
>>> misma
>>> línea física ó en los casos de grupos de saltos.
>>
>> Yo he adoptado mi "propia" convención de llamar DDI/DID al número
>> destino y CLI al origen. Al menos la Wikipedia así me lo sugiere:
> Bueno, en realidad, originalmente el término DID se refería al servicio por
> el cual, la PBX recibía el número raíz del PRI junto con el número de
> extensión para que la PBX pudiera enrutarla directamente  a la extensión sin
> intervención de la operadora, de ahí el nombre Direct In Dial.
>
> En el mundo Telco, siempre lo he usado haciendo referencia a los números

> asociados contratados dentro de un PRI. Por ejemplo, contratas una PRI con
> un número de cabecera 941233000 y puedes además contratar 50 DDIs (941233001
> al 941233050)
>
> Salu2
> David
>

> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre
> VoIP y
> Asterisk: http://www.asterisk-es.org/
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es...@googlegroups.com
>

pues si, el ejemplo que pone David es lo que yo entiendo por DIDs, y
segun el link de ibc de la wikipedia también dice lo mismo

sin embargo el punto del hilo no era ese supongo.

javs Jesus

unread,
Sep 3, 2010, 2:50:04 PM9/3/10
to aster...@googlegroups.com
Si son lineas analogicas, entiendo que cada puerto tiene un unico DID, asi que bastaria con que le asignes un contexto especifico por puerto y listo.

Tal como lo recomienda el amigo Martin Rodriguez lineas arriba.

Saludos

2010/9/2 Cesar Benjamin Garcia Martinez <nij...@gmail.com>



--
             Jesus A. Vilchez Sandoval

javs Jesus

unread,
Sep 3, 2010, 2:51:58 PM9/3/10
to aster...@googlegroups.com
Ciertamente el termino DID no aplica en la linea analogica, pero para ser mas generico creo que se deja entender a lo que te estas refiriendo es al Callee ID (numero llamado).

Saludos

2010/9/3 javs Jesus <javs...@gmail.com>

Azu Carlitox

unread,
Sep 17, 2010, 9:10:53 AM9/17/10
to aster...@googlegroups.com
La solucion de Cesar Garcia fue la que me resolvio el problema. Poniendolas en contexto from-zaptel y luego asignandoles el DID a mano, Asterisk se lo asigna y luego lo mantiene al pasarlo a otro servidor Asterisk.
Muchas gracias por todos los comentarios y la ayuda. Salu2 Carlitos
Reply all
Reply to author
Forward
0 new messages