C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\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'
Ukupan broj redaka: 93 |