Pular para o conteúdo principal

Servidor de Aplicação IMS da Omnitouch

Servidor de aplicação IMS que fornece serviços abrangentes de aplicação de telefonia, incluindo roteamento de chamadas, serviços suplementares, cobrança online e gerenciamento de assinantes.

Operações & Monitoramento

Configuração

  • Guia de Configuração - Referência completa de configuração para Event Socket, Painel de Controle, API, Trunks SIP e Diameter
  • Interface Sh - Recuperação de dados de assinantes do HSS/Repositório
  • Cobrança Online (Ro) - Integração OCS e controle de crédito
  • SS7 MAP - Consultas HLR para roaming e encaminhamento de chamadas

Roteamento de Chamadas & Serviços

  • Configuração do Dialplan - Fundamentos do dialplan XML, variáveis e lógica de roteamento de chamadas
  • Tradução de Números - Normalização E.164 e tradução específica do país
  • Serviços Suplementares - Encaminhamento de chamadas, bloqueio de CLI e chamadas de emergência
  • Correio de Voz - Correio de voz (depósito/recuperação) com notificações SMS, saudações pessoais, encaminhamento de mensagens, retenção/expiração e caixas de correio federadas multi-TAS
  • Prompts TTS - Configuração de prompts de Texto para Fala

Conformidade

Visão Geral do Processamento de Chamadas

Visão Geral dos Recursos

Funcionalidade Principal

  • Processamento de Chamadas Compatível com IMS - Funcionalidade completa do Servidor de Aplicação IMS 3GPP
  • Integração Diameter - Interfaces Sh (dados do assinante) e Ro (cobrança online)
  • Gerenciamento de Trunks SIP - Suporte a múltiplos gateways com monitoramento e failover
  • Roteamento de Chamadas - Dialplan flexível baseado em XML com suporte abrangente a variáveis
  • Tradução de Números - Normalização E.164 para múltiplos países (AU, US, PF, extensível)

Serviços Suplementares

  • Encaminhamento de Chamadas - Todas as variantes (CFA, CFB, CFNRy, CFNRc) com suporte a MMTel-Config
  • Bloqueio de CLI - Retenção de ID do chamador baseada em prefixo e cabeçalho SIP
  • Chamadas de Emergência - Roteamento dedicado para serviços de emergência com desvio do OCS
  • Correio de Voz - Serviço completo de correio de voz: depósito, recuperação, notificações SMS, saudações pessoais, encaminhamento, expiração e caixas de correio federadas multi-TAS
  • Conferência IMS - Conferência multipartidária compatível com 3GPP (RFC 4579, RFC 4575)

Monitoramento & Operações

  • Interface Web do Painel de Controle - Interface de monitoramento abrangente (HTTPS na porta 443)
    • Registros de assinantes em tempo real
    • Registros de Detalhes de Chamadas com pesquisa e filtragem avançadas
    • Monitoramento de chamadas ativas
    • Status de gateways e pares Diameter
    • Logs do sistema e métricas
    • Ferramentas de teste (Sh, OCS, HLR, Tradução de Números, Simulador de Chamadas)
  • API REST - API documentada OpenAPI/Swagger para acesso programático (porta 8444)
  • Métricas Prometheus - Extensas métricas em 3 endpoints (8080, 9090, 9093)

Pontos de Integração

  • HSS/Repositório (Sh) - Recuperação de perfil de assinante e MMTel-Config
  • OCS (Ro) - Controle de crédito em tempo real com reautorização periódica
  • HLR (SS7 MAP) - Recuperação de MSRN para assinantes em roaming
  • SMSc - Notificações de correio de voz e chamadas perdidas
  • OpenAI TTS - Geração dinâmica de prompts
  • SBCs/Gateways - Suporte a múltiplos trunks SIP

Início Rápido

Estrutura de Configuração

Arquivos de Configuração

Toda a configuração está em config/runtime.exs:

# Event Socket - Interface de controle de chamadas
config :tas,
fs_event_socket: %{
host: "127.0.0.1",
port: 8021,
secret: "YourSecretPassword"
}

