Asterisk PBX: canal PJSIP y llamadas entrantes

Configurar extensiones, troncales y demás con el canal PJSIP de Asterisk es seguramente un proceso un poco más elaborado en comparación con el canal SIP debido a que se trabaja con distintos bloques de diferentes tipos. Los bloques que normalmente se utilizan para la configuración de una extensión son tres:

  • un bloque de tipo Endpoint

  • un bloque de tipo auth

  • un bloque de tipo aor

A pesar de la buena documentación presente en la Wiki de Asterisk, no he encontrado un ejemplo claro y sencillo para la configuración de las llamadas entrantes con un proveedor que tenemos que autenticar sobre IP. En este articulo veremos justamente ese tipo de configuración que es mucho más sencilla de lo que uno piense.

Nuestro proveedor de números geográficos nos puede enviar las llamadas desde tres IP distintas:

  • 1.2.3.4

  • 5.6.7.8

  • 9.10.11.12

y quiere que realicemos la autenticación sobre IP. En este caso necesitamos solamente dos bloques:

  • uno de tipo endpoint

  • uno de tipo identify

La configuración quedaría de la siguiente manera:

[provdid]

type=endpoint

transport=no-nat

context=from-did

disallow=all

allow=alaw,ulaw

 

[did]

type=identify

endpoint=provdid

match=1.2.3.4

match=5.6.7.8

match=9.10.11.12

En el primer bloque de tipo endpoint, cuyo nombre es provdid, se indica el tipo de transporte que utilizará ese endpoint, el contexto y los codec audio permitidos; en el segundo bloque de tipo identify se indica que el bloque está asociado al endpoint provdid y que las IP asociadas son la indicadas en las tres lineas que siguen.

De esta forma cuando llegue una llamada desde una de esas tres IP, Asterisk sabrá que tendrá que autenticarlas sobre IP, asociarlas con el endpoint provdid y enviarlas al contexto from-did del dialplan, contexto que hay que crear de la siguiente manera:

[from-did]

exten => _X.,1,NoOp(Llamada desde numero geografico)

same => n,Wait(1)

same => n,Goto(IVR,s,1)

En este caso todas las llamadas procedentes de números geográficos asociados con ese proveedor se enviarán al IVR de la empresa. Si se quisiera diferenciar el destino de las llamadas según el numero geográfico, nada más crear un bloque para cada DID; Ejemplo:

[from-did]

exten => 12345678,1,NoOp(Llamada desde numero geografico)

same => n,Wait(1)

same => n,Goto(IVR1,s,1)

 

exten => 87654321,1,NoOp(Llamada desde numero geografico)

same => n,Wait(1)

same => n,Goto(IVR2,s,1)

donde 12345678 y 87654321 don los dos números geográficos que tenemos asignados; el primer caso la llamada llegará al IVR1, en el segundo caso al IVR2. Me comentan

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Asterisk PBX: canal PJSIP y llamadas entrantes" Suscribirse a VozToVoice - Todos los comentarios