Vzorec skripta za uporabnika avtomatskega odgovarjanja v bazi podatkov

Datoteka skripta 'sqlscript.txt' se samodejno ustvari v mapi vsakega uporabnika avtomatskega odgovarjanja v bazi podatkov. Ta vzorčni skript prikazuje, kako filtrirati dohodna SMS sporočila in jih posredovati ali nanje odgovoriti iz vrstic, ustvarjenih z eno ali več izjavami SQL SELECT.

Prenos: sqlscript.txt

###########################################################################
# Privzeta skriptna datoteka za konfiguracijo avtomatskega odgovarjanja. Ta skript
# se izvede ob vsakem novem sporočilu, poslanem v sistem
# iz mobilnega telefona
# 
# Vnos:
#     En vnos vsebuje eno pogojno vrstico, ki se začne
#     s pogojno možnostjo. Pogojna vrstica je sledena
#     z eno ali več akcijskimi vrsticami. Akcijske vrstice vsebujejo SQL
#     ukaze. Vnos se zaključi s prazno vrstico  
#
# Pogojne možnosti:
#     n - če številka pošiljatelja ustreza vzorcu
#     m - če besedilo sporočila ustreza vzorcu
#     k - če ključna beseda ustreza vzorcu. (Ključna beseda je prva beseda 
#         sporočila. Ključna beseda se pretvori v velike črke)
#
# Akcija:
#     Vsaka vrstica vsebuje SQL ukaz. Pred izvedbo SQL ukazov: 
#     se naslednje besede zamenjajo:
#     $originator - se zamenja s številko pošiljatelja sporočila
#     $sender - se zamenja s številko pošiljatelja sporočila 
#     (alias za originator)
#     $recipient - se zamenja s številko, ki je prejela sporočilo 
#     $receiver - se zamenja s številko, ki je prejela 
#     sporočilo (alias za recipient)
#     $messagedata - se zamenja z besedilom sporočila
#     $keyword - se zamenja s ključno besedo v sporočilu
#     $after - se zamenja z besedilom sporočila po ključni besedi v sporočilu
#     $senttime - se zamenja s časovnim žigom, ki predstavlja, kdaj je bilo sporočilo poslano
#     $receivedtime - se zamenja s časovnim žigom, ki predstavlja, kdaj je bilo sporočilo prejeto
#     $messagetype - se zamenja z vrsto sporočila (v večini primerov bo to SMS:TEXT)
#     $id - se zamenja z edinstvenim niznim identifikatorjem sporočila
#     $operator - se zamenja z imenom ponudnika storitev 
#     povezave, ki je prejela sporočilo
#     
# Odgovor:
#     SQL ukazi v razdelku Akcija lahko vrnejo eno ali več odzivnih sporočil. 
#     Odzivno sporočilo je vrstica v rezultatu SQL izbire. Vrstica v rezultatu
#     bi morala vsebovati naslednje stolpce:
#     recipient - 1. stolpec v rezultatu (Obvezen)
#     messageData - 2. stolpec v rezultatu (Obvezen)
#     messageType - 3. stolpec v rezultatu (Izbiren)
#     sender - 4. stolpec v rezultatu (Izbiren)
#     operatorNames - 5. stolpec v rezultatu (Izbiren)
#
# Komentarji:
#     Znak za ločilo (#) označuje enovrstični komentar
###########################################################################

###########################################################################
#Pogoj: 
#    Številka pošiljatelja se začne z +44
#Akcija: 
#    Določena je ena SQL izjava. Pred izvedbo izjave
#    se beseda '$sender' zamenja s
#    telefonsko številko osebe, ki je poslala sporočilo v
#    sistem.  
#
n^+44.*
SELECT '$sender',messagetext FROM defaultresponse 

###########################################################################
#Pogoj: 
#    Sporočilo se začne s ključno besedo: RED
#Akcija: 
#    Izvedeta se dve SQL izjavi, prva
#    posodobi tabelo v bazi podatkov, druga pa vrne
#    odzivno sporočilo

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

###########################################################################
#Pogoj: 
#    Besedilo sporočila vsebuje besedo ALERT
#Akcija: 
#    Številnim prejemnikom bodo poslana sporočila, shranjena v 
#    tabeli alertrecipients v bazi podatkov

m.*ALERT.*
SELECT recipients,'Opozorilo, nekdo je vdrl!' FROM alertrecipients

###########################################################################
#Pogoj: 
#    Vsa dohodna sporočila (prihajajoča iz katere koli telefonske številke)
#Akcija: 
#    Izberi odgovor na podlagi ključne besede

n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Skupno število vrstic: 93

More information