Comment utiliser une base de données pour sauvegarder tous les messages SMS

Ce guide explique comment configurer un serveur de base de données Microsoft SQL pour sauvegarder tous les messages SMS transitant par le système. Cette configuration vous permet de créer des rapports, d'établir des factures ou de calculer le coût d'exploitation de votre système de passerelle SMS. (Figure 1)

Figure 1 - Sauvegarder tous les messages dans une base de données

Sauvegarder tous les messages dans une base de données (étapes rapides)

  1. Ouvrez 'Reporting' dans le menu Édition
  2. Cliquez sur 'Créer un nouveau rapporteur SMS'
  3. Sélectionnez le type de base de données MS SQL
  4. Entrez les détails de connexion (Serveur, Port, Base de données, Identifiant et Mot de passe)
  5. Assurez-vous que la connexion à la base de données est établie
  6. Allez dans l'onglet Disposition de la table
  7. Copiez la requête correspondante pour créer la table de reporting
  8. Allez dans l'onglet SQL
  9. Collez la requête de création de table et exécutez-la
  10. Envoyez un message test depuis l'utilisateur Admin
  11. Allez dans le rapporteur MS SQL
  12. Interrogez les messages depuis la base de données

Tout d'abord, ouvrez Reporting dans le menu Édition de la barre de navigation (Figure 2).

ouvrir le menu reporting
Figure 2 - Ouvrir le menu Reporting

Dans le menu Reporting, cliquez sur le bouton Créer un nouveau rapporteur SMS, puis sélectionnez le type de base de données MS SQL (Figure 3).

créer un nouveau rapporteur mssql
Figure 3 - Créer un nouveau rapporteur MSSQL

Entrez maintenant les détails de connexion comme le Serveur, le Port, la Base de données, l'Identifiant et le Mot de passe. Entrez également le nom de la connexion. Enfin, cliquez sur le bouton OK (Figure 4).

spécifier les détails de connexion
Figure 4 - Spécifier les détails de connexion

Dans l'onglet Événements, vous pouvez voir les logs des derniers événements du serveur. Comme vous pouvez le voir sur la Figure 5, la connexion à la base de données est établie.

connexion à la base de données établie
Figure 5 - Connexion à la base de données établie

Dans l'onglet Disposition de la table, vous pouvez trouver la requête correspondante pour créer la table de reporting. Copiez-la à partir d'ici (Figure 6).

copier la disposition de la table
Figure 6 - Copier la disposition de la table

Dans l'onglet SQL, vous pouvez exécuter des requêtes SQL dans la connexion à la base de données. Collez ici la requête de création de table et exécutez-la (Figure 7).

exécuter la requête de création de table
Figure 7 - Exécuter la requête de création de table

Depuis l'utilisateur Admin, vous pouvez envoyer un message SMS test. Indiquez l'adresse du destinataire, le message et cliquez sur le bouton OK (Figure 8).

envoyer un message test
Figure 8 - Envoyer un message test

Enfin, dans le rapporteur MS SQL, vous pouvez interroger les messages depuis la base de données, et vous verrez qu'il y a un nouveau message dans la table (Figure 9).

interroger les messages depuis la base de données
Figure 9 - Interroger les messages depuis la base de données

Comment tester le reporting SMS

Pour tester le reporting SMS, il est conseillé de configurer un un test de performance de 1 000 000 messages SMS pour valider que Ozeki SMS Gateway peut délivrer jusqu'à 1000 SMS / seconde.

FAQ

J'ai un utilisateur de base de données dans le système, et la journalisation est parfois lente, les événements apparaissent dans le journal avec un certain retard. Pourquoi ? Comment puis-je résoudre ce problème ?

Ozeki SMS Gateway peut optimiser les performances avec un indexage approprié de la base de données.

Voici pourquoi l'indexage aide :

  • Lorsque vous avez un grand nombre de messages, la journalisation peut devenir lente car le système doit constamment mettre à jour la base de données.
  • L'indexage de champs spécifiques de la base de données accélère ces mises à jour, ce qui améliore globalement la vitesse de journalisation.

