Aller au contenu principal

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

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

Conformité

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é dans config/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 Mobile
  • mt_dialplan.xml - Appels Terminé Mobile
  • mo_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 :

  1. Commencez par le Guide des Opérations pour la surveillance et les tâches quotidiennes
  2. Consultez la Référence des Métriques pour configurer la surveillance et les alertes
  3. Utilisez le Panneau de Contrôle à https://your-server-ip/ pour les tâches opérationnelles

Intégrateurs Systèmes & Ingénieurs :

  1. Commencez par le Guide de Configuration pour la configuration du système
  2. Consultez la Configuration du Dialplan pour la logique de routage des appels
  3. Configurez les interfaces : Interface Sh, Facturation en Ligne, MAP SS7
  4. Implémentez les services : Services Supplémentaires, Messagerie Vocale

Développeurs :

  1. Consultez la documentation de l'API REST (OpenAPI/Swagger)
  2. Consultez la Référence des Métriques pour l'intégration Prometheus
  3. Vérifiez le Guide de Configuration pour la configuration de l'API

Par Sujet

Traitement des Appels :

Données des Abonnés :

Configuration du Système :

Services à Valeur Ajoutée :

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