Configurar troncal SIP
Es necesario saber:
Si uContact se registra al troncal, o si el troncal se registra a uContact.
Entender el flujo de la llamada a realizar desde uContact hacia cliente final (Es decir, si tiene saltos entre centrales telefónicas o desvíos).
Si requiere contraseña (Autenticación).
IP.
DID que van a utilizar.
Codecs a usar (ULAW,ALAW,G729,ETC).
Si acepta QUALIFY (Permite ver si el troncal está activo o no).
Si necesita Usuario/Dominio/Contraseña (esta info sirve para los campos "Desde usuario" y "Desde dominio" en la configuración del troncal).
Si necesita prefijos (Estos van a ir configurados en el flujo para poder redireccionar las llamadas).
Una vez recolectado estos datos es necesario que esté habilitado el tráfico al puerto 5060(por defecto) y los puertos del 10mil al 20mil (Tanto de lado de uContact, como del proveedor).
IMPORTANTE: Tener en cuenta que si la instancia esta el la nube se deben de agregar una regla en el firewall para dejar pasar el trafico a los puertos desde la IP del proveedor.
Configuración:
Menú Administrador > Proveedores > VOIP
El nombre es el nombre identificador del troncal en el sistema.
Ingresar los datos correspondientes (IP, pwd ,Protocolos,etc)
Contexto Entrantes (No importa si es únicamente para llamadas salientes)
Activar opciones ULAW, ALAW y QUALIFY si el proveedor confirma que lo trabajan de esa manera.
Si la troncal esta conectada directamente en el servidor se debe de agregar en el archivo /etc/asterisk/SIP.conf bajo la sección [general] agregar un nuevo localnet=XXX.XXX.XXX.XXX/255.255.0.0 para que no haya problemas con el trafico
Si se necesita registro, el mismo se realiza en el archivo /etc/asterisk/SIP.conf en el servidor de telefonía de acuerdo al siguiente formato:
register => user[:secret[:authuser]]@host[:port][/extension] PARA RECARGAR LOS TRONCALES AGREGADOS, EJECUTAR LOS SIGUIENTES COMANDOS: - integra console (Se ingresa a la consola) - sip reload conf (comando para recargar la configuración de asterisk, que actualiza los troncales nuevos a registrar)
Validación:
Verificar en Menú Supervisión > Estado > VOIP (filtrar por nombre, si está OK y verificar latencia. Una latencia alta, por encima de los 250 Ms, puede impactar en la calidad de las llamadas)
Si tiene registro, ejecutar "sip show registry" en consola de asterisk (previamente habiendo ejecutado integraconsole). desde la linea de comandos en el server de telefonía.
Realizar una llamada de prueba por ese troncal y recibir por el DID entrante asignado.
Puesta en producción:
Para campañas salientes y marcadores con configuración estandar:
En configuración de campaña o marcador poner cadena de marcado SIP/NOMBREPROVEEDORNUEVO (donde "NOMBREPROVEEDORNUEVO", es el nombre que se le dio al troncal configurado).
Para probar que el troncal quedo correctamente configurado, realizar una llamada saliente desde un agente que tenga la campaña asociada.
Para campañas entrantes
Crear un flujo (O modificar uno existente) en el contexto entrantes que la extensión coincida con el DID que envía el proveedor.
Si el flujo es por defecto, el flujo va a buscar la campaña con el DID que envía el proveedor.
Verificación de problemas:
Siempre validar que el troncal esté activo.
Identificar la llamada en el log de telefonía (/var/log/asterisk/full).
Hay proveedores que no aceptan que en la llamada saliente se especifica que SetCallerID(name) quitar esa propiedad del flujo.
Llamada entrante: Filtrar por lo que el proveedor envía como DID. Hay log? Hay error?
Si hay log, validar porque no tiene el comportamiento deseado en base al workflow configurado en el sistema.
Si hay error, puede ser que el DID enviado por el proveedor no coincide con el esperado en el workflow.Llamada saliente: Encontrar el nodo "Dial" ("Dial" es el nodito correspondiente al flujo en cuestión),
- Comprobar que envía el DIAL al SIP correcto.
- Verificar que se esté enviando el prefijo correcto.
- Verificar la respuesta del proveedor (Errores, etc).Hacer captura SIP (En el servidor de telefonía, en linea de comandos, ejecutar "sngrep"). Esto abre una aplicación como la siguiente:
Al dar enter sobre cada una de las lineas, se despliega la siguiente pantalla (es la captura que devuelve info sobre errores):
- Verificar RTP y que el ruteo de paquetes sea correcto.
- Validar si la llamada la finaliza uContact o el proveedor.
- Validad errores.