Asociar Local Channel y usuario que genera la llamada.

227 views
Skip to first unread message

Ramses II

unread,
Apr 21, 2009, 3:29:40 PM4/21/09
to aster...@googlegroups.com

Buenas tardes a todos,

 

Llevo toda la tarde intentando averiguar si hay alguna forma de averiguar qué usuario/device genera una llamada (Local/5555555) en concreto.

 

El tema es que estoy trasteando con una aplicación de terceros, que hace una llamada a otra extensión en el Dialplan desde un Local/5555555 y necesito saber si hay alguna función u/o variable que asocie el Usuario SIP que generó ese Canal Local.

 

El CallerID ya me llega cambiado con 555555 y el usuario que la generó, por ejemplo, es el SIP/2020.

 

¿Hay alguna forma?

 

 

Saludos y gracias,

 

Ramses

José Ferney Franco

unread,
Apr 21, 2009, 4:01:20 PM4/21/09
to aster...@googlegroups.com
Creo que lo que necesitas es la varaible ${BRIDGEPEER}


2009/4/21 Ramses II <ramses....@gmail.com>

José Ferney Franco

unread,
Apr 21, 2009, 4:14:57 PM4/21/09
to aster...@googlegroups.com
A proposito. Espero no causar un flame. Pero para a mi los Local no me dan buena espina.

2009/4/21 José Ferney Franco <fer...@gmail.com>

Ramses II

unread,
Apr 22, 2009, 1:12:08 AM4/22/09
to asterisk-es
Jose, buenos días,

Parece ser que no, que el ${BRIDGEPEER} me lo da en blanco.

¿Alguna otra ides?


Saludos,

Ramses

On 21 abr, 22:01, José Ferney Franco <fer...@gmail.com> wrote:
> Creo que lo que necesitas es la varaible ${BRIDGEPEER}
>
> 2009/4/21 Ramses II <ramses.sevi...@gmail.com>

Saúl Ibarra

unread,
Apr 22, 2009, 1:43:18 AM4/22/09
to aster...@googlegroups.com
Has probado con algo de la fucnión CHANNEL?

José: chan_local es de las mejores cosas que tiene Asterisk. Si
quieres saber por qué puedo darte un par de ejemplos en los que el uso
de chan_local es imprescindible...


--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/

Ramses II

unread,
Apr 22, 2009, 3:11:25 AM4/22/09
to aster...@googlegroups.com, ja...@multico.es
Uuuuffff, el rey del chan_local ;-)

Mira Saúl, si meto en el Dialplan, en el sitio concreto donde quiero obtener
el Canal SIP que originó la llamada al Canal Local, un "NoOP(${CHANNEL})",
me dá un bonito "Local/955555555@contexto-70de,2".

Es un Asterisk 1.2

Creo que he probado con lago de la función "CHANNEL(item)", pero a parte de
aparecerme en blanco y no ver ningún item que se pueda corresponder con el
Canal SIP que originó la llamada del Local, creo que no existe en Asterisk
1.2:

# show function CHANNEL
No function by that name registered.

Estoy un poco desesperado, porque tiene que haber algún sitio donde esté
asociado...

Please, ¿alguna otra idea?


Saludos y gracias,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Saúl Ibarra
Enviado el: miércoles, 22 de abril de 2009 7:43
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la
llamada.

Saúl Ibarra

unread,
Apr 22, 2009, 3:18:36 AM4/22/09
to aster...@googlegroups.com
No recuerdo si en Asterisk 1.2 existía la aplicación DumpChan, pero en
tal caso, úsala para ver que variables tienes por ahí y ver si alguna
contiene lo que quieres...

Ramses II

unread,
Apr 22, 2009, 3:40:39 AM4/22/09
to aster...@googlegroups.com, ja...@multico.es
Sí existe, pero no me sale nada que haga referencia al Canal SIP en
cuestión.

