Serveur d'Application IMS Omnitouch
Serveur d'application IMS fournissant des services d'application téléphonique complets, y compris le routage des appels, les services supplémentaires, la facturation en ligne et la gestion des abonnés.
Liens Rapides
Opérations & Surveillance
- Guide des Opérations - Fonctionnalités du Panneau de Contrôle, surveillance des abonnés, visualisation des CDR, appels actifs, outils de test
- Référence des Métriques - Documentation complète des métriques Prometheus avec exemples de requêtes et tableaux de bord
- Serveur de Conférence IMS - Conférence multi-parties avec conformité 3GPP
- HLR & Simulateur d'Appels - Outils de test pour l'intégration HLR et la simulation d'appels
Configuration
- Guide de Configuration - Référence complète de configuration pour Event Socket, Panneau de Contrôle, API, Trunks SIP et Diameter
- Interface Sh - Récupération des données des abonnés depuis HSS/Dépôt
- Facturation en Ligne (Ro) - Intégration OCS et contrôle de crédit
- MAP SS7 - Requêtes HLR pour le roaming et le renvoi d'appels
Routage des Appels & Services
- Configuration du Dialplan - Fondamentaux du dialplan XML, variables et logique de routage des appels
- Traduction de Numéros - Normalisation E.164 et traduction spécifique au pays
- Services Supplémentaires - Renvoi d'appels, blocage CLI et appels d'urgence
- Messagerie Vocale - Service de messagerie vocale avec notifications SMS
- Invites TTS - Configuration des invites Text-to-Speech
Conformité
- Conformité ANSSI R226 - Documentation de conformité réglementaire pour le marché français
Vue d'Ensemble du Traitement des Appels
Vue d'Ensemble des Fonctionnalités
Fonctionnalité Principale
- Traitement des Appels Conforme à l'IMS - Fonctionnalité complète du Serveur d'Application IMS 3GPP
- Intégration Diameter - Interfaces Sh (données des abonnés) et Ro (facturation en ligne)
- Gestion des Trunks SIP - Support de plusieurs passerelles avec surveillance et basculement
- Routage des Appels - Dialplan flexible basé sur XML avec support complet des variables
- Traduction de Numéros - Normalisation E.164 pour plusieurs pays (AU, US, PF, extensible)
Services Supplémentaires
- Renvoi d'Appels - Toutes les variantes (CFA, CFB, CFNRy, CFNRc) avec support MMTel-Config
- Blocage CLI - Blocage d'identification de l'appelant basé sur le préfixe et l'en-tête SIP
- Appels d'Urgence - Routage dédié pour les services d'urgence avec contournement OCS
- Messagerie Vocale - Service de messagerie vocale complet avec dépôt, récupération et notifications SMS
- Conférence IMS - Conférence multi-parties conforme à 3GPP (RFC 4579, RFC 4575)
Surveillance & Opérations
- Interface Web du Panneau de Contrôle - Interface de surveillance complète (HTTPS sur le port 443)
- Enregistrements d'abonnés en temps réel avec emplacements des tours cellulaires
- Détails des Appels avec recherche avancée et filtrage
- Surveillance des appels actifs
- Statut des passerelles et des pairs Diameter
- Journaux système et métriques
- Outils de test (Sh, OCS, HLR, Traduction de Numéros, Simulateur d'Appels)
- API REST - API documentée OpenAPI/Swagger pour accès programmatique (port 8444)
- Métriques Prometheus - Métriques étendues sur 3 points de terminaison (8080, 9090, 9093)
Points d'Intégration
- HSS/Dépôt (Sh) - Récupération du profil d'abonné et de la configuration MMTel
- OCS (Ro) - Contrôle de crédit en temps réel avec réautorisation périodique
- HLR (SS7 MAP) - Récupération MSRN pour abonnés en roaming
- SMSc - Notifications de messagerie vocale et d'appels manqués
- OpenAI TTS - Génération dynamique d'invites
- SBCs/Passerelles - Support de plusieurs trunks SIP
Démarrage Rapide
Structure de Configuration
Fichiers de Configuration
Toute la configuration se trouve dans config/runtime.exs :
# Event Socket - Interface de contrôle des appels
config :tas,
fs_event_socket: %{
host: "127.0.0.1",
port: 8021,
secret: "YourSecretPassword"
}
# IPs sources autorisées pour le routage des appels
config :tas,
allowed_sbc_source_ips: ["10.5.198.200"],
allowed_cscf_ips: ["10.8.3.34"]
# Traduction de numéros
config :tas,
number_translate: %{
country_code: :AU, # :AU, :US, :PF
localAreaCode: "617"
}
# Facturation en ligne
config :tas,
online_charging: %{
enabled: true,
periodic_ccr_time_seconds: 10,
schedule_hangup_auth: false,
skipped_regex: ["^2222", "^911"] # Contourner OCS pour ces destinations
}
# Appels d'urgence
config :tas,
emergency_call_codes: ["911", "112", "000", "sos"]
# Messagerie vocale
config :tas,
voicemail: %{
timezone: "Pacific/Tahiti",
smsc: %{
smsc_url: "http://10.8.81.215",
smsc_api_key: "your_api_key",
source_msisdn: "2222"
}
}
Voir le Guide de Configuration pour la référence complète des paramètres.
Architecture de Surveillance & Accès
Points d'Accès
- Panneau de Contrôle :
https://your-server-ip/(configuré dansconfig/runtime.exs) - API REST :
https://your-server-ip:8444/api/swaggerui - Métriques Prometheus :
http://your-server-ip:8080/metrics(moteur TAS, Diameter, OCS, HLR)http://your-server-ip:9090/metrics(Système, passerelles, cœur de téléphonie)http://your-server-ip:9093/esl?module=default(qualité média RTP/RTCP)
Modèles de Dialplan
Les modèles de dialplan XML se trouvent dans priv/templates/ :
mo_dialplan.xml- Appels Originaire Mobilemt_dialplan.xml- Appels Terminé Mobilemo_emergency_dialplan.xml- Appels d'Urgence
Voir Configuration du Dialplan pour la documentation détaillée du dialplan.
Structure de la Documentation
Ce README fournit un aperçu de haut niveau. La documentation détaillée est organisée par sujet :
Par Rôle
Opérateurs & Administrateurs :
- Commencez par le Guide des Opérations pour la surveillance et les tâches quotidiennes
- Consultez la Référence des Métriques pour configurer la surveillance et les alertes
- Utilisez le Panneau de Contrôle à
https://your-server-ip/pour les tâches opérationnelles
Intégrateurs Systèmes & Ingénieurs :
- Commencez par le Guide de Configuration pour la configuration du système
- Consultez la Configuration du Dialplan pour la logique de routage des appels
- Configurez les interfaces : Interface Sh, Facturation en Ligne, MAP SS7
- Implémentez les services : Services Supplémentaires, Messagerie Vocale
Développeurs :
- Consultez la documentation de l'API REST (OpenAPI/Swagger)
- Consultez la Référence des Métriques pour l'intégration Prometheus
- Vérifiez le Guide de Configuration pour la configuration de l'API
Par Sujet
Traitement des Appels :
- Configuration du Dialplan - Dialplan XML, variables, logique de routage
- Traduction de Numéros - Normalisation E.164
- Services Supplémentaires - Renvoi d'appels, blocage CLI, urgence
Données des Abonnés :
- Interface Sh - Intégration HSS/Dépôt
- Facturation en Ligne - Contrôle de crédit en temps réel (Ro/OCS)
- MAP SS7 - Intégration HLR pour le roaming
Configuration du Système :
- Guide de Configuration - Référence complète de configuration
- Guide des Opérations - Fonctionnalités du Panneau de Contrôle et opérationnelles
- Référence des Métriques - Surveillance et observabilité
Services à Valeur Ajoutée :
- Messagerie Vocale - Messagerie vocale avec notifications SMS
- Invites TTS - Génération dynamique d'invites
- Serveur de Conférence IMS - Conférence multi-parties
Exigences du Système
Exigences
- Runtime Elixir/OTP
- PostgreSQL ou SQLite pour le stockage des CDR
- Accès au Core IMS (S-CSCF)
- Connectivité réseau vers :
- DRA/HSS (Diameter : Sh et éventuellement Ro)
- Passerelles SIP/SBC
- Optionnel : Passerelle MAP SS7, SMSc, API OpenAI TTS
Support & Documentation
- Problèmes & Demandes de Fonctionnalités : Contactez votre ingénieur d'intégration
- Métriques & Surveillance : Consultez doc/metrics.md
- Documentation de l'API : Accédez à Swagger UI à
https://your-server-ip:8444/api/swaggerui - Panneau de Contrôle : Accédez à
https://your-server-ip/
Licence
Propriétaire - Omnitouch Systems