Modèles SQL pour l'envoi de SMS à haute capacité

Cette section explique comment personnaliser les commandes SQL utilisées pour accéder aux tables de votre base de données SMS. La personnalisation des commandes SQL pour accéder aux tables de la base de données est une partie essentielle de la configuration de la passerelle SQL-SMS. Les modèles SQL offrent une solution pratique, permettant aux configurateurs de bases de données de gagner du temps et de maintenir une cohérence dans leurs opérations. Ces requêtes SQL pré-écrites peuvent être facilement personnalisées et réutilisées à diverses fins, garantissant l'efficacité et la fiabilité du système SQL vers SMS.

Que sont les modèles SQL

Les modèles SQL sont des requêtes SQL pré-écrites qui peuvent être personnalisées et réutilisées pour différents usages. Ils permettent de gagner du temps et d'assurer la cohérence des opérations de base de données. Voici quelques exemples utiles de modèles SQL pour SMS :
  1. INSERT INTO ozekimessagein - lorsque vous insérez des messages entrants dans la table ozekimessagein
  2. INSERT INTO ozekimessageout - lorsque vous insérez des messages sortants dans la table ozekimessageout
  3. SELECT - utilisé pour envoyer des messages
  4. UPDATE - lorsque le programme SMS modifie automatiquement le statut du SMS

5 raisons pour lesquelles il vaut la peine d'utiliser une base de données pour l'envoi de SMS à haute capacité

  • Solution évolutive pour gérer de grands volumes de SMS
  • Gestion et récupération efficaces des données pour les campagnes SMS
  • Assure l'intégrité des données SMS, réduisant les erreurs de transmission
  • Requêtes avancées pour la segmentation des destinataires et les rapports
  • Intégration transparente avec les plateformes SMS pour un envoi économique

Fonctionnement par défaut de la passerelle SMS

Par défaut, la passerelle SMS utilise deux tables de base de données (voir : Structure des tables de la passerelle SMS Ozeki). Une des tables (ozekimessagein) est utilisée pour recevoir les SMS. L'autre (ozekimessageout) est utilisée pour envoyer les SMS. Si un SMS arrive sur votre passerelle, il sera inséré dans la table ozekimessagein à l'aide de la commande SQL suivante :

INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')

Avant que cette instruction ne soit exécutée par la passerelle SMS, les mots-clés (par exemple : $originator, $recipient,...) seront remplacés par les valeurs correspondantes du SMS entrant.

Pour envoyer un SMS, vous devez créer un enregistrement dans la table ozekimessageout. Le statut du message doit être défini sur "send". La passerelle SMS lira la table ozekimessageout à l'aide de la requête SQL suivante pour trouver votre message :

SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'

Une fois que vos SMS sortants ont été récupérés avec succès, l'enregistrement sera mis à jour avec la commande SQL suivante :

UPDATE ozekimessageout SET status='sending' WHERE id='$id'

Cela indique que vos SMS ont été acceptés pour livraison par la passerelle SMS et sont enregistrés dans la boîte d'envoi. Par la suite, l'un des événements suivants peut se produire :

  1. livré au réseau
  2. livraison au réseau impossible
  3. livré au terminal
  4. livraison au terminal impossible

Selon l'événement, l'une des commandes SQL suivantes sera exécutée :

Si l'événement "livré au réseau" se produit :

UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'

Si l'événement "livraison au réseau impossible" se produit : UPDATE ozekimessageout SET status='notsent' WHERE id='$id'

Si l'événement "livré au terminal" se produit : UPDATE ozekimessageout SET status='delivered' WHERE id='$id'

Si l'événement "livraison au terminal impossible" se produit : UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'

Si le statut reste "sending", cela signifie que le logiciel Ozeki a lu le message depuis la base de données. Le message a été accepté pour livraison et stocké dans le dossier d'envoi, mais n'a pas encore été accepté par l'opérateur mobile. Il est donc "en attente de livraison". Dans ce cas, si vous consultez l'interface graphique (GUI) de la passerelle SMS Ozeki, vous devriez voir le message dans votre boîte d'envoi.

Si le statut reste "sending" pendant longtemps, il est probable que les messages ne sont pas livrés en raison d'un problème de connexion au réseau mobile. Pour résoudre ce problème, vérifiez si la connexion au fournisseur de services (SMPP, UCP, CIMD2) fonctionne.

Fonctionnement personnalisé de la passerelle SMS

Pour modifier ce comportement, vous devez ajuster les modèles SQL utilisés par la passerelle SMS. Cela peut être fait en ouvrant l'onglet "Envoyer" ou "Recevoir" du "Formulaire de configuration de la base de données" (Figure 1).

comment mettre à jour les modèles SQL
Figure 1 - Comment mettre à jour les modèles SQL

Sur ce formulaire, vous pouvez spécifier une commande SQL valide sur votre serveur de base de données. Vous pouvez utiliser des procédures stockées et des instructions SQL complexes. Tant que la commande SQL peut être exécutée, la passerelle SMS peut l'utiliser.

Conclusion

Les modèles SQL offrent un moyen pratique et efficace de personnaliser les commandes SQL utilisées pour accéder et manipuler les tables de base de données dans le cadre d'une configuration de passerelle SQL vers SMS. En utilisant des requêtes SQL pré-écrites qui peuvent être facilement personnalisées et réutilisées, les utilisateurs peuvent gagner du temps et garantir une cohérence dans leurs opérations de base de données.

Le fonctionnement par défaut de la passerelle SMS implique deux tables, à savoir "ozekimessagein" pour recevoir les messages SMS et "ozekimessageout" pour envoyer les messages SMS. Grâce à l'utilisation des commandes SQL INSERT, SELECT et UPDATE, les messages entrants et sortants sont gérés de manière appropriée dans ces tables. Cependant, le comportement de la passerelle SMS peut être davantage personnalisé en modifiant les modèles SQL, permettant aux utilisateurs d'adapter le fonctionnement du système à leurs besoins spécifiques.

En mettant à jour les modèles SQL via le formulaire de configuration de base de données fourni, les utilisateurs peuvent spécifier les commandes SQL souhaitées, y compris les procédures stockées et les instructions complexes, à exécuter par la passerelle SMS. Cette flexibilité permet aux utilisateurs d'adapter le comportement du système en fonction des capacités de leur serveur de base de données et de leurs besoins uniques.

More information