Como configurar Asterisk con Megacall.
- 111111 - Su número SIP desde el https://my.megacall.es/mysip/.
- Contraseña - La contraseña SIP que se puede encontrar en la sección "Ajustes SIP" en su interfaz https://my.megacall.es
- 101 - Número de extensión de Asterisk al que se conecta desde una ip de softphone/teléfono para recibir llamadas entrantes y realizar llamadas salientes.
Ejemplo estándar de configuración
Las llamadas salientes desde el número de extensión 101 se envían a la línea externa 111111- Las llamadas entrantes se reciben mediante registro y se envían al número interno 101.
Editamos el sip.conf con la siguiente información:
[general] srvlookup=yes [111111] host=sip.megacall.es insecure=invite,port type=peer fromdomain=sip.megacall.es disallow=all allow=alaw allow=ulaw dtmfmode=auto secret=password defaultuser=111111 trunkname=111111 fromuser=111111 callbackextension=111111 context=megacall-in qualify=400 directmedia=no nat=force_rport,comedia [101] ;número de extensión de Asterisk secret=password host=dynamic type=peer context=megacall-out
El enrutamiento saliente y entrante se puede configurar en el archivo llamado extensions.conf
[megacall-in]
exten => 111111,1, Dial(SIP/101) ; todas las llamadas entrantes desde la línea externa 111111 se envían al número de extension 101
[megacall-out]
exten => _XXX,1,Dial(SIP/${EXTEN}) ; llamadas a extensiones de 3 digitos en Asterisk
exten => _XXX.,1,Dial(SIP/${EXTEN}@111111) ; llamadas a números con 4 digitos o más utilizando el troncal 111111La configuración ya esta realizada...
P-Asserted-Identity (para usuarios avanzados).
En las llamadas salientes se puede usar el encabezado SIP P-Asserted-Identity para la selección del CallerID del listado de números conectados al servicio de Megacall.
El número del encabezado P-Asserted-Identity será usado con prioridad. Si en encabezado no ha sido seleccionado o se ha configurado un número incorrecto, se utilizará el número predeterminado para la cuenta.
[megacall-out]
exten => _XXX.,1,SIPAddHeader(P-Asserted-Identity: )
exten => _XXX.,n,Dial(SIP/${EXTEN}@111111)Si tienes conectado unas cuantas extensiones, para mayor comodidad, se puede definir cada número con un "nombre", por ejemplo Madrid y Málaga y luego configurar el enrutamiento entrante basandose en este pará metro. El "nombre" de número directo se transfiere en el pará metro CallerID(name).
En el siguiente ejemplo, las llamadas con destino a Madrid están dirigidas al número de extnesion 101, las llamadas desde el número Málaga están dirigidas al número de extensión 102, y todas las otras llamadas las va a rechazar asterisk por medio de la señal "Ocupado"
[megacall-in]
exten => _X.,1,GotoIf($["${CALLERID(name)}" = "Madrid"]?2:3)
exten => _X.,2,Dial(SIP/101)
exten => _X.,3,GotoIf($["${CALLERID(name)}" = "Málaga"]?4:5)
exten => _X.,4,Dial(SIP/102)
exten => _X.,5,BusyTu número directo en el que entra la llamada se transfiere al header CALLED_DID. Puedes configurar el enrutamiento de la llamada entrante basandose en este parámetro.
En el siguiente ejemplo las llamadas desde el telefono 34916123456 están dirigidas al número de extensión 101, las llamadas desde el número 34952123456 están dirigidas al número de extensión 102, y las demás llamadas las va a rechazar Asterisk con una señal/tono de "Ocupado".
[megacall-in]
exten => _X.,1,GotoIf($["${SIP_HEADER(CALLED_DID)}" = "34916123456"]?2:3)
exten => _X.,2,Dial(SIP/101)
exten => _X.,3,GotoIf($["${SIP_HEADER(CALLED_DID)}" = "34952123456"]?4:5)
exten => _X.,4,Dial(SIP/102)
exten => _X.,5,BusyWas this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article