C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt |
###########################################################################
# Predvolený skriptový súbor pre konfiguráciu Autoreply. Tento skript
# sa vykoná vždy, keď je do systému odoslaná nová správa
# z mobilného telefónu
#
# Záznam:
# Jeden záznam obsahuje jeden riadok s podmienkou, ktorý začína
# možnosťou podmienky. Riadok s podmienkou je nasledovaný
# jedným alebo viacerými riadkami akcie. Riadky akcie obsahujú SQL
# príkazy. Záznam je ukončený prázdnym riadkom
#
# Možnosti podmienky:
# n - ak sa telefónne číslo odosielateľa zhoduje s vzorom
# m - ak sa text správy zhoduje s vzorom
# k - ak sa kľúčové slovo zhoduje s vzorom. (Kľúčové slovo je prvé slovo
# správy. Kľúčové slovo je konvertované na veľké písmená)
#
# Akcia:
# Každý riadok obsahuje SQL príkaz. Pred vykonaním SQL príkazov:
# sú nasledujúce slová nahradené:
# $originator - je nahradené telefónnym číslom odosielateľa správy
# $sender - je nahradené telefónnym číslom odosielateľa správy
# (alias pre originator)
# $recipient - je nahradené telefónnym číslom, ktoré prijalo správu
# $receiver - je nahradené telefónnym číslom, ktoré prijalo
# správu (alias pre recipient)
# $messagedata - je nahradené textom správy
# $keyword - je nahradené kľúčovým slovom v správe
# $after - je nahradené textom správy za kľúčovým slovom v správe
# $senttime - je nahradené časovou značkou, ktorá predstavuje čas odoslania správy
# $receivedtime - je nahradené časovou značkou, ktorá predstavuje čas prijatia správy
# $messagetype - je nahradené typom správy (vo väčšine prípadov to bude SMS:TEXT)
# $id - je nahradené unikátnym reťazcovým identifikátorom správy
# $operator - je nahradené názvom poskytovateľa služieb
# spojenia, ktoré prijalo správu
#
# Odpoveď:
# SQL príkazy v sekcii Akcia môžu vrátiť jednu alebo viac odpovedí.
# Odpoveď je riadok vo výsledku SQL selectu. Riadok vo výsledku
# by mal obsahovať nasledujúce stĺpce:
# recipient - 1. stĺpec vo výsledku (Povinný)
# messageData - 2. stĺpec vo výsledku (Povinný)
# messageType - 3. stĺpec vo výsledku (Voliteľný)
# sender - 4. stĺpec vo výsledku (Voliteľný)
# operatorNames - 5. stĺpec vo výsledku (Voliteľný)
#
# Komentáre:
# Znak mriežky (#) označuje jednoriadkový komentár
###########################################################################
###########################################################################
#Podmienka:
# Číslo odosielateľa začína na +44
#Akcia:
# Je špecifikovaný jeden SQL príkaz. Pred vykonaním príkazu
# je slovo '$sender' nahradené telefónnym číslom osoby, ktorá odoslala správu do systému.
#
n^+44.*
SELECT '$sender',messagetext FROM defaultresponse
###########################################################################
#Podmienka:
# Správa začína kľúčovým slovom: RED
#Akcia:
# Sú vykonané dva SQL príkazy, prvý aktualizuje tabuľku v databáze, druhý vráti odpoveď
k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED';
SELECT '$sender',messagetext from defaultresponse where keyword='RED'
###########################################################################
#Podmienka:
# Text správy obsahuje slovo ALERT
#Akcia:
# Bude odoslaných viacero správ príjemcom uloženým v tabuľke alertrecipients
m.*ALERT.*
SELECT recipients,'Upozornenie, niekto sa vlámal!' FROM alertrecipients
###########################################################################
#Podmienka:
# Všetky prichádzajúce správy (z akéhokoľvek telefónneho čísla)
#Akcia:
# Vyber odpoveď na základe kľúčového slova
n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
Celkový počet riadkov: 93 |