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 Prometheus com exemplos de consulta 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, Troncos SIP e Diameter
- Interface Sh - Recuperação de dados de assinantes do HSS/Repositório
- Blocos de Dados do Repositório - RepositoryData por documento (MMTel, ODB, personalizado) exposto como variáveis de plano de discagem
- Cobrança Online (Ro) - Integração OCS e controle de crédito
- MAP SS7 - Consultas HLR para roaming e encaminhamento de chamadas
Roteamento de Chamadas & Serviços
- Configuração do Plano de Discagem - Fundamentos do plano de discagem 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
- SRVCC - Continuidade de Chamadas de Voz de Rádio Único: esquema de prefixo STN-SR e transferência de sessão PS para CS
- Correio de Voz - Serviço de 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
- TTS Prompts - Áudio de prompt é gerado no momento da implantação pelos playbooks Ansible do Omnicore; OmniTAS apenas o reproduz
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 Troncos SIP - Suporte a múltiplos gateways com monitoramento e failover
- Roteamento de Chamadas - Plano de discagem baseado em XML flexível 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 bypass 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 busca e filtragem avançadas
- Monitoramento de chamadas ativas
- Status de gateway 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 - Métricas extensas em 3 endpoints (9094, 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 troncos 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"] # Bypass 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: "UTC",
say_language: "fr",
storage_dir: "/usr/local/freeswitch/storage/voicemail",
# prompts omitidos aqui (prompts de fala são gerados via TTS através de :prompts); outbound_socket,
# gravação 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 e fluxo completos, 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:9094/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 Plano de Discagem
Modelos de plano de discagem 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 Configuração do Plano de Discagem para documentação detalhada do plano de discagem.
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 o Guia de Operações para monitoramento e tarefas do dia a dia
- Revise a 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 o Guia de Configuração para configuração do sistema
- Revise a Configuração do Plano de Discagem para lógica de roteamento de chamadas
- Configure interfaces: Interface Sh, Cobrança Online, MAP SS7
- Implemente serviços: Serviços Suplementares, Correio de Voz
Desenvolvedores:
- Revise a documentação da API REST (OpenAPI/Swagger)
- Veja a Referência de Métricas para integração Prometheus
- Verifique o Guia de Configuração para configuração da API
Por Tópico
Processamento de Chamadas:
- Configuração do Plano de Discagem - Plano de discagem 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
- SRVCC - Continuidade de Chamadas de Voz de Rádio Único (transferência de sessão PS para CS)
Dados do Assinante:
- Interface Sh - Integração HSS/Repositório
- Cobrança Online - Controle de crédito em tempo real (Ro/OCS)
- MAP SS7 - 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
- Servidor de Conferência IMS - Conferência multipartidária
Requisitos do Sistema
Requisitos
- Tempo de execução Elixir/OTP
- PostgreSQL ou SQLite para armazenamento de CDR
- Acesso ao Core 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 UI Swagger em
https://your-server-ip:8444/api/swaggerui - Painel de Controle: Acesse em
https://your-server-ip/
Licença
Proprietária - Sistemas Omnitouch