Aller au contenu principal

Passerelle SMPP OmniMessage - Guide d'Opérations

Version : 1.0.0
Pour les Équipes d'Opérations

Qu'est-ce que la Passerelle SMPP ?

La Passerelle SMPP OmniMessage est l'un des plusieurs protocoles frontend pour la plateforme de télécommunications OmniMessage. Elle permet l'envoi de SMS en connectant votre infrastructure aux réseaux mobiles en utilisant le protocole SMPP (Short Message Peer-to-Peer) standard de l'industrie.

Important : Cette passerelle est un frontend de protocole sans état. Elle n'a pas de logique métier, de traitement de message ou de capacités de stockage. Toute l'intelligence provient d'OmniMessage, accessible via l'API REST. Comme d'autres frontends OmniMessage (Diameter, MAP, IMS), elle traduit simplement les messages de protocole vers/depuis le format interne d'OmniMessage.

Capacités Clés

  • Messagerie SMPP Bidirectionnelle : Envoyer et recevoir des messages SMS via SMPP
  • Connexions Multiples : Se connecter à plusieurs opérateurs simultanément
  • Haute Performance : Gérer des milliers de messages par seconde
  • Surveillance : Métriques Prometheus intégrées et tableau de bord web
  • Fiabilité : Reconnexion automatique et nouvelle tentative d'envoi de message
  • Fonctionnement Sans État : Tout le traitement est délégué au backend OmniMessage

Qui Devrait Utiliser Ce Guide ?

Ce guide est destiné aux équipes d'opérations responsables de :

  • L'installation et la configuration de la passerelle
  • La surveillance du trafic de messages
  • La gestion des connexions SMPP
  • La résolution de problèmes

Démarrage Rapide

Configuration Initiale

  1. Accéder au Tableau de Bord Web : https://your-server:8087
  2. Vérifier l'État du Système : Naviguer vers SMPP → État en Direct
  3. Revoir la Configuration : Voir CONFIGURATION.md
  4. Configurer la Surveillance : Voir MONITORING.md

Opérations Quotidiennes

Tâches opérationnelles courantes :

TâcheAction
Vérifier l'état de la connexionInterface Web → SMPP → État en Direct
Voir le trafic de messagesInterface Web → File d'attente
Surveiller la santé du systèmeInterface Web → Journaux ou métriques Prometheus
Ajouter/modifier des connexionsInterface Web → SMPP → Pairs Client/Serveur

Voir OPERATIONS.md pour des procédures détaillées.

Architecture du Système

La Passerelle SMPP est un traducteur de protocole sans état qui fonctionne comme partie de la plateforme OmniMessage :

Concepts Clés :

  • Passerelle SMPP : Traducteur de protocole uniquement - pas de traitement de message, de stockage ou de logique métier
  • OmniMessage : Plateforme centrale gérant toute la logique de messagerie, le routage et le stockage
  • Communication API : La passerelle récupère les messages à envoyer d'OmniMessage et rapporte l'état de livraison

Intégration OmniMessage

La Passerelle SMPP OmniMessage est un frontend de protocole pour la plateforme de messagerie OmniMessage. C'est l'un des plusieurs types de frontends identiques qui interagissent avec les réseaux mobiles en utilisant différents protocoles :

FrontendProtocoleObjectif
Passerelle SMPPSMPP (SMS)Messagerie SMS via le protocole SMPP
Passerelle DiameterDiameterMessagerie basée sur IMS
Passerelle MAPMAPSignalisation de réseau mobile
Passerelle IMSIMSSystème Multimédia IP

Tous les frontends partagent la même architecture : Ce sont des traducteurs de protocole sans état qui délèguent toute l'intelligence au cœur d'OmniMessage.

Comment Ça Fonctionne

Flux de Message Inbound (Système Externe → Opérateur) :

Flux de Message Outbound (Opérateur → Passerelle SMPP) :

