El servicio de llamadas en un nodo se puede configurar utlizando Freeswitch un servidor SIP B2BUA. Esto significa que Freeswitch permite controlar llamadas, realizar grabación o transferencia a medios locales o externos (música de espera, menu IVR, enlace entre dos puntos remotos, etc.)
Instalación:
TODO:
Luego de la instalación
- Configurar rango de puertos del audio RTP en conf/autoload_configs/switch.conf.xml
- Configurar el agente SIP Sofia en conf/autoload_configs/sofia.conf.xml
- IP pública, NAT, encriptación y otros parámetros básicos de telefonía en conf/vars.xml
- conf/directory/default.xml usuarios y contraseñas locales, buzón de voz, etc.
- Conexión a otros nodos o servicios SIP en conf/sip_profiles
- internal.xml - el perfil para conexiones locales (por defecto puerto 5060)
- external.xml - conexiones externas (por defecto puerto 5080)
- sip_profiles/external/servidor_externo.xml - configuracion de SIP Trunk a servicio o nodo remoto.
- Modulos
- Freeswitch cuenta con módulo esl para acceso remoto mediante la API para Python, Lua, Java, Perl, etc.
- Integración de reconocimiento de voz o voz a texto (ASR/TTS) con mod_unimrcp.
- Tu aplicación
- Verificación y llamadas de prueba
- la consola de Freeswitch se activa con el comando fs_cli (<instalación Freeswitch>/bin/fs_cli -H <ip publica>
- originate {origination_caller_id_number=<numero de origen>}sofia/profiles/perfil_externo/98001010 XML default
- originate sofia/internal/5555 &park() - crear llamada y mantener activa
- originate sofia/internal/5555 &bridge(sofia/internal/5082) - crear llamada entre dos extensiones