Exemple de script pour l'utilisateur de la base de données Autoreply

Le fichier de script 'sqlscript.txt' est généré automatiquement dans le dossier de chaque utilisateur de la base de données Autoreply. Cet exemple de script montre comment filtrer les messages SMS entrants et les transférer ou y répondre à partir des lignes générées à l'aide d'une ou plusieurs instructions SQL SELECT.

Télécharger : sqlscript.txt

###########################################################################
# Fichier de script par défaut pour la configuration Autoreply. Ce script
# est exécuté chaque fois qu'un nouveau message est envoyé au système 
# depuis un téléphone mobile
# 
# Entrée :
#     Une entrée contient une seule ligne de condition qui commence
#     par une option de condition. La ligne de condition est suivie
#     d'une ou plusieurs lignes d'action. Les lignes d'action contiennent des commandes
#     SQL. L'entrée est fermée par une ligne vide  
#
# Options de condition :
#     n - si le numéro de téléphone de l'expéditeur correspond au motif
#     m - si le texte du message correspond au motif
#     k - si le mot-clé correspond au motif. (Le mot-clé est le premier mot 
#         du message. Le mot-clé est converti en majuscules)
#
# Action :
#     Chaque ligne contient une commande SQL. Avant que les commandes SQL 
#     ne soient exécutées sur la base de données, les mots suivants sont remplacés :
#     $originator - est remplacé par le numéro de téléphone de l'expéditeur du message
#     $sender - est remplacé par le numéro de téléphone de l'expéditeur du message 
#     (un alias pour originator)
#     $recipient - est remplacé par le numéro de téléphone qui a reçu le message 
#     $receiver - est remplacé par le numéro de téléphone qui a reçu 
#     le message (un alias pour recipient)
#     $messagedata - est remplacé par le texte du message
#     $keyword - est remplacé par le mot-clé dans le message
#     $after - est remplacé par le texte du message après le mot-clé dans le message
#     $senttime - est remplacé par l'horodatage représentant quand le message a été envoyé
#     $receivedtime - est remplacé par l'horodatage représentant quand le message a été reçu
#     $messagetype - est remplacé par le type de message (dans la plupart des cas, ce sera SMS:TEXT)
#     $id - est remplacé par l'identifiant unique du message
#     $operator - est remplacé par le nom du fournisseur de services 
#     de la connexion qui a reçu le message
#     
# Réponse :
#     Les commandes SQL dans la section Action peuvent renvoyer un ou plusieurs messages de réponse. 
#     Un message de réponse est une ligne dans le jeu de résultats de la sélection SQL. Une ligne dans le jeu de résultats
#     doit contenir les colonnes suivantes :
#     recipient - La 1ère colonne du jeu de résultats (Obligatoire)
#     messageData - La 2ème colonne du jeu de résultats (Obligatoire)
#     messageType - La 3ème colonne du jeu de résultats (Optionnelle)
#     sender - La 4ème colonne du jeu de résultats (Optionnelle)
#     operatorNames - La 5ème colonne du jeu de résultats (Optionnelle)
#
# Commentaires :
#     Le signe dièse (#) marque un commentaire sur une seule ligne
###########################################################################

###########################################################################
#Condition : 
#    Le numéro de l'expéditeur commence par +44
#Action : 
#    Une instruction SQL est spécifiée. Avant que l'instruction
#    ne soit exécutée, le mot '$sender' est remplacé par le
#    numéro de téléphone de la personne qui a envoyé le message au
#    système.  
#

n^+44.*
SELECT '$sender',messagetext FROM defaultresponse 

###########################################################################
#Condition : 
#    Le message commence par le mot-clé : RED
#Action : 
#    Deux instructions SQL sont exécutées, la première
#    met à jour une table de base de données, la seconde renvoie un
#    message de réponse

k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED'; 
SELECT '$sender',messagetext from defaultresponse where keyword='RED'

###########################################################################
#Condition : 
#    Le texte du message contient le mot ALERT
#Action : 
#    Plusieurs messages seront envoyés aux destinataires stockés dans 
#    la table de base de données alertrecipients

m.*ALERT.*
SELECT recipients,'Alerte, quelqu\'un a forcé l\'entrée !' FROM alertrecipients

###########################################################################
#Condition : 
#    Tous les messages entrants (provenant de n'importe quel numéro de téléphone)
#Action : 
#    Sélectionner une réponse basée sur le mot-clé

n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Nombre total de lignes : 93

More information