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)
Sauvegarder tous les messages dans une base de données (étapes rapides)
- Ouvrez 'Reporting' dans le menu Édition
- Cliquez sur 'Créer un nouveau rapporteur SMS'
- Sélectionnez le type de base de données MS SQL
- Entrez les détails de connexion (Serveur, Port, Base de données, Identifiant et Mot de passe)
- Assurez-vous que la connexion à la base de données est établie
- Allez dans l'onglet Disposition de la table
- Copiez la requête correspondante pour créer la table de reporting
- Allez dans l'onglet SQL
- Collez la requête de création de table et exécutez-la
- Envoyez un message test depuis l'utilisateur Admin
- Allez dans le rapporteur MS SQL
- 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).
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).
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).
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.
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).
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).
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).
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).
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 :
- Ouvrez le menu "Édition" et sélectionnez "Préférences du serveur".
- Accédez à l'onglet "Bases de données".
- Recherchez les tables liées aux logs de messages, comme "Reçu" ou "Accepté pour livraison".
- 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.
- 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.
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 :
- 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.
- 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.
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 :
- 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.
- 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.
More information
- Comment enregistrer le trafic SMS dans une base de données SQL
- Comment sauvegarder tous les messages SMS dans un fichier CSV
- Rapports SQL haute performance
- Graphique à barres de rapport SMS
- Comment définir les crédits SMS pour les utilisateurs