# IPs de origem permitidos para roteamento de chamadas
config :tas,
allowed_sbc_source_ips: ["10.5.198.200"],
allowed_cscf_ips: ["10.8.3.34"]

# Tradução de números
config :tas,
number_translate: %{
country_code: :AU, # :AU, :US, :PF
localAreaCode: "617"
}

# Cobrança online
config :tas,
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: false,
skipped_regex: ["^2222", "^911"] # Desviar OCS para esses destinos
}

# Chamadas de emergência
config :tas,
emergency_call_codes: ["911", "112", "000", "sos"]

# Correio de voz (depósito + recuperação acionado por ESL)
config :tas,
voicemail: %{
timezone: "Pacific/Tahiti",
say_language: "fr",
storage_dir: "/usr/local/freeswitch/storage/voicemail",
# prompts omitidos aqui (prompts de fala são gerados via TTS); outbound_socket,
# registro e menu padrão no código — veja a documentação de Correio de Voz
# prompts: %{...},
smsc: %{
smsc_url: "https://10.80.14.219:8443",
source_msisdn: "2222"
}
}

Veja o guia Correio de Voz para a configuração completa e o fluxo, e o Guia de Configuração para a referência completa de parâmetros.

Arquitetura de Monitoramento & Acesso

Pontos de Acesso

  • Painel de Controle: https://your-server-ip/ (configurado em config/runtime.exs)
  • API REST: https://your-server-ip:8444/api/swaggerui
  • Métricas Prometheus:
    • http://your-server-ip:8080/metrics (motor TAS, Diameter, OCS, HLR)
    • http://your-server-ip:9090/metrics (Sistema, gateways, núcleo de telefonia)
    • http://your-server-ip:9093/esl?module=default (qualidade de mídia RTP/RTCP)

Modelos de Dialplan

Modelos de dialplan XML estão localizados em priv/templates/:

  • mo_dialplan.xml - Chamadas Originadas por Móvel
  • mt_dialplan.xml - Chamadas Terminadas por Móvel
  • mo_emergency_dialplan.xml - Chamadas de Emergência

Veja a Configuração do Dialplan para documentação detalhada do dialplan.

Estrutura da Documentação

Este README fornece uma visão geral de alto nível. A documentação detalhada está organizada por tópico:

Por Papel

Operadores & Administradores:

  1. Comece com Guia de Operações para monitoramento e tarefas do dia a dia
  2. Revise Referência de Métricas para configurar monitoramento e alertas
  3. Use o Painel de Controle em https://your-server-ip/ para tarefas operacionais

Integradores de Sistema & Engenheiros:

  1. Comece com Guia de Configuração para configuração do sistema
  2. Revise Configuração do Dialplan para lógica de roteamento de chamadas
  3. Configure interfaces: Interface Sh, Cobrança Online, SS7 MAP
  4. Implemente serviços: Serviços Suplementares, Correio de Voz

Desenvolvedores:

  1. Revise documentação da API REST (OpenAPI/Swagger)
  2. Veja Referência de Métricas para integração com Prometheus
  3. Verifique Guia de Configuração para configuração da API

Por Tópico

Processamento de Chamadas:

Dados do Assinante:

Configuração do Sistema:

Serviços de Valor Agregado:

Requisitos do Sistema

Requisitos

  • Runtime Elixir/OTP
  • PostgreSQL ou SQLite para armazenamento de CDR
  • Acesso ao núcleo IMS (S-CSCF)
  • Conectividade de rede para:
    • DRA/HSS (Diameter: Sh e opcionalmente Ro)
    • Gateways SIP/SBCs
    • Opcional: Gateway MAP SS7, SMSc, API OpenAI TTS

Suporte & Documentação

  • Problemas & Solicitações de Recursos: Entre em contato com seu engenheiro de integração
  • Métricas & Monitoramento: Veja docs/metrics.md
  • Documentação da API: Acesse a interface Swagger em https://your-server-ip:8444/api/swaggerui
  • Painel de Controle: Acesse em https://your-server-ip/

Licença

Proprietária - Sistemas Omnitouch