Configuración de FreePBX 15 para llamadas entrantes

Hemos hablado en el tutorial anterior sobre la instalación de FreePBX. Ahora hablemos sobre la creación de un troncal para llamadas entrantes.

Lo que necesitará:

- un FreePBX funcional
- una sola cuenta SIP (o varias, para redundancia)
- uno o más DID
- un FreePBX configurado


Un FreePBX funcional:

Consulte este tutorial sobre la instalación de FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Una única cuenta SIP (o varias, para redundancia)

Puedes empezar creando una cuenta SIP aquí: https://multitel.net/trunks/accounts

Haga clic en el botón "Create New". Aparecerá una ventana nueva. Copie el SIP Username y la SIP password y guárdelos en sus notas. Los necesitará más adelante.
Haga clic en el botón Submit cuando termine.





En nuestro ejemplo, hemos creado la siguiente cuenta SIP:

Usuario SIP: [SIP_USERNAME]
Contraseña SIP: [SIP_PASSWORD]

(En tu caso, el usuario y la contraseña SIP serán distintos. Usa tu propio usuario SIP y tu propia contraseña SIP. Los anteriores se eliminaron después de escribir este tutorial)

Ahora, en cuanto al proxy SIP que se utilizará, puede elegir uno de los siguientes (ordenados alfabéticamente):

Continente
País
Proxy SIP
África
Sudáfrica
sbc-za.multitel.net
Asia
Singapur
sbc-sg.multitel.net
Australia y Oceanía
Australia
sbc-au.multitel.net
Europa
Países Bajos
sbc-nl.multitel.net
Europa
Alemania
sbc-de.multitel.net
Europa
Reino Unido
sbc-uk.multitel.net
Norteamérica
Canadá
sbc-ca.multitel.net
Norteamérica
Estados Unidos de América
sbc-us.multitel.net
América del Sur
Brasil
sbc-br.multitel.net



Por lo tanto, si se encuentra en Europa, elegiría uno de los proxies SIP ubicados en Europa. Puede hacer ping a cada uno de ellos y determinar cuál está más cerca de su ubicación:
En mis propias pruebas, sbc-ca.multitel.net fue el más cercano, con tiempos de ida y vuelta de aproximadamente 20-21 ms.



Por tanto, mis credenciales para este tutorial serán ahora:

Nombre de usuario SIP: [SIP_USERNAME]
Contraseña SIP: [SIP_PASSWORD]
Proxy SIP: sbc-ca.multitel.net


Uno o más DIDs:

Puede comprar un número DID aquí: https://multitel.net/numbers/rent
O
Puede usar uno de sus números existentes: https://multitel.net/numbers/inventory
O
Puede traer su propio operador (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Haga lo que haga, terminará aquí:
https://multitel.net/numbers/inventory


Deberá asegurarse de que sus DID le envíen las llamadas desde el mismo proxy SIP que utiliza para el registro SIP. Así puede hacerlo:

Edite el número:

Vaya primero aquí: https://multitel.net/numbers/inventory

Busque el número y haga clic en el botón Editar número:

Busque el ajuste "Troncal de entrada (Origination trunk)" y establézcalo en "sbc-ca.multitel.net" -- o el servidor SIP más cercano a su ubicación.



A continuación, asegúrese de que el DID envía las llamadas a su cuenta SIP.
Configure el menú "Call Action" (acción de llamada) en "SIP Account" (cuenta SIP) y asegúrese de que el menú "SIP Account" esté configurado con la cuenta SIP que va a utilizar.


Ahora todo lo que necesitaba hacer en el portal de MultiTEL está hecho. Pasemos al siguiente paso:

Un FreePBX configurado:

Abra su servidor FreePBX en un navegador web:

Haga clic en «Administración de FreePBX (FreePBX Administration)» . Se le pedirán su nombre de usuario y contraseña. Recuerde que los configuró en nuestro tutorial anterior, titulado «Instalación de FreePBX»




Probablemente pueda omitir la activación. Usted decide.



Es posible que aparezcan nuevas ventanas con anuncios. Usted decide si hacer clic en ellas u omitirlas. Para que este tutorial sea breve, las omitiré.

Tuve que seleccionar los configuraciones regionales:



Es posible que aparezcan otros anuncios; le aconsejo que los omita o que haga clic en «Cancelar (Abort)» si no hay ningún botón «Omitir (Skip)» disponible.

Iré directamente a «Conectividad (Connectivity)» y elegiré «Troncales (Trunks)»:



Haga clic en el botón «Add Trunk» (Añadir troncal) y elija «Add SIP (chan_pjsip) Trunk» (Añadir troncal SIP):




Esto es lo que debe configurar en la nueva ventana:



Trunk Name: Puede configurarlo sin problema como MultiTEL
Maximum Channels: Este límite de la PBX controla las llamadas simultáneas; no cambia el plan de facturación de su número. Los canales y minutos incluidos varían según el plan. Un plan de pago por uso no incluye minutos. En el paquete aprobado para números locales de EE. UU., dos llamadas entrantes simultáneas pueden utilizar la asignación mensual de 100 000 minutos. Con las llamadas adicionales habilitadas, una tercera llamada simultánea se cobra durante toda su duración y no utiliza esa asignación; si están deshabilitadas, se rechaza. Las llamadas que superen los minutos incluidos se cobran a la tarifa por uso del plan. Establecer este campo de la PBX en 2 limita las llamadas simultáneas en la PBX, pero no elimina los cargos por uso ni configura la admisión de llamadas adicionales en el número. Consulte el plan de su número y las tarifas actuales.
Asterisk Trunk Dial Options: Siempre prefiero generar el tono de llamada, así que haré clic en el botón "Override" y estableceré las opciones en "Ttr" ("Tt": permitir que la parte que llama o la parte llamada transfiera la llamada, "r": generar tono de llamada)

A continuación, vaya a la pestaña "pjsip Settings".

Complete con las credenciales SIP que obtuvimos en el paso "A single SIP account".

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

Como recordatorio, utilice sus propias credenciales SIP. Estas credenciales anteriores YA NO existen y solo se utilizaron para redactar este tutorial. Intentar utilizar estas credenciales de prueba inexistentes provocará el bloqueo de su dirección IP.

Como mínimo, estos son los ajustes que configuraré:



Tenga en cuenta que he cambiado el contexto a "from-multitel" (inicialmente estaba establecido como "from-pstn"). Este cambio es importante, ya que nos permite seguir procesando llamadas de múltiples DIDs entrantes utilizando una sola cuenta SIP (en lugar de una cuenta SIP por cada DID).

En la pestaña Codecs, solo conservaré ulaw y alaw:



Haré clic en el botón Submit:



Y luego ignore el menú emergente que aparece (prefiero configurar el CID saliente en las extensiones, en lugar de un CID saliente por troncal. De esta manera puedo tener múltiples identificadores de llamada utilizados en un único troncal, en lugar de tener que definir múltiples troncales, uno para cada identificador de llamada que necesito que usen mis llamantes)

Así que continúe y haga clic en «OK»




La página se actualizará y ahora verá su nuevo troncal SIP. Haga clic en el botón rojo «Aplicar configuración» (Apply Config) en la parte superior derecha de la pantalla:




Una vez que la pantalla se actualice y desaparezca el botón rojo Apply Config, es posible que desee comprobar en asterisk CLI si su cuenta SIP se ha registrado correctamente.

Inicie sesión por SSH en su servidor FreePBX y ejecute:

asterisk -rx 'pjsip show registrations' | grep multitel

Debería ver una salida similar a la siguiente:



Ahora que el registro SIP funciona, creemos una ruta entrante para nuestros DID.

Vaya a «Connectivity» (Conectividad) y elija «Inbound Routes» (Rutas entrantes):

Haga clic en el botón «Añadir ruta entrante (Add Inbound Route)».

Para los fines de esta prueba, simplemente dirigiré las llamadas entrantes a la prueba Echo:



Tras guardar, se nos redirigirá a la pantalla principal de Rutas entrantes:


Ya casi hemos terminado. Por ahora, haga clic en el botón rojo «Aplicar configuración» (Apply Config) en la parte superior derecha de la pantalla.

¿Recuerda que cuando estábamos configurando el troncal SIP cambiamos el contexto a «from-multitel»? El último paso es añadir ese contexto.

Tendremos que hacerlo desde la consola del servidor:

nano /etc/asterisk/extensions_custom.conf

Agregue las siguientes líneas:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


Guarde (CTRL+O , Enter , CTRL+X ) y luego recargue el dialplan de asterisk:

asterisk -rx 'dialplan reload'

Ya ha terminado, sus llamadas entrantes ahora deberían realizarse sin problemas. Ahora puede tener múltiples DID, todos usando la misma cuenta SIP.

PD: ¿cómo funciona esto? Configuramos la cuenta SIP para usar un contexto personalizado, "from-multitel". Luego, en el contexto "from-multitel", procesamos una variable SIP llamada "X-DID" y establecemos el número llamado a ese valor. Luego, la llamada se devuelve al contexto "from-pstn".

Buscar documentación