Ce Que Fait la Passerelle

  • Reçoit des PDUs SMPP des opérateurs et des clients externes
  • Analyse et valide les messages de protocole SMPP
  • Traduit le format SMPP en format interne d'OmniMessage
  • Appelle l'API REST d'OmniMessage avec les données du message
  • Reçoit des messages d'OmniMessage via le polling API
  • Convertit le format OmniMessage en PDUs SMPP
  • Rapporte les accusés de réception à OmniMessage

Ce Que la Passerelle NE Fait PAS

  • ❌ Pas de stockage ou de persistance de message
  • ❌ Pas de décisions de routage (OmniMessage décide)
  • ❌ Pas de limitation de taux (OmniMessage applique)
  • ❌ Pas de validation de numéro (OmniMessage valide)
  • ❌ Pas de suivi d'état (OmniMessage maintient l'état)
  • ❌ Pas de logique métier (OmniMessage gère toute la logique)

API REST d'OmniMessage

La passerelle communique avec le Cœur d'OmniMessage via l'API REST :

Configuration :

config :omnimessage_smpp,
api_base_url: "https://omnimessage-core.example.com:8443"

Opérations Clés de l'API :

  • GET /api/message_queue?destination_smsc=<bind_name> - Récupérer les messages en attente
  • PUT /api/messages/<id>/delivery_status - Rapporter un accusé de réception
  • GET /api/system/health - Vérification de santé

Format de Message : Les messages dans la file d'attente contiennent toutes les informations nécessaires à la livraison :

  • Numéro de destination
  • Corps du message
  • Numéro d'origine
  • Priorité
  • Période de validité
  • SMSC cible (nom de liaison de l'opérateur)

La passerelle récupère simplement ces informations, les formate en SMPP, les envoie à l'opérateur et rapporte l'état.

Structure de la Documentation

Cette documentation est organisée en plusieurs guides :

Points d'Accès

Tableau de Bord Web

  • URL : https://your-server:8087
  • Fonctionnalités :
    • Voir l'état de la connexion SMPP
    • Surveiller la file d'attente de messages
    • Voir les journaux système
    • Configurer les pairs SMPP
    • Accéder à la documentation

Métriques Prometheus

  • URL : http://your-server:4000/metrics
  • Format : Format texte Prometheus
  • Utilisation : Intégration avec Grafana/Prometheus

Point de Terminaison API

  • URL : Configuré dans API_BASE_URL
  • Objectif : Intégration du backend de la file d'attente de messages

Référence Rapide

Tâches Courantes

TâcheCommande/Emplacement
Démarrer la passerellesystemctl start omnimessage-smpp
Arrêter la passerellesystemctl stop omnimessage-smpp
Redémarrer la passerellesystemctl restart omnimessage-smpp
Voir les journauxjournalctl -u omnimessage-smpp -f
Vérifier l'étatInterface Web → SMPP → État en Direct
Voir les métriquescurl http://localhost:4000/metrics
Éditer la config/opt/omnimessage-smpp/config/runtime.exs

Fichiers Importants

FichierObjectif
/opt/omnimessage-smpp/config/runtime.exsConfiguration principale
/opt/omnimessage-smpp/priv/cert/Certificats SSL
/var/log/omnimessage-smpp/Journaux de l'application
/etc/systemd/system/omnimessage-smpp.serviceDéfinition du service

Notes de Sécurité

  • Interface Web : Utilise HTTPS avec vos certificats SSL
  • Communication API : Peut vérifier SSL ou utiliser des certificats auto-signés
  • SMPP : Protocole en texte clair - utiliser la sécurité réseau
  • Identifiants : Stockés dans le fichier de configuration - protéger l'accès

Prochaines Étapes

  1. Revoir CONFIGURATION.md pour toutes les options de configuration
  2. Configurer MONITORING.md avec Prometheus
  3. Se familiariser avec OPERATIONS.md pour les tâches quotidiennes
  4. Ajouter en favori TROUBLESHOOTING.md pour référence rapide
  5. Revoir GLOSSARY.md pour la terminologie

Copyright © 2025 Omnitouch Network Services
Licencié à : Omnitouch