Como configurar el CallerID en Justvoip para usarlo en Asterisk

No se si les ha pasado también a ustedes, pero cada vez que hago una llamada desde Asterisk usando como proveedor VoIP Justvoip (o cualquier clon de Betamax), en la pantalla del teléfono de destino siempre aparece Numero Privado o Desconocido. Esto puede ser bastante incomodo porque hay gente que no contesta ese tipo de llamadas o que no tiene la posibilidad de devolverlas ya que desconocen el numero que llamó. Me acabo de enterar (como siempre muy tarde), que existe una forma para configurar el CallerID (el identificativo de llamada) en Asterisk.

Para hacerlo hay que descargar el programa de justvoip (en el caso que usamos este proveedor), instalarlo y arrancarlo poniendo nuestro nombre de usuario y la contraseña. Una vez que estamos en la pantalla principal, en el menú de arriba escogemos Archivo > Su perfil personal. En la ventana que aparece configuramos nuestro numero de teléfono (puede ser un fijo o un celular) y hundimos el botón Verify Now.

callerid1 

 

Aparecerá esta ventana:

callerid2

Nos dice que recibiremos una llamada y que tendremos que digitar el código que aparece en la pagina siguiente

callerid3

Una vez que hemos terminado con el procedimiento en nuestro perfil personal aparecerá:

callerid4

El icono verde a la derecha indica que el numero está verificado y si lo seleccionamos será el CallerID que recibirán los destinatarios de nuestras llamadas.

Ahora tenemos que modificar la configuración de asterisk para que esto funcione. Esta es una típica configuración para justvoip:

nano /etc/asterisk/sip.conf

[justvoip]
type=friend
context=from-justvoip
host=sip.justvoip.com
fromdomain=sip.justvoip.com
fromuser=+571XXXXXXXXX
username=usuario
secret=contraseña
qualify=yes
canreinvite=no
dtmfmode=rfc2833
disallow=all
;allow=g729
allow=alaw
allow=ulaw

Lo que tenemos que hacer es poner el numero que acabamos de configurar en el parámetro fromuser (que aparece en negrita).

Guardamos los cambios y desde la consola recargamos la configuración SIP:

asterisk –rvvvvvvvvvvvvvvvvvvvvvvvv

CLI> sip reload

Ahora podemos hacer las pruebas para ver si funciona.

Sencillo y cómodo.

Etiquetas: 

3 comentarios

PROBLEMA SIMILAR EN DAHDI

Por favor, necesito tu ayuda, me he quebrado la cabeza buscando como loco por 4 dias...

Tengo un E1 EuroISDN. Cuando hago una llamada, en la pantalla del teléfono destino no aparece mi número, aunque la llamada si enlaza perfectamente.

Te explico mi aplicación: llamo desde PSTN y entro a un IVR, el cual entre varias opciones me ofrece comunicarme con un móvil, cuando la persona selecciona dicha opción, mi código es el siguiente:

exten => 1,1,Wait(1)
exten => 1,n,Dial(DAHDI/g0/79803155)
exten => 1,n,Hangup

En la consola de Asterisk veo que si se identifica correctamente el número con el cual entro a la aplicación (que es el que quiero que aparezca, o en su defecto el numero que tiene mi IVR), pero no logro hacer que este se reenvié al generar la llamada saliente. Ya he probado con un SET CALLERID, pero no funciona, lo que veo es que la llamada original entra por un canal y luego la nueva llamada sale por otro, entonces cuando hago el SET, este aplica para el primer canal.

Este es el código de una llamada que fue generada y contestada por el móvil:

-- Executing [25150997@from-pstn:1] Progress("DAHDI/13-1", "") in new stack
-- Accepting call from '25150000' to '25150997' on channel 0/13, span 1
-- Executing [25150997@from-pstn:2] Answer("DAHDI/13-1", "") in new stack
-- Executing [25150997@from-pstn:3] Goto("DAHDI/13-1", "ivrrstereo,s,1") in new stack
-- Goto (ivrrstereo,s,1)
-- Executing [s@ivrrstereo:1] Wait("DAHDI/13-1", "1") in new stack
-- Executing [s@ivrrstereo:2] Set("DAHDI/13-1", "CHANNEL(language)=es") in new stack
-- Executing [s@ivrrstereo:3] Set("DAHDI/13-1", "TIMEOUT(digit)=4") in new stack
-- Digit timeout set to 4.000
-- Executing [s@ivrrstereo:4] Set("DAHDI/13-1", "TIMEOUT(response)=7") in new stack
-- Response timeout set to 7.000
-- Executing [s@ivrrstereo:5] BackGround("DAHDI/13-1", "custom/rstereo/bienvenida&custom/rstereo/menuppal") in new stack
-- Executing [s@ivrrstereo:6] WaitExten("DAHDI/13-1", "") in new stack
== CDR updated on DAHDI/13-1
-- Executing [1@ivrrstereo:1] Wait("DAHDI/13-1", "1") in new stack
-- Executing [1@ivrrstereo:2] Dial("DAHDI/13-1", "DAHDI/g0/79803155") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g0/79803155
-- DAHDI/1-1 is proceeding passing it to DAHDI/13-1
-- DAHDI/1-1 is ringing
-- DAHDI/1-1 answered DAHDI/13-1
-- Native bridging DAHDI/13-1 and DAHDI/1-1
-- Channel 0/1, span 1 got hangup request, cause 16
-- Executing [h@ivrrstereo:1] Hangup("DAHDI/13-1", "") in new stack
== Spawn extension (ivrrstereo, h, 1) exited non-zero on 'DAHDI/13-1'
-- Hungup 'DAHDI/1-1'
== Spawn extension (ivrrstereo, 1, 2) exited non-zero on 'DAHDI/13-1'
-- Hungup 'DAHDI/13-1'

Tengo una aplicación que genera llamada salientes con /var/spool/asterisk/outgoing y en dichas llamadas si logro enviar CALLERID pues lo seteo a nivel de archivo .call

He probado con diversos parametros referentes al CALLERID en chan_dahdi.conf, tales como "callerid=yes", "callerid=asreceived", etc.

Agradeceré mucho, mucho tu ayuda.

edoardo_or

SOLUCIONADO - PROBLEMA SIMILAR EN DAHDI

Ya he podido solucionar el problema, jeje. Me ha tomado muchos días (ya que antes de publicarlo ya habia estado luchando solo por mi cuenta).

Todo se solucionó agregando la siguiente línea entre antes del Dial:

exten => 1,n,SetCallerPres(allowed)

Saludos!!

edoardo_or

CallerID Saliente

Yo tengo una central asterisk con tarjeta digium la cual manejo con dahdi y quisiera saber como setear que todas las llamadas salientes lleven el numero master de la empresa. Me explico la configuracion Dahdi la tengo divididas en 7 lineas entrantes (1master y 6 encadenadas) y 7 salientes, pero quiero que todas las salientes salgan con el numero master de las entrantes. Alguien sabra?

Suscribirse a Comentarios de "Como configurar el CallerID en Justvoip para usarlo en Asterisk" Suscribirse a VozToVoice - Todos los comentarios