Aller au contenu principal

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

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 au pays
  • Services Supplémentaires - Renvoi d'appels, blocage CLI et appels d'urgence
  • Messagerie Vocale - Messagerie vocale (dépôt/récupération) avec notifications SMS, salutations personnelles, renvoi de messages, conservation/expiration et boîtes aux lettres fédérées multi-TAS
  • Invites TTS - Configuration des invites Text-to-Speech

Conformité

Aperçu du Traitement des Appels

Aperçu des Fonctionnalités

Fonctionnalité de Base

  • Traitement des Appels Conforme IMS - Fonctionnalité complète de 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'identifiant 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 : dépôt, récupération, notifications SMS, salutations personnelles, renvoi, expiration et boîtes aux lettres fédérées multi-TAS
  • 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
    • 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 un 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 de MSRN pour les 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 (dépôt + récupération pilotée par ESL)
config :tas,
voicemail: %{
timezone: "Pacific/Tahiti",
say_language: "fr",
storage_dir: "/usr/local/freeswitch/storage/voicemail",
# invites omises ici (les invites vocales sont générées par TTS via :prompts); outbound_socket,
# enregistrement et menu par défaut dans le code — voir la doc de la Messagerie Vocale
# prompts: %{...},
smsc: %{
smsc_url: "https://10.80.14.219:8443",
source_msisdn: "2222"
}
}

Voir le Guide de Messagerie Vocale pour la configuration complète et le flux, et le Guide de Configuration pour la référence complète des paramètres.

Architecture de Surveillance & d'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 Mobile Originaire
  • mt_dialplan.xml - Appels Mobile Terminé
  • 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 général. 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, SS7 MAP
  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. Consultez le Guide de Configuration pour la configuration de l'API

Par Sujet

Traitement des Appels :

Données des Abonnés :

Configuration Système :

Services à Valeur Ajoutée :

Exigences Système

Exigences

  • Runtime 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 SIP/SBC
    • 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 docs/metrics.md
  • Documentation de l'API : Accédez à l'interface Swagger à https://your-server-ip:8444/api/swaggerui
  • Panneau de Contrôle : Accédez à https://your-server-ip/

Licence

Propriétaire - Omnitouch Systems