C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\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'
Număr total de linii: 93 |