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.
Links Rápidos
Operações & Monitoramento
- Guia de Operações - Recursos do Painel de Controle, monitoramento de assinantes, visualização de CDR, chamadas ativas, ferramentas de teste
- Referência de Métricas - Documentação completa de métricas do Prometheus com exemplos de consultas e painéis
- Servidor de Conferência IMS - Conferência multipartidária com conformidade 3GPP
- HLR & Simulador de Chamadas - Ferramentas de teste para integração HLR e simulação de chamadas
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
- Conformidade ANSSI R226 - Documentação de conformidade regulatória do mercado francês
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 emconfig/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óvelmt_dialplan.xml- Chamadas Terminadas por Móvelmo_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:
- Comece com Guia de Operações para monitoramento e tarefas do dia a dia
- Revise Referência de Métricas para configurar monitoramento e alertas
- Use o Painel de Controle em
https://your-server-ip/para tarefas operacionais
Integradores de Sistema & Engenheiros:
- Comece com Guia de Configuração para configuração do sistema
- Revise Configuração do Dialplan para lógica de roteamento de chamadas
- Configure interfaces: Interface Sh, Cobrança Online, SS7 MAP
- Implemente serviços: Serviços Suplementares, Correio de Voz
Desenvolvedores:
- Revise documentação da API REST (OpenAPI/Swagger)
- Veja Referência de Métricas para integração com Prometheus
- Verifique Guia de Configuração para configuração da API
Por Tópico
Processamento de Chamadas:
- Configuração do Dialplan - Dialplan XML, variáveis, lógica de roteamento
- Tradução de Números - Normalização E.164
- Serviços Suplementares - Encaminhamento de chamadas, bloqueio de CLI, emergência
Dados do Assinante:
- Interface Sh - Integração HSS/Repositório
- Cobrança Online - Controle de crédito em tempo real (Ro/OCS)
- SS7 MAP - Integração HLR para roaming
Configuração do Sistema:
- Guia de Configuração - Refer��ncia completa de configuração
- Guia de Operações - Recursos do Painel de Controle e operacionais
- Referência de Métricas - Monitoramento e observabilidade
Serviços de Valor Agregado:
- Correio de Voz - Correio de voz com notificações SMS, saudações, encaminhamento, expiração e federação multi-TAS
- Prompts TTS - Geração dinâmica de prompts
- Servidor de Conferência IMS - Conferência multipartidária
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