Exemplu de script pentru Utilizatorul Bazei de Date Autoreply

Fișierul de script 'sqlscript.txt' este generat automat în folderul fiecărui Utilizator al Bazei de Date Autoreply. Acest exemplu de script arată cum să filtrezi mesajele SMS primite și să le înaintezi sau să răspunzi la ele din rândurile generate cu ajutorul unuia sau mai multor instrucțiuni SQL SELECT.

Descarcă: sqlscript.txt

###########################################################################
# Fișierul de script implicit pentru configurația Autoreply. Acest script
# este executat de fiecare dată când un mesaj nou este trimis către sistem 
# de la un telefon mobil
# 
# Intrare:
#     O intrare conține o singură linie de condiție care începe
#     cu o opțiune de condiție. Linia de condiție este urmată
#     de una sau mai multe linii de acțiune. Liniile de acțiune conțin comenzi
#     SQL. Intrarea este închisă de o linie goală  
#
# Opțiuni de condiție:
#     n - dacă numărul de telefon al expeditorului se potrivește cu modelul
#     m - dacă textul mesajului se potrivește cu modelul
#     k - dacă cuvântul cheie se potrivește cu modelul. (Cuvântul cheie este primul cuvânt 
#         din mesaje. Cuvântul cheie este convertit în majuscule)
#
# Acțiune:
#     Fiecare linie conține o comandă SQL. Înainte ca comenzile SQL: 
#     să fie executate pe baza de date, următoarele cuvinte sunt înlocuite:
#     $originator - este înlocuit cu numărul de telefon al expeditorului mesajelor
#     $sender - este înlocuit cu numărul de telefon al expeditorului mesajelor 
#     (un alias pentru originator)
#     $recipient - este înlocuit cu numărul de telefon care a primit mesajul 
#     $receiver - este înlocuit cu numărul de telefon care a primit 
#     mesajele (un alias pentru recipient)
#     $messagedata - este înlocuit cu textul mesajului
#     $keyword - este înlocuit cu cuvântul cheie din mesaj
#     $after - este înlocuit cu textul mesajului după cuvântul cheie din mesaj
#     $senttime - este înlocuit cu marcajul de timp care reprezintă momentul în care mesajul a fost trimis
#     $receivedtime - este înlocuit cu marcajul de timp care reprezintă momentul în care mesajul a fost primit
#     $messagetype - este înlocuit cu tipul mesajului (în majoritatea cazurilor acesta va fi SMS:TEXT)
#     $id - este înlocuit cu identificatorul unic de șir al mesajului
#     $operator - este înlocuit cu numele furnizorului de servicii 
#     de conexiune care a primit mesajul
#     
# Răspuns:
#     Comenzile SQL din secțiunea Acțiune pot returna unul sau mai multe mesaje de răspuns. 
#     Un mesaj de răspuns este un rând în setul de rezultate al selectării SQL. Un rând în setul de rezultate
#     ar trebui să conțină următoarele coloane:
#     recipient - Prima coloană din setul de rezultate (Obligatoriu)
#     messageData - A doua coloană din setul de rezultate (Obligatoriu)
#     messageType - A treia coloană din setul de rezultate (Opțional)
#     sender - A patra coloană din setul de rezultate (Opțional)
#     operatorNames - A cincea coloană din setul de rezultate (Opțional)
#
# Comentarii:
#     Semnul diez (#) marchează un comentariu pe o singură linie
###########################################################################

###########################################################################
#Condiție: 
#    Numărul expeditorului începe cu +44
#Acțiune: 
#    Este specificată o singură instrucțiune SQL. Înainte ca instrucțiunea
#    să fie executată, cuvântul '$sender' este înlocuit cu
#    numărul de telefon al persoanei care a trimis mesajul către
#    sistem.  
#

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

###########################################################################
#Condiție: 
#    Mesajul începe cu cuvântul cheie: RED
#Acțiune: 
#    Sunt executate două instrucțiuni SQL, prima
#    actualizează o tabelă de baze de date, a doua returnează un
#    mesaj de răspuns

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

###########################################################################
#Condiție: 
#    Textul mesajului conține cuvântul ALERT
#Acțiune: 
#    Multe mesaje vor fi trimise către destinatarii stocați în 
#    tabela de baze de date alertrecipients

m.*ALERT.*
SELECT recipients,'Alertă, cineva a intrat ilegal!' FROM alertrecipients

###########################################################################
#Condiție: 
#    Toate mesajele primite (venite de la orice număr de telefon)
#Acțiune: 
#    Selectează un răspuns bazat pe cuvântul cheie

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

More information