servicios:telefonia_ip_servicio_de_llamadas

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

  1. Configurar rango de puertos del audio RTP en conf/autoload_configs/switch.conf.xml
  2. Configurar el agente SIP Sofia en conf/autoload_configs/sofia.conf.xml
  3. IP pública, NAT, encriptación y otros parámetros básicos de telefonía en conf/vars.xml
  4. conf/directory/default.xml usuarios y contraseñas locales, buzón de voz, etc.
  5. 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.
  6. 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
  7. 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
  • servicios/telefonia_ip_servicio_de_llamadas.txt
  • Última modificación: 2018/06/02 04:10
  • por eric