Joder, ya te digo que le he dado muchas vueltas y no lo encuentro, por eso
he recurrido a ustedes, a ver por donde estaba torpeando... :-(

Más ideas, please...

No sé si haciendo algo como "Asterix -rx "show channels", o algo similar,
habrá forma de pillar los dos canales asociados de alguna forma...


Saludos y gracias,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Saúl Ibarra
Enviado el: miércoles, 22 de abril de 2009 9:19
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la
llamada.


Saúl Ibarra

unread,
Apr 22, 2009, 3:43:14 AM4/22/09
to aster...@googlegroups.com, ja...@multico.es
En la primera prioridad de 5555 haz en DumpChan y pégame el resultado
a ver si se nos ocurre algo...

Ramses II

unread,
Apr 22, 2009, 4:10:58 AM4/22/09
to aster...@googlegroups.com, ja...@multico.es
Mira, aquí tengo uno de ayer.

La llamada la originó el usuario SIP/2020. Como ves, no hay referencia
alguna.

Dumping Info For Channel: Local/11955555555@contexto-70de,2:
============================================================================
====
Info:
Name= Local/11955555555@contexto-70de,2
Type= Local
UniqueID= 1240338848.1059764
CallerID= 957760791
CallerIDName= (N/A)
DNIDDigits= (N/A)
State= Ring (4)
Rings= 0
NativeFormat= 8
WriteFormat= 8
ReadFormat= 8
1stFileDescriptor= -1
Framesin= 0
Framesout= 0
TimetoHangup= 0
ElapsedTime= 0h0m0s
Context= contexto
Extension= 11955555555
Priority= 10
CallGroup=
PickupGroup=
Application= DumpChan
Data= (Empty)
Blocking_in= (Not Blocking)

Variables:
MI_VARIABLE=956666666
VARIABLE01=956666666
VARIABLETMP=
SYSTEMSTATUS=SUCCESS
MI_NUMERO=955555555
MI_VARIABLE2=11
DIALEDPEERNUMBER=11955555555@contexto/n
NODEST=

Si no cambiara la aplicación el "CallerID=", estaría ahí, ya que sería
"CallerID=2020", pero como ya nos llega cambiado, la única forma que tengo
es intentar asociarlo/obtenerlo desde alguna variable que asocie ambos
canales, el Local y el SIP que lo originó.

A ver si se os ocurre algo ustedes que le dais caña al chan_local.


Saludos y gracias,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Saúl Ibarra
Enviado el: miércoles, 22 de abril de 2009 9:43
Para: aster...@googlegroups.com
CC: ja...@multico.es
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la
llamada.


Saúl Ibarra

unread,
Apr 22, 2009, 4:15:47 AM4/22/09
to aster...@googlegroups.com, ja...@multico.es
Cómo llamas al chan_local? Local/1234@contexto o Local/1234@contexto/n

?

Ramses II

unread,
Apr 22, 2009, 5:54:50 AM4/22/09
to aster...@googlegroups.com, ja...@multico.es
Realmente no lo sé, y no lo encuentro.

Como te comentaba, es una aplicación de terceros en la que lleva sus AGI's y
sus historias, y al final, o entre medio, pasa por un punto del Dial que es
donde quiero obtener el "SIP/xxxx" que generó la ejecución de esa Extensión.

Es decir, yo levanto mi phone (SIP/20202), ejecutará un
Dial(Local/955555555@contexto). Pues ahí, en ese contexto es donde yo quiero
interceptar el (SIP/xxxx) que generó la llamada, en concreto, la 2020.


Saludos,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Saúl Ibarra
Enviado el: miércoles, 22 de abril de 2009 10:16
Para: aster...@googlegroups.com
CC: ja...@multico.es
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la
llamada.


TxivaSad

unread,
Apr 22, 2009, 7:57:25 AM4/22/09
to asterisk-es
Si cambias solo el callerid(num) y no el all no te quedará la info en
el callerid(ani)?

On 22 Abr, 11:54, "Ramses II" <ramses.sevi...@gmail.com> wrote:
> Realmente no lo sé, y no lo encuentro.
>
> Como te comentaba, es una aplicación de terceros en la que lleva sus AGI's y
> sus historias, y al final, o entre medio, pasa por un punto del Dial que es
> donde quiero obtener el "SIP/xxxx" que generó la ejecución de esa Extensión.
>
> Es decir, yo levanto mi phone (SIP/20202), ejecutará un
> Dial(Local/955555555@contexto). Pues ahí, en ese contexto es donde yo quiero
> interceptar el (SIP/xxxx) que generó la llamada, en concreto, la 2020.
>
> Saludos,
>
> Ramses
>
> -----Mensaje original-----
> De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
> nombre de Saúl Ibarra
> Enviado el: miércoles, 22 de abril de 2009 10:16
> Para: aster...@googlegroups.com
> CC: j...@multico.es

José Ferney Franco

unread,
Apr 22, 2009, 9:37:37 AM4/22/09
to aster...@googlegroups.com
Sería preciso mirar en que versión salió esta variable pero creélo que ahí debe estar. Lo que tengo entendido es que el Local hace un Bridge con el canal asociado al dispositivo. Podrías probar en un 1.4?

2009/4/22 Ramses II <ramses....@gmail.com>

José Ferney Franco

unread,
Apr 22, 2009, 9:39:16 AM4/22/09
to aster...@googlegroups.com
Me gustaría. Ya que hasta el momento he obviado el uso de este canal. No sé que tan necesario es tener 3 o 4 canales para una sola llamada.

2009/4/22 Saúl Ibarra <sag...@gmail.com>

Saúl Ibarra

unread,
Apr 22, 2009, 9:52:21 AM4/22/09
to aster...@googlegroups.com
No necesitas tener 3 o 4 canales. Cuando haces una llamada con
chan_local de SIP a SIP, por ejemplo, en cuanto la comunicación se
establece el Local/ se quita de en medio...


2009/4/22 José Ferney Franco <fer...@gmail.com>:

José Ferney Franco

unread,
Apr 22, 2009, 9:53:28 AM4/22/09
to aster...@googlegroups.com
OK. Y donde es imprescindible?

2009/4/22 Saúl Ibarra <sag...@gmail.com>

Saúl Ibarra

unread,
Apr 22, 2009, 10:06:44 AM4/22/09
to aster...@googlegroups.com
Quiero que empiece a sonar el teléfono A, al de 10 segundos que
empiece a sonar el teléfono B y al de otros 10 segundos el C, pero no
quiero que en ningún momento el A y el B dejen de sonar.

¿sin chan_local?

José Ferney Franco

unread,
Apr 22, 2009, 10:18:28 AM4/22/09
to aster...@googlegroups.com
Y no sirve algo como:

exten => hola,1,NoOp()
exten => hola,n,Dial(SIP/A,10)
exten => hola,n,Dial(SIP/A&SIP/B,10)
exten => hola,n,Dial(SIP/A&SIP/B&SIP/C)
exten => hola,n,HangUp()

??

Para efectos prácticos A nunca ve que su teléfono deje de sonar

2009/4/22 Saúl Ibarra <sag...@gmail.com>

Saúl Ibarra

unread,
Apr 22, 2009, 10:28:00 AM4/22/09
to aster...@googlegroups.com
No no sirve, porque dejan de sonar :)

2009/4/22 José Ferney Franco <fer...@gmail.com>:

José Ferney Franco

unread,
Apr 22, 2009, 10:35:58 AM4/22/09
to aster...@googlegroups.com
Dejan de sonar pero por muy poco tiempo digamos 1ms y como te sigo es imperceptible para el usuario.

PS: Podrías colocar la forma en que lo haráis tu?

Gracias.

2009/4/22 Saúl Ibarra <sag...@gmail.com>

José Ferney Franco

unread,
Apr 22, 2009, 10:40:46 AM4/22/09
to aster...@googlegroups.com
Mira esto:
*CLI> originate Local/111@from-internal/n application Dial Local/110@from-internal/n

CLI> show channels
Channel              Location             State   Application(Data)            
SIP/110-08bb5f80     (None)               Up      Bridged Call(Local/110@from-in
Local/110@from-inter s@macro-dial:7       Up      Dial(SIP/110|45|tr)          
Local/110@from-inter (None)               Up      Bridged Call(Local/111@from-in
SIP/111-08ba9028     (None)               Up      Bridged Call(Local/111@from-in
Local/111@from-inter s@macro-dial:7       Up      Dial(SIP/111|45|tr)          
Local/111@from-inter 111@from-internal:1  Up      Dial(Local/110@from-internal/n
6 active channels
2 active calls

Para una sola conversación 6 canales. ;). Hice algo mal?

2009/4/22 Saúl Ibarra <sag...@gmail.com>

Saúl Ibarra

unread,
Apr 22, 2009, 10:42:21 AM4/22/09
to aster...@googlegroups.com
2009/4/22 José Ferney Franco <fer...@gmail.com>:
> Dejan de sonar pero por muy poco tiempo digamos 1ms y como te sigo es
> imperceptible para el usuario.
>

No, porque le aparecerían las llamadas perdidas!!

> PS: Podrías colocar la forma en que lo haráis tu?
>

exten => llamar,1,Dial(SIP/telfA&Local/llamaB&Local/llamaC)

exten => llamaB,1,Wait(10)
exten => llamaB,n,Dial(SIP/telfB)

exten => llamaC,1,Wait(20)
exten => llamaC,n,Dial(SIP/telfC)


Y si en lugar de usar chan_agent metemos los chan_local en las colas
la cosa se pone divertida :)

Saúl Ibarra

unread,
Apr 22, 2009, 10:42:38 AM4/22/09
to aster...@googlegroups.com
2009/4/22 José Ferney Franco <fer...@gmail.com>:
> Mira esto:
> *CLI> originate Local/111@from-internal/n application Dial
> Local/110@from-internal/n
>
> CLI> show channels
> Channel              Location             State
> Application(Data)
> SIP/110-08bb5f80     (None)               Up      Bridged
> Call(Local/110@from-in
> Local/110@from-inter s@macro-dial:7       Up
> Dial(SIP/110|45|tr)
> Local/110@from-inter (None)               Up      Bridged
> Call(Local/111@from-in
> SIP/111-08ba9028     (None)               Up      Bridged
> Call(Local/111@from-in
> Local/111@from-inter s@macro-dial:7       Up
> Dial(SIP/111|45|tr)
> Local/111@from-inter 111@from-internal:1  Up
> Dial(Local/110@from-internal/n
> 6 active channels
> 2 active calls
>
> Para una sola conversación 6 canales. ;). Hice algo mal?
>

quita los /n del final

José Ferney Franco

unread,
Apr 22, 2009, 10:52:19 AM4/22/09
to aster...@googlegroups.com


2009/4/22 Saúl Ibarra <sag...@gmail.com>


2009/4/22 José Ferney Franco <fer...@gmail.com>:
> Dejan de sonar pero por muy poco tiempo digamos 1ms y como te sigo es
> imperceptible para el usuario.
>

No, porque le aparecerían las llamadas perdidas!!

OK. No puedo contradecirlo.
 

> PS: Podrías colocar la forma en que lo haráis tu?
>

exten => llamar,1,Dial(SIP/telfA&Local/llamaB&Local/llamaC)

exten => llamaB,1,Wait(10)
exten => llamaB,n,Dial(SIP/telfB)

exten => llamaC,1,Wait(20)
exten => llamaC,n,Dial(SIP/telfC)


Y si en lugar de usar chan_agent metemos los chan_local en las colas
la cosa se pone divertida :)

No uso chan_agent en las colas. En lugar de ello uso directamente dispositivos SIP.
 

Saúl Ibarra

unread,
Apr 22, 2009, 11:03:24 AM4/22/09
to aster...@googlegroups.com
>
> No uso chan_agent en las colas. En lugar de ello uso directamente
> dispositivos SIP.
>

Y nunca has tenido la necesidad de ejecutar 'algo' antes de llamar al
agente o dispositivo SIP?

José Ferney Franco

unread,
Apr 22, 2009, 11:04:38 AM4/22/09
to aster...@googlegroups.com
Mira lo que me sale en un 1.4:

*CLI> show channel Local/111@from-internal-25a3,2
 -- General --
           Name: Local/111@from-internal-25a3,2
           Type: Local
       UniqueID: 1240411832.2315

.......

      Variables:
BRIDGEPEER=SIP/111-08be3a78

........

  CDR Variables:
level 1: dst=111


2009/4/22 José Ferney Franco <fer...@gmail.com>
Sería preciso mirar en que versión salió esta variable pero creélo que ahí debe estar. Lo que tengo entendido es que el Local hace un Bridge con el canal asociado al dispositivo. Podrías probar en un 1.4?

José Ferney Franco

unread,
Apr 22, 2009, 11:07:19 AM4/22/09
to aster...@googlegroups.com
Si. Pero en las colas hago uso el parámetro AGI:
Queue(queuename[|options[|URL][|announceoverride][|timeout][|AGI])
Y en el Dial uso la opción de Macro:
M(x[^arg]) - Execute the Macro for the *called* channel before connecting

2009/4/22 Saúl Ibarra <sag...@gmail.com>

Saúl Ibarra

unread,
Apr 22, 2009, 11:25:09 AM4/22/09
to aster...@googlegroups.com
También puede valer ;)

José Ferney Franco

unread,
Apr 22, 2009, 11:39:38 AM4/22/09
to aster...@googlegroups.com
No tendrás otro par de casos en donde chan_local sea imprescindible? me gustaría conocerlos.


2009/4/22 Saúl Ibarra <sag...@gmail.com>

Ramses II

unread,
Apr 22, 2009, 12:17:56 PM4/22/09
to aster...@googlegroups.com
Silvia, buenas tardes,

El tema es que yo no lo cambio, ya me viene cambiado por otra apli.

Si pongo:

exten => _XX.,n,NoOP(CallerIDANI: ${callerid(ANI)} - ${callerid(DNID)} -
${callerid(RDNIS)})

Todo lo devuelve como 0


Saludos y gracias,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de TxivaSad
Enviado el: miércoles, 22 de abril de 2009 13:57
Para: asterisk-es

Ramses II

unread,
Apr 22, 2009, 12:30:17 PM4/22/09
to aster...@googlegroups.com

Jose, buenas tardes,

 

Creo que esa variable salió en la 1.4.

 

Mirad, si hago un “system(asterisk –rx “show channels” | grep (número al que se llama) > pruebas.txt)”, en el sitio donde quiero obtener el usuario llamante, puedo llegar a obtener entre otras líneas, esto:

 

SIP/2020-b59c6a00    s@macro-dialout Ring    Dial(Local/955555555@contexto

 

Claro, de ahí podríamos sacar la Extensión 2020.

 

Pero qué pasaría si 2 Extensiones llaman al mismo número, pos que la liamos, ya que al meter esa misma línea nos saldría:

 

SIP/2020-b59c6a00    s@macro-dialout Ring    Dial(Local/955555555@contexto

SIP/2030-b49c5a80    s@macro-dialout Ring    Dial(Local/955555555@contexto

 

Por ejemplo.

 

Y entonces, ¿de qué extensión tiramos?

 

Tiene que haber algo, leches…

 

 

Saludos y gracias,

 

Ramses

 


De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En nombre de José Ferney Franco
Enviado el: miércoles, 22 de abril de 2009 15:38
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la llamada.

 

Sería preciso mirar en que versión salió esta variable pero creélo que ahí debe estar. Lo que tengo entendido es que el Local hace un Bridge con el canal asociado al dispositivo. Podrías probar en un 1.4?

José Ferney Franco

unread,
Apr 22, 2009, 12:43:17 PM4/22/09
to aster...@googlegroups.com
Podrías decirnos que quieres hacer? Así puedo hacerte otras sugerencias.

Ramses II

unread,
Apr 22, 2009, 12:53:43 PM4/22/09
to aster...@googlegroups.com

Jose, buenas tardes,

 

En la 1.4 no aparece esa variable.

 

Si le hago un “channel Local/955555555@contexto-25a3,2”, nada hace referencia al SIP que originó la llamada, todos son variables del número llamante, el llamado, uniqueid, contextos, etc…

 

Una duda, ¿cada canal que se crea tiene su “uniqueid” o es cada conversación?

 

Si es por conversación, habría forma de sacar todos los canales activos que están interviniendo en un momento dado en una conversación?

 

 

Saludos y gracias,

 

Ramses

 

 


De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En nombre de José Ferney Franco
Enviado el: miércoles, 22 de abril de 2009 17:05
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la llamada.

 

Mira lo que me sale en un 1.4:

José Ferney Franco

unread,
Apr 22, 2009, 1:10:20 PM4/22/09
to aster...@googlegroups.com


2009/4/22 Ramses II <ramses....@gmail.com>

Jose, buenas tardes,

 

En la 1.4 no aparece esa variable.

 

Si le hago un “channel Local/955555555@contexto-25a3,2”, nada hace referencia al SIP que originó la llamada, todos son variables del número llamante, el llamado, uniqueid, contextos, etc…


Viste la salida de la consola que te envié antes?

 

Una duda, ¿cada canal que se crea tiene su “uniqueid” o es cada conversación?

 

El UNIQUEID es único por cada canal creado. La idea es que no se repite en ningún momento mientras que CHANNEL(name) es único pero en un instante de tiempo. Luego puede repetirse.

Si es por conversación, habría forma de sacar todos los canales activos que están interviniendo en un momento dado en una conversación?

 

Sip, con la variable BRIDGEPEER pero esta variable sólo se activa cuando hay un Bridge.

Ramses II

unread,
Apr 22, 2009, 1:12:17 PM4/22/09
to aster...@googlegroups.com

Jose, buenas tardes,

 

Lo que quiero, a groso modo, es:

 

Yo levanto un teléfono y marco un número.

 

El Dialplan empieza a correr y pasa por un punto en el que $CHANNEL es “Local/……..” y en ese punto quiero obtener el usuario (SIP/xxxx) que originó la llamada.

 

Claro, si no se hubiese cambiado el “CallerID” pues estaba fácil, pero es que el “CallerID” ya me llega cambiado a ese punto del Dialplan.

 

No sé si te lo he aclarado.

 

El tema es que estamos con Asteisk 1.2

 

Si tuviese menda de sacar de algún sitio el canal SIP asociado al Local que pudo obtener con el ${CHANNEL}, pues…

José Ferney Franco

unread,
Apr 22, 2009, 1:46:19 PM4/22/09
to aster...@googlegroups.com

Se me ocurre que guardes el caller id de quien origino la llamada en una variable antes de cambiarlo y si lo haces con herencia (prefijo _) debería quedar en los locals que este cree.

Santiago Gimeno Valer

unread,
Apr 22, 2009, 2:11:25 PM4/22/09
to aster...@googlegroups.com
Hola Ramses,

Una duda, ¿tienes acceso al dialplan antes de llegar al punto donde quieres obtener el callerid?
Si pudieses tocar el dialplan cuando entra la llamada, podrías meter el callerid en una variable que pudiese ser heredada por todos los canales "hijos" con:

Set(__var=${CALLERID})

y luego coger el valor de esa variable donde te interese.

NoOp(${var})

Un saludo,

Santi

-----Mensaje original-----
De: aster...@googlegroups.com en nombre de Ramses II
Enviado el: mié 22/04/2009 19:12
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la llamada.

Jose, buenas tardes,



Lo que quiero, a groso modo, es:



Yo levanto un teléfono y marco un número.



El Dialplan empieza a correr y pasa por un punto en el que $CHANNEL es
"Local/...." y en ese punto quiero obtener el usuario (SIP/xxxx) que originó
la llamada.



Claro, si no se hubiese cambiado el "CallerID" pues estaba fácil, pero es
que el "CallerID" ya me llega cambiado a ese punto del Dialplan.



No sé si te lo he aclarado.



El tema es que estamos con Asteisk 1.2



Si tuviese menda de sacar de algún sitio el canal SIP asociado al Local que
pudo obtener con el ${CHANNEL}, pues.





Saludos y gracias,



Ramses



_____

De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de José Ferney Franco
Enviado el: miércoles, 22 de abril de 2009 18:43
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Asociar Local Channel y usuario que genera la
llamada.



Podrías decirnos que quieres hacer? Así puedo hacerte otras sugerencias.

2009/4/22 Ramses II <ramses....@gmail.com>

Jose, buenas tardes,



Creo que esa variable salió en la 1.4.



Mirad, si hago un "system(asterisk -rx "show channels" | grep (número al que
se llama) > pruebas.txt)", en el sitio donde quiero obtener el usuario
llamante, puedo llegar a obtener entre otras líneas, esto:



SIP/2020-b59c6a00 s@macro-dialout Ring Dial(Local/955555555@contexto



Claro, de ahí podríamos sacar la Extensión 2020.



Pero qué pasaría si 2 Extensiones llaman al mismo número, pos que la liamos,
ya que al meter esa misma línea nos saldría:



SIP/2020-b59c6a00 s@macro-dialout Ring Dial(Local/955555555@contexto

SIP/2030-b49c5a80 s@macro-dialout Ring Dial(Local/955555555@contexto



Por ejemplo.



Y entonces, ¿de qué extensión tiramos?



Tiene que haber algo, leches.





Saludos y gracias,



Ramses



_____
winmail.dat

Ramses II

unread,
Apr 22, 2009, 3:55:59 PM4/22/09
to aster...@googlegroups.com
Buenas a todos,

Bueno, pues creo que ya está listo.

Al final he optado por esta solución.

He metido el Set(__Variable-CID=${CALLERID(number)}) en la Macro que
cambiaba el CID del usuario y después uso el ${Variable-CID} donde me da la
gana.

Muuuuchiiiisimaaaasssss gracias a todos por el tiempo que me habéis
dedicado.


Saludos y gracias,

Ramses

-----Mensaje original-----
nombre de Santiago Gimeno Valer
Enviado el: miércoles, 22 de abril de 2009 20:11

Julian J. M.

unread,
Apr 22, 2009, 4:39:43 PM4/22/09
to aster...@googlegroups.com
No puedes añadir en el contexto asociado a las extensiones SIP algo como:

exten => _X.,1,Set(__YOSOY=${CHANNE})
exten => _X.,2,.....

Así siempre tendrás la variables ${YOSOY) disponible, en todos los
canales que se originen.
Yo creo que es de lo menos intrusivo que puedes hacer.

Otra opción es conectar por AMI, y buscar el bridged channel del canal
en cuestión, pero me gusta menos ;)

Julian.
--
http://www.julianmenendez.es

Ramses II

unread,
Apr 23, 2009, 3:56:19 AM4/23/09
to aster...@googlegroups.com, ja...@multico.es
Ok, Julián, me gusta.

Voy a intentar ponerlo así y os cuento.


Saludos y gracias,

Ramses

-----Mensaje original-----
nombre de Julian J. M.
Enviado el: miércoles, 22 de abril de 2009 22:40
Reply all
Reply to author
Forward
0 new messages