Serveur d'Application IMS Omnitouch
Serveur d'application IMS fournissant des services d'application de téléphonie 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 conforme à la 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
- SS7 MAP - 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 aux pays
- Services Supplémentaires - Renvoi d'appels, blocage de l'CLI et appels d'urgence
- Messagerie Vocale - Service de messagerie vocale avec notifications SMS
- Invitations TTS - Configuration des invitations Text-to-Speech
Conformité
- Conformité ANSSI R226 - Documentation de conformité réglementaire pour le marché français
Aperçu du Traitement des Appels
Aperçu des Fonctionnalités
Fonctionnalité de Base
- 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 de l'CLI - Blocage de l'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 complet de messagerie vocale avec dépôt, récupération et notifications SMS
- Conférence IMS - Conférence multi-parties conforme à la 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
- État 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'invitations
- SBCs/Passerelles - Support de plusieurs trunks SIP
Démarrage Rapide
Structure de Configuration
Fichiers de Configuration
Toute la configuration est 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 général. 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, SS7 MAP
- 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 de l'CLI, urgence
Données Abonnés :
- Interface Sh - Intégration HSS/Dépôt
- Facturation en Ligne - Contrôle de crédit en temps réel (Ro/OCS)
- SS7 MAP - 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
- Invitations TTS - Génération dynamique d'invitations
- Serveur de Conférence IMS - Conférence multi-parties
Exigences Système
Exigences
- Exécution Elixir/OTP
- PostgreSQL ou SQLite pour le stockage des CDR
- Accès au Core IMS (S-CSCF)
- Connectivité réseau à :
- DRA/HSS (Diameter : Sh et éventuellement Ro)
- Passerelles/SBC SIP
- Optionnel : Passerelle SS7 MAP, SMSc, API OpenAI TTS
Support & Documentation
- Problèmes & Demandes de Fonctionnalités : Contactez votre ingénieur d'intégration
- Métriques & Surveillance : Voir 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