C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\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'
Skupno število vrstic: 93 |