Comment configurer l'indexage :

  1. Ouvrez le menu "Édition" et sélectionnez "Préférences du serveur".
  2. Accédez à l'onglet "Bases de données".
  3. Recherchez les tables liées aux logs de messages, comme "Reçu" ou "Accepté pour livraison".
  4. Dans chaque table, identifiez les conditions "where" utilisées pour filtrer les messages lors des recherches. Ces conditions impliquent souvent des champs spécifiques des messages.
  5. Envisagez d'indexer ces champs pour accélérer les mises à jour de la base de données et améliorer les performances de journalisation.
Astuce : Consultez la documentation d'Ozeki SMS Gateway pour des informations détaillées sur les tables de base de données disponibles et leurs champs correspondants.

Quel est le serveur de base de données recommandé pour la journalisation SQL ?

Voici quelques façons de reformuler "Nous recommandons Microsoft SQL Server. Il dispose d'un pilote OleDb natif relativement exempt de bugs et d'une bonne implémentation pour stocker de grands volumes de données." :

Formel :

Pour des performances et une scalabilité optimales, nous recommandons d'utiliser Microsoft SQL Server. Son pilote OleDb natif offre une fiabilité et une stabilité exceptionnelles, tandis que la base de données elle-même excelle dans la gestion de grands ensembles de données.

Axé sur les avantages :

Assurez une gestion des données transparente avec Microsoft SQL Server. Son pilote OleDb natif robuste minimise le risque d'erreurs, et la base de données est spécifiquement optimisée pour stocker et gérer des quantités massives de données.

Plus concis :

Microsoft SQL Server est notre choix préféré en raison de son pilote OleDb fiable et de sa gestion efficace des grands ensembles de données.

Une configuration est perdue après un redémarrage ? Que puis-je faire à ce sujet ?

Votre destinataire de message pourrait être hors de votre zone de service, ou le format du numéro est incorrect.

Voici deux possibilités :

  1. Format de numéro international : Si vous essayez d'envoyer des messages à l'international ou à des destinataires en itinérance, vous devez utiliser le format de numéro international. Cela inclut généralement un préfixe de code pays (par exemple, +44 pour le Royaume-Uni, +1 pour les États-Unis). Pour plus de détails sur les formats de numéros internationaux, consultez notre FAQ sur les formats de numéros SMS.
  2. Restriction du fournisseur de services SMS : Il est également possible que votre fournisseur de services SMS restreigne l'envoi de messages vers certains pays ou réseaux mobiles. Pour confirmer, contactez votre fournisseur et fournissez des détails sur le pays et le réseau mobile spécifiques où la livraison échoue.
En traitant l'une ou l'autre de ces causes potentielles, vous devriez pouvoir résoudre le problème et livrer vos messages avec succès.

Mes messages ne sont pas reçus à l'étranger. Qu'est-ce qui peut causer ce problème ?

Nous avons des difficultés à envoyer votre message. Voici deux raisons possibles :

  1. Format de numéro international : Si vous essayez d'atteindre quelqu'un à l'international ou un destinataire en itinérance, vous pourriez avoir besoin d'utiliser le format de numéro international. Cela inclut généralement un signe plus (+) suivi du code pays et du numéro de téléphone (par exemple, +44 pour le Royaume-Uni, +1 pour les États-Unis). Pour plus de détails sur les formats de numéros internationaux, consultez notre FAQ sur les formats de numéros SMS.
  2. Restriction du fournisseur de services SMS : Il est également possible que votre fournisseur de services SMS restreigne l'envoi de messages vers certains pays ou réseaux mobiles. Pour confirmer, contactez votre fournisseur et fournissez des détails sur le pays et le réseau mobile spécifiques où la livraison échoue.
En vérifiant ces deux points, vous devriez pouvoir résoudre le problème et faire livrer votre message !

More information