C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt |
###########################################################################
# Výchozí skriptový soubor pro konfiguraci Autoreply. Tento skript
# je spuštěn pokaždé, když je do systému odeslána nová zpráva
# z mobilního telefonu
#
# Záznam:
# Jeden záznam obsahuje jednu podmínkovou řádku, která začíná
# podmínkovou volbou. Podmínková řádka je následována
# jednou nebo více akčními řádkami. Akční řádky obsahují SQL
# příkazy. Záznam je ukončen prázdnou řádkou
#
# Podmínkové volby:
# n - pokud číslo odesílatele odpovídá vzoru
# m - pokud text zprávy odpovídá vzoru
# k - pokud klíčové slovo odpovídá vzoru. (Klíčové slovo je první slovo
# zprávy. Klíčové slovo je převedeno na velká písmena)
#
# Akce:
# Každá řádka obsahuje SQL příkaz. Před provedením SQL příkazů:
# jsou následující slova nahrazena:
# $originator - je nahrazeno číslem odesílatele zprávy
# $sender - je nahrazeno číslem odesílatele zprávy
# (alias pro originator)
# $recipient - je nahrazeno číslem, které zprávu přijalo
# $receiver - je nahrazeno číslem, které zprávu přijalo
# (alias pro recipient)
# $messagedata - je nahrazeno textem zprávy
# $keyword - je nahrazeno klíčovým slovem ve zprávě
# $after - je nahrazeno textem zprávy za klíčovým slovem
# $senttime - je nahrazeno časovým razítkem, kdy byla zpráva odeslána
# $receivedtime - je nahrazeno časovým razítkem, kdy byla zpráva přijata
# $messagetype - je nahrazeno typem zprávy (ve většině případů to bude SMS:TEXT)
# $id - je nahrazeno jedinečným řetězcovým identifikátorem zprávy
# $operator - je nahrazeno názvem poskytovatele služby
# spojení, které zprávu přijalo
#
# Odpověď:
# SQL příkazy v sekci Akce mohou vrátit jednu nebo více odpovědních zpráv.
# Odpovědní zpráva je řádek v výsledku SQL selectu. Řádek ve výsledku
# by měl obsahovat následující sloupce:
# recipient - 1. sloupec ve výsledku (Povinný)
# messageData - 2. sloupec ve výsledku (Povinný)
# messageType - 3. sloupec ve výsledku (Volitelný)
# sender - 4. sloupec ve výsledku (Volitelný)
# operatorNames - 5. sloupec ve výsledku (Volitelný)
#
# Komentáře:
# Znak křížku (#) označuje jednřádkový komentář
###########################################################################
###########################################################################
#Podmínka:
# Číslo odesílatele začíná na +44
#Akce:
# Je specifikován jeden SQL příkaz. Před provedením příkazu
# je slovo '$sender' nahrazeno telefonním číslem osoby, která
# odeslala zprávu do systému.
#
n^+44.*
SELECT '$sender',messagetext FROM defaultresponse
###########################################################################
#Podmínka:
# Zpráva začíná klíčovým slovem: RED
#Akce:
# Jsou provedeny dva SQL příkazy, první aktualizuje
# databázovou tabulku, druhý vrátí odpovědní zprávu
k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED';
SELECT '$sender',messagetext from defaultresponse where keyword='RED'
###########################################################################
#Podmínka:
# Text zprávy obsahuje slovo ALERT
#Akce:
# Bude odesláno mnoho zpráv příjemcům uloženým v
# databázové tabulce alertrecipients
m.*ALERT.*
SELECT recipients,'Upozornění, někdo se vloupal!' FROM alertrecipients
###########################################################################
#Podmínka:
# Všechny příchozí zprávy (přicházející z libovolného čísla)
#Akce:
# Vyber odpověď na základě klíčového slova
n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
Celkový počet řádků: 93 |