Ukázkový skript pro uživatele Autoreply Database

Soubor se skriptem 'sqlscript.txt' je automaticky generován ve složce každého uživatele Autoreply Database. Tento ukázkový skript ukazuje, jak filtrovat příchozí SMS zprávy a přeposílat nebo na ně odpovídat z řádků generovaných pomocí jednoho nebo více SQL SELECT příkazů.

Stáhnout: 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'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Celkový počet řádků: 93

More information