Vzorový skript pre používateľa Autoreply Database

Súbor so skriptom 'sqlscript.txt' je automaticky generovaný v priečinku každého používateľa Autoreply Database. Tento vzorový skript ukazuje, ako filtrovať prichádzajúce SMS správy a posielať ich ďalej alebo na ne odpovedať z riadkov generovaných pomocou jedného alebo viacerých SQL SELECT príkazov.

Stiahnuť: 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'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Celkový počet riadkov: 93

More information