Problema con llamadas ocultas y re-escritura del CALLERID

912 views
Skip to first unread message

David Guerrero

unread,
Sep 28, 2010, 7:26:27 AM9/28/10
to asterisk-es
Hola a todos...

Aprovecho este primer mensaje para presentarme (aunque alguno de los
habituales aqui es posible que me conozca). Llevo una instalacion
medianamente grande de Asterisk con unas 500 extensiones divididas en
dos edificios (trunk IAX), y 5 primarios al exterior (3 fijos y 2 de
moviles). Los telefonos que tengo en la red son Cisco 79xx con
firmware SIP.

El caso es que desde hace unas semanas que migramos a 1.4.32 (desde
una 1.4.x de hace un par de años), las llamadas con "numero oculto"
que nos entran por los PRIs de fijos, nos aparecen en los terminales
cisco como "Anonymous Anon...@anonymous.Invalid".

A mi, que me gusta que todo quede "pulidito", me parece bastante
"feo" (aunque sea 100% SIP RFC compliant).

Me he empeñado en reescribir ese CallerID tan chungo en el DIALPLAN:

exten => _X.,1,SIPAddHeader(${SONIDO_EXTERNAS})
exten => _X.,n,Set(CDR(accountcode)=entrante)
exten => _X.,n,Execif($[xxx${CALLERID(number)} == xxx]|Set|
CALLERID(all)="Oculto" <0000000000>)
exten => _X.,n,NoOp(*** Llamada PRI FIJOS de ${CALLERID(number)} a $
{EXTEN} ***)
exten => _X.,n,Set(DESTINO=${EXTEN:5})
exten => _X.,n,Goto(extensiones,${DESTINO},1)

En la tercera linea, digo que si el CallerID del proveedor viene
vacio, lo cambie por "Oculto" y el numero por 000000000. El caso es
que lo hace, dado que en el NoOp siguiente veo lo de "*** Llamada PRI
FIJOS de 0000000 a 4111 ***", pero en el telefono sigue saliendo LO
MISMO.

Que puede ser ? No se transmite el CALLERID(all) del dialplan al
telefono SIP a traves del Dial() ?

Muchas gracias por cualquier pista que me podais dar...

David.

Juan Carlos Valero

unread,
Sep 28, 2010, 8:46:03 AM9/28/10
to aster...@googlegroups.com
El 28/09/10 13:26, David Guerrero escribi�:

> El caso es que desde hace unas semanas que migramos a 1.4.32 (desde

> una 1.4.x de hace un par de a�os), las llamadas con "numero oculto"


> que nos entran por los PRIs de fijos, nos aparecen en los terminales
> cisco como "Anonymous Anon...@anonymous.Invalid".

Creo que tienes el mismo problema que tuve no hace mucho con un router
cisco, que establece el Callerid(pres) y no puedes cambiarlo desde
Asterisk 1.4. Se trata del parametro Call Presentation/Screening que es
de tipo texto.

Hazte unas trazas de la trama y mira a ver si se establece al Screening
por alg�n lado. Si es as�, o backportas desde 1.6 o esta complicada la cosa.

Hay algo de info aqui:

http://www.voip-info.org/wiki/view/Asterisk+func+callerid

--
Un saludo,

Juan Carlos Valero
Capa Tres Soluciones Tecnol�gicas S.L.
Datos de contacto en http://capatres.tel
-------------------------------------------------------------------------

Iñaki Baz Castillo

unread,
Sep 28, 2010, 9:55:17 AM9/28/10
to aster...@googlegroups.com
El día 28 de septiembre de 2010 13:26, David Guerrero
<david.g...@gmail.com> escribió:

> En la tercera linea, digo que si el CallerID del proveedor viene
> vacio, lo cambie por "Oculto" y el numero por 000000000. El caso es
> que lo hace, dado que en el NoOp siguiente veo lo de "*** Llamada PRI
> FIJOS de 0000000 a 4111 ***", pero en el telefono sigue saliendo LO
> MISMO.

Si la llamada llega a Asterisk a través de un primario y dicha llamada
tiene activo el "flag" de privacidad, entonces Asterisk convertirá el
From a eso que ves cuando debe rutar la llamada por SIP. Da igual que
tú se lo cambies previamente en el dialplan.

Tal vez si antes de editar el CLI le quitas el flag de privacidad
funcione. Para quitar ese flag busca algo similar a "SetCallingPres
nosequé".

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

jose luis millan

unread,
Sep 28, 2010, 4:30:29 PM9/28/10
to aster...@googlegroups.com
Concretamente la aplicación 'SetCallerPres'

2010/9/28 Iñaki Baz Castillo <i...@aliax.net>:

> --
> 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
>

bauer

unread,
Sep 28, 2010, 4:29:14 PM9/28/10
to asterisk-es
No sé si tendrá algo que ver, pero hace un tiempo recuerdo que nos
estuvimos volviendo locos con algo similar con el CDR...

Al intentar poner el valor de CALLERID(all) como lo pones tú (como
debería ser) no nos lo cambiaba. Al final se arregló dándole un único
valor a CALLERID(all)...

exten => h,n,Set(CALLERID(all)=${VARIABLE})

... y entonces lo cogía. No tenía ninguna lógica, pero fué la única
manera de hacer que lo pillara. No recuerdo si afectaba a los
teléfonos, pero en el CDR nos pasaba como a ti.


On 28 sep, 13:26, David Guerrero <david.guerr...@gmail.com> wrote:
> Hola a todos...
>
> Aprovecho este primer mensaje para presentarme (aunque alguno de los
> habituales aqui es posible que me conozca). Llevo una instalacion
> medianamente grande de Asterisk con unas 500 extensiones divididas en
> dos edificios (trunk IAX), y 5 primarios al exterior (3 fijos y 2 de
> moviles). Los telefonos que tengo en la red son Cisco 79xx con
> firmware SIP.
>
> El caso es que desde hace unas semanas que migramos a 1.4.32 (desde
> una 1.4.x de hace un par de años), las llamadas con "numero oculto"
> que nos entran por los PRIs de fijos, nos aparecen en los terminales
> cisco como "Anonymous Anonym...@anonymous.Invalid".

David Guerrero

unread,
Sep 30, 2010, 6:59:43 AM9/30/10
to asterisk-es
Efectivamente,

si pongo

exten => _X.,n,SetCallerPres(allowed)
exten => _X.,n,Execif($[xxx${CALLERID(number)} == xxx]|Set|
CALLERID(all)="Desconocido" <0000000000>)

el comportamiento es el esperado. El problema era el flag de
privacidad.

Parece ser que en 1.6, lo idoneo seria:

Set(CALLERPRES()=allowed)

Mas info en:

http://www.voip-info.org/wiki/index.php?page=Asterisk+cmd+setcallerpres


Muchas gracias a todos.

David.
Reply all
Reply to author
Forward
0 new messages