Identificar canal de la llamada entrante

601 views
Skip to first unread message

Héctor A Arteaga R

unread,
May 22, 2013, 11:57:09 AM5/22/13
to aster...@googlegroups.com
Buen d�a

�Alguno de ustedes sabe si asterisk puede dar el numero de canal por el
cual ingresa una llamada de un e1?, tengo un asterisk como intermedio
entre pstn y un conmutador, se requiere saber por que numero de canal
del e1 entra la llamada hacia el asterisk para posteriormente hacer un
cruce entre el cdr de asterisk y el conmutador.

He estado viendo y puedo obtener el nombre del canal pero no el numero.

--
Saludos!!

H�ctor A Arteaga R
M�xico.

Fernando Villares

unread,
May 22, 2013, 12:24:31 PM5/22/13
to aster...@googlegroups.com
siempre te lo da como variable de canal...si la llamada entro por el e1 es un canal X dahdi.....
fijate por ejemplo asi de simple haciendo una llamada y poniendo core show channels....ahi vas a ver todo lo que esta pasando en ese momento en asterisk en canales activos


El 22 de mayo de 2013 12:57, Héctor A Arteaga R <hecto...@gmail.com> escribió:
Buen día

¿Alguno de ustedes sabe si asterisk puede dar el numero de canal por el cual ingresa una llamada de un e1?, tengo un asterisk como intermedio entre pstn y un conmutador, se requiere saber por que numero de canal del e1 entra la llamada hacia el asterisk para posteriormente hacer un cruce entre el cdr de asterisk y el conmutador.


He estado viendo y puedo obtener el nombre del canal pero no el numero.


--
Saludos!!

Héctor A Arteaga R
México.

--
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 la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es+unsubscribe@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



Héctor A Arteaga R

unread,
May 22, 2013, 12:33:07 PM5/22/13
to aster...@googlegroups.com, Fernando Villares
Buen día

Si lo da pero en tiempo real, lo que requiero es poder pasar ese dato a la base, porque el canal que se queda como nombre de canal es el numero del span del E1's pero no el canal en especifico por el cual llego la llamada.



Saludos!!

Héctor A Arteaga R
México.
El 22/05/13 11:24, Fernando Villares escribió:
siempre te lo da como variable de canal...si la llamada entro por el e1 es un canal X dahdi.....
fijate por ejemplo asi de simple haciendo una llamada y poniendo core show channels....ahi vas a ver todo lo que esta pasando en ese momento en asterisk en canales activos
El 22 de mayo de 2013 12:57, Héctor A Arteaga R <hecto...@gmail.com> escribió:
Buen día

¿Alguno de ustedes sabe si asterisk puede dar el numero de canal por el cual ingresa una llamada de un e1?, tengo un asterisk como intermedio entre pstn y un conmutador, se requiere saber por que numero de canal del e1 entra la llamada hacia el asterisk para posteriormente hacer un cruce entre el cdr de asterisk y el conmutador.

He estado viendo y puedo obtener el nombre del canal pero no el numero.


--
Saludos!!

Héctor A Arteaga R
México.

--
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 la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.

Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


--
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 la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.

Héctor A Arteaga R

unread,
May 22, 2013, 6:54:17 PM5/22/13
to aster...@googlegroups.com
Buen día

Con eso obtengo el nombre del canal, especificamente lo que quiero saber es el chan pseudo, al llegar la llamada en el cli aparece:
    -- Executing [4530@axtel:1] MixMonitor("DAHDI/i2/-1aec", "1369255600.92860.gsm") in new stack
    -- Executing [4530@axtel:2] NoOp("DAHDI/i2/-1aec", "DAHDI/i2/-1aec") in new stack
    -- Executing [4530@axtel:3] Set("DAHDI/i2/-1aec", "CALLERPRES()=allowed") in new stack
    -- Executing [4530@axtel:4] Dial("DAHDI/i2/-1aec", "SIP/2489,,Ttg") in new stack
y si doy un dahdi show channels

   Chan Extension  Context         Language   MOH Interpret        Blocked    State    
 pseudo            default                    default                         In Service

     48            axtel                      default                         In Service
     49 4530       axtel                      default                         In Service
     50 8500       axtel                      default                         In Service
lo que quiero obtener es el numero 49 que viene la columna Chan pseudo, ya probe con todas las variables que se supone da pero ninguna me lo muestra:
    -- Executing [4530@axtel:1] MixMonitor("DAHDI/i5/5550148300-1e6b", "/home/userftp/grabaciones/20130522/1369263092.96380.gsm") in new stack
    -- Executing [4530@axtel:2] NoOp("DAHDI/i5/5550148300-1e6b", "CHANNEL             = DAHDI/i5/5550148300-1e6b") in new stack
    -- Executing [4530@axtel:3] NoOp("DAHDI/i5/5550148300-1e6b", "CDR(accountcode)    = ") in new stack
    -- Executing [4530@axtel:4] NoOp("DAHDI/i5/5550148300-1e6b", "BLINDTRANSFER       = ") in new stack
    -- Executing [4530@axtel:5] NoOp("DAHDI/i5/5550148300-1e6b", "BRIDGEPEER          = ") in new stack
    -- Executing [4530@axtel:6] NoOp("DAHDI/i5/5550148300-1e6b", "BRIDGEPVTCALLID     = ") in new stack
    -- Executing [4530@axtel:7] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(ani)       = 5550148300") in new stack
    -- Executing [4530@axtel:8] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(ani2)      = 0") in new stack
    -- Executing [4530@axtel:9] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(all)       = "" <5550148300>") in new stack
    -- Executing [4530@axtel:10] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(dnid)      = 4530") in new stack
    -- Executing [4530@axtel:11] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(name)      = ") in new stack
    -- Executing [4530@axtel:12] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(num)       = 5550148300") in new stack
    -- Executing [4530@axtel:13] NoOp("DAHDI/i5/5550148300-1e6b", "CALLERID(rdnis)     = ") in new stack
    -- Executing [4530@axtel:14] NoOp("DAHDI/i5/5550148300-1e6b", "CALLINGANI2         = 0") in new stack
    -- Executing [4530@axtel:15] NoOp("DAHDI/i5/5550148300-1e6b", "CALLINGPRES         = 3") in new stack
    -- Executing [4530@axtel:16] NoOp("DAHDI/i5/5550148300-1e6b", "CALLINGTNS          = 0") in new stack
    -- Executing [4530@axtel:17] NoOp("DAHDI/i5/5550148300-1e6b", "CALLINGTON          = 33") in new stack
    -- Executing [4530@axtel:18] NoOp("DAHDI/i5/5550148300-1e6b", "CHANNEL             = DAHDI/i5/5550148300-1e6b") in new stack
    -- Executing [4530@axtel:19] NoOp("DAHDI/i5/5550148300-1e6b", "CONTEXT             = axtel") in new stack
    -- Executing [4530@axtel:20] NoOp("DAHDI/i5/5550148300-1e6b", "DATETIME            = ") in new stack
    -- Executing [4530@axtel:21] NoOp("DAHDI/i5/5550148300-1e6b", "DB_RESULT           = ") in new stack
    -- Executing [4530@axtel:22] NoOp("DAHDI/i5/5550148300-1e6b", "EPOCH               = 1369263092") in new stack
    -- Executing [4530@axtel:23] NoOp("DAHDI/i5/5550148300-1e6b", "EXTEN               = 4530") in new stack
    -- Executing [4530@axtel:24] NoOp("DAHDI/i5/5550148300-1e6b", "ENV(VAR)            = ") in new stack
    -- Executing [4530@axtel:25] NoOp("DAHDI/i5/5550148300-1e6b", "GOTO_ON_BLINDXFR    = ") in new stack
    -- Executing [4530@axtel:26] NoOp("DAHDI/i5/5550148300-1e6b", "HANGUPCAUSE         = 0") in new stack
    -- Executing [4530@axtel:27] NoOp("DAHDI/i5/5550148300-1e6b", "HINT                = ") in new stack
    -- Executing [4530@axtel:28] NoOp("DAHDI/i5/5550148300-1e6b", "HINTNAME            = ") in new stack
    -- Executing [4530@axtel:29] NoOp("DAHDI/i5/5550148300-1e6b", "INVALID_EXTEN       = ") in new stack
    -- Executing [4530@axtel:30] NoOp("DAHDI/i5/5550148300-1e6b", "LANGUAGE            = ") in new stack
    -- Executing [4530@axtel:31] NoOp("DAHDI/i5/5550148300-1e6b", "LEN(VAR)            = 3") in new stack
    -- Executing [4530@axtel:32] NoOp("DAHDI/i5/5550148300-1e6b", "PRIORITY            = 32") in new stack
    -- Executing [4530@axtel:33] NoOp("DAHDI/i5/5550148300-1e6b", "PRIREDIRECTREASON   = UNKNOWN") in new stack
    -- Executing [4530@axtel:34] NoOp("DAHDI/i5/5550148300-1e6b", "TIMESTAMP           = ") in new stack
    -- Executing [4530@axtel:35] NoOp("DAHDI/i5/5550148300-1e6b", "TRANSFER_CONTEXT    = ") in new stack
    -- Executing [4530@axtel:36] NoOp("DAHDI/i5/5550148300-1e6b", "FORWARD_CONTEXT     = ") in new stack
    -- Executing [4530@axtel:37] NoOp("DAHDI/i5/5550148300-1e6b", "DYNAMIC_PEERNAME    = ") in new stack
    -- Executing [4530@axtel:38] NoOp("DAHDI/i5/5550148300-1e6b", "DYNAMIC_FEATURENAME = ") in new stack
    -- Executing [4530@axtel:39] NoOp("DAHDI/i5/5550148300-1e6b", "UNIQUEID            = 1369263092.96380") in new stack
    -- Executing [4530@axtel:40] NoOp("DAHDI/i5/5550148300-1e6b", "SYSTEMNAME          = ") in new stack
    -- Executing [4530@axtel:41] NoOp("DAHDI/i5/5550148300-1e6b", "ENTITYID            = 80:c1:6e:23:f7:fa") in new stack
    -- Executing [4530@axtel:42] NoOp("DAHDI/i5/5550148300-1e6b", "ANI2                = 0") in new stack
    -- Executing [4530@axtel:43] NoOp("DAHDI/i5/5550148300-1e6b", "CALLTYPE            = ") in new stack
    -- Executing [4530@axtel:44] NoOp("DAHDI/i5/5550148300-1e6b", "CALLEDTON           = 33") in new stack
    -- Executing [4530@axtel:45] NoOp("DAHDI/i5/5550148300-1e6b", "CALLINGSUBADDR      = ") in new stack
    -- Executing [4530@axtel:46] NoOp("DAHDI/i5/5550148300-1e6b", "FAXEXTEN            = ") in new stack
    -- Executing [4530@axtel:47] NoOp("DAHDI/i5/5550148300-1e6b", "PRIREDIRECTREASON   = UNKNOWN") in new stack
    -- Executing [4530@axtel:48] NoOp("DAHDI/i5/5550148300-1e6b", "SMDI_VM_TYPE        = ") in new stack


Saludos!!

Héctor A Arteaga R
México.
El 22/05/13 11:24, Fernando Villares escribió:
siempre te lo da como variable de canal...si la llamada entro por el e1 es un canal X dahdi.....
fijate por ejemplo asi de simple haciendo una llamada y poniendo core show channels....ahi vas a ver todo lo que esta pasando en ese momento en asterisk en canales activos
El 22 de mayo de 2013 12:57, Héctor A Arteaga R <hecto...@gmail.com> escribió:
Buen día

¿Alguno de ustedes sabe si asterisk puede dar el numero de canal por el cual ingresa una llamada de un e1?, tengo un asterisk como intermedio entre pstn y un conmutador, se requiere saber por que numero de canal del e1 entra la llamada hacia el asterisk para posteriormente hacer un cruce entre el cdr de asterisk y el conmutador.

He estado viendo y puedo obtener el nombre del canal pero no el numero.


--
Saludos!!

Héctor A Arteaga R
México.

--
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 la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.

Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


--
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 la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.

Fernando Villares

unread,
May 23, 2013, 9:58:10 AM5/23/13
to aster...@googlegroups.com
claro es diferente en e1 r2 completamente la forma en que muestra el canal!!!

Héctor A Arteaga R

unread,
May 23, 2013, 10:23:10 AM5/23/13
to aster...@googlegroups.com
Buen día

En primera, gracias Fernando por la orientación, con la pagina que me dijiste no venia al 100 pero me dio una idea un poco mas clara.
Un punto que se me olvido aclarar es que eran ISDN pero para el que lo necesite esta es la forma:

exten => _XXXX,1,MixMonitor(${graba}${STRFTIME(${EPOCH},,%Y%m%d)}/${UNIQUEID}.gsm)
exten => _XXXX,n,NoOP(Span = ${CHANNEL(dahdi_span)})
exten => _XXXX,n,NoOP(Chan = ${CHANNEL(dahdi_channel)})
exten => _XXXX,n,NoOP(Type = ${CHANNEL(dahdi_type)})
exten => _XXXX,n,Set(CALLERPRES()=allowed)
exten => _XXXX,n,Dial(${ipmex2}/${EXTEN},,Ttg)

La segunda linea nos manda el span por el cual esta entrando la llamada.
La tercera linea nos manda el canal del "Chan pseudo"
La cuarta linea el tipo de enlace en este caso pri

    -- Executing [1210@axtel:1] MixMonitor("DAHDI/i2/5559864715-1d43", "/home/userftp/grabaciones/20130523/1369318832.102751.gsm") in new stack
    -- Executing [1210@axtel:2] NoOp("DAHDI/i2/5559864715-1d43", "Span = 2") in new stack
    -- Executing [1210@axtel:3] NoOp("DAHDI/i2/5559864715-1d43", "Chan = 57") in new stack
    -- Executing [1210@axtel:4] NoOp("DAHDI/i2/5559864715-1d43", "Type = pri") in new stack
    -- Executing [1210@axtel:5] Set("DAHDI/i2/5559864715-1d43", "CALLERPRES()=allowed") in new stack

   Chan Extension  Context         Language   MOH Interpret        Blocked    State    
 pseudo            default                    default                         In Service
     56 4197       axtel                      default                         In Service
     57 1210       axtel                      default                         In Service
     58            axtel                      default                         In Service


Saludos!!

Héctor A Arteaga R
México.
El 23/05/13 08:58, Fernando Villares escribió:

Fernando Villares

unread,
May 23, 2013, 11:58:25 AM5/23/13
to aster...@googlegroups.com
excelente el aporte y la aclaracion !!!!
Reply all
Reply to author
Forward
0 new messages