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:
Freeswitch en Debian Jesse
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
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