Uzorak skripte za Autoreply korisnika baze podataka

Skriptna datoteka 'sqlscript.txt' automatski se generira u mapi svakog Autoreply korisnika baze podataka. Ovaj uzorak skripte pokazuje kako filtrirati dolazne SMS poruke i proslijediti ih ili odgovoriti na njih iz redova generiranih pomoću jedne ili više SQL SELECT naredbi.

Preuzimanje: sqlscript.txt

###########################################################################
# Zadana skriptna datoteka za Autoreply konfiguraciju. Ova skripta
# se izvršava svaki put kada se nova poruka pošalje u sustav
# s mobilnog telefona
# 
# Unos:
#     Jedan unos sadrži jedan uvjetni redak koji počinje
#     s opcijom uvjeta. Uvjetni redak je praćen
#     jednom ili više akcijskih redaka. Akcijski redci sadrže SQL
#     naredbe. Unos je zatvoren praznim redom  
#
# Opcije uvjeta:
#     n - ako se broj pošiljatelja podudara s uzorkom
#     m - ako se tekst poruke podudara s uzorkom
#     k - ako se ključna riječ podudara s uzorkom. (Ključna riječ je prva riječ
#         poruke. Ključna riječ se pretvara u velika slova)
#
# Akcija:
#     Svaki redak sadrži SQL naredbu. Prije izvršavanja SQL naredbi:
#     sljedeće riječi se zamjenjuju:
#     $originator - zamjenjuje se brojem telefona pošiljatelja poruke
#     $sender - zamjenjuje se brojem telefona pošiljatelja poruke
#     (alias za originator)
#     $recipient - zamjenjuje se brojem telefona primatelja poruke
#     $receiver - zamjenjuje se brojem telefona primatelja poruke
#     (alias za recipient)
#     $messagedata - zamjenjuje se tekstom poruke
#     $keyword - zamjenjuje se ključnom riječi u poruci
#     $after - zamjenjuje se tekstom poruke nakon ključne riječi u poruci
#     $senttime - zamjenjuje se vremenskom oznakom koja predstavlja kada je poruka poslana
#     $receivedtime - zamjenjuje se vremenskom oznakom koja predstavlja kada je poruka primljena
#     $messagetype - zamjenjuje se vrstom poruke (u većini slučajeva to će biti SMS:TEXT)
#     $id - zamjenjuje se jedinstvenim nizom identifikatora poruke
#     $operator - zamjenjuje se nazivom pružatelja usluge
#     veze koja je primila poruku
#     
# Odgovor:
#     SQL naredbe u odjeljku Akcija mogu vratiti jednu ili više odgovornih poruka.
#     Odgovorna poruka je redak u rezultatu SQL upita. Redak u rezultatu
#     trebao bi sadržavati sljedeće stupce:
#     recipient - 1. stupac u rezultatu (Obvezno)
#     messageData - 2. stupac u rezultatu (Obvezno)
#     messageType - 3. stupac u rezultatu (Neobvezno)
#     sender - 4. stupac u rezultatu (Neobvezno)
#     operatorNames - 5. stupac u rezultatu (Neobvezno)
#
# Komentari:
#     Znak ljestvice (#) označava jednoredni komentar
###########################################################################

###########################################################################
#Uvjet:
#    Broj pošiljatelja počinje s +44
#Akcija:
#    Navedena je jedna SQL naredba. Prije izvršavanja naredbe
#    riječ '$sender' zamjenjuje se brojem telefona
#    osobe koja je poslala poruku u sustav.
#

n^+44.*
SELECT '$sender',messagetext FROM defaultresponse 

###########################################################################
#Uvjet:
#    Poruka počinje s ključnom riječi: RED
#Akcija:
#    Izvršavaju se dvije SQL naredbe, prva
#    ažurira tablicu u bazi podataka, druga vraća
#    odgovornu poruku

k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED'; 
SELECT '$sender',messagetext from defaultresponse where keyword='RED'

###########################################################################
#Uvjet:
#    Tekst poruke sadrži riječ ALERT
#Akcija:
#    Mnoge poruke će biti poslane primateljima pohranjenim u
#    tablici alertrecipients u bazi podataka

m.*ALERT.*
SELECT recipients,'Upozorenje, netko je provalio!' FROM alertrecipients

###########################################################################
#Uvjet:
#    Sve dolazne poruke (dolaze s bilo kojeg broja telefona)
#Akcija:
#    Odabir odgovora na temelju ključne riječi

n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Ukupan broj redaka: 93

More information