Minta szkript az Autoreply Adatbázis Felhasználó számára
Az 'sqlscript.txt' szkriptfájl automatikusan létrejön minden Autoreply Adatbázis Felhasználó mappájában.
Ez a minta szkript bemutatja, hogyan szűrhetők a bejövő SMS üzenetek, és hogyan lehet továbbítani vagy válaszolni rájuk
az egy vagy több SQL SELECT utasítás segítségével generált sorok alapján.
###########################################################################
# Alapértelmezett szkriptfájl az Autoreply konfigurációhoz. Ez a szkript
# minden alkalommal végrehajtódik, amikor egy új üzenet érkezik a rendszerbe
# mobiltelefonról
#
# Bejegyzés:
# Egy bejegyzés egyetlen feltételsort tartalmaz, amely egy
# feltétel opcióval kezdődik. A feltételsort egy vagy több
# műveletsor követi. A műveletsorok SQL parancsokat tartalmaznak.
# A bejegyzést egy üres sor zárja
#
# Feltétel opciók:
# n - ha a küldő telefonszáma megegyezik a mintával
# m - ha az üzenet szövege megegyezik a mintával
# k - ha a kulcsszó megegyezik a mintával. (A kulcsszó az üzenet
# első szava. A kulcsszó nagybetűssé alakul)
#
# Művelet:
# Minden sor egy SQL parancsot tartalmaz. Mielőtt az SQL parancsok
# végrehajtódnak az adatbázison, a következő szavak kerülnek helyettesítésre:
# $originator - a küldő telefonszáma az üzenetnek
# $sender - a küldő telefonszáma az üzenetnek (alias az originatorhoz)
# $recipient - a telefonszám, amelyik megkapta az üzenetet
# $receiver - a telefonszám, amelyik megkapta az üzenetet (alias a recipienthez)
# $messagedata - az üzenet szövege
# $keyword - az üzenetben található kulcsszó
# $after - az üzenet szövege a kulcsszó után
# $senttime - az időbélyeg, amely azt mutatja, mikor küldték az üzenetet
# $receivedtime - az időbélyeg, amely azt mutatja, mikor kapták meg az üzenetet
# $messagetype - az üzenet típusa (legtöbbször ez SMS:TEXT lesz)
# $id - az üzenet egyedi azonosítója
# $operator - a szolgáltató neve, amelyik kapcsolaton keresztül megkapta az üzenetet
#
# Válasz:
# A művelet szakaszban lévő SQL parancsok egy vagy több válaszüzenetet adhatnak vissza.
# Egy válaszüzenet egy sor az SQL select eredményhalmazában. Egy sor az eredményhalmazban
# a következő oszlopokat tartalmazhatja:
# recipient - Az 1. oszlop az eredményhalmazban (Kötelező)
# messageData - A 2. oszlop az eredményhalmazban (Kötelező)
# messageType - A 3. oszlop az eredményhalmazban (Opcionális)
# sender - A 4. oszlop az eredményhalmazban (Opcionális)
# operatorNames - Az 5. oszlop az eredményhalmazban (Opcionális)
#
# Megjegyzések:
# A kettőskereszt jel (#) egy soros megjegyzést jelöl
###########################################################################
###########################################################################
#Feltétel:
# A küldő szám +44-gyel kezdődik
#Művelet:
# Egy SQL utasítás van megadva. Mielőtt az utasítás
# végrehajtódik, a '$sender' szó lecserélődik a
# rendszernek küldött üzenet küldőjének telefonszámára.
#
n^+44.*
SELECT '$sender',messagetext FROM defaultresponse
###########################################################################
#Feltétel:
# Az üzenet a RED kulcsszóval kezdődik
#Művelet:
# Két SQL utasítás hajtódik végre, az első
# frissít egy adatbázis táblát, a második pedig visszaad egy
# válaszüzenetet
k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED';
SELECT '$sender',messagetext from defaultresponse where keyword='RED'
###########################################################################
#Feltétel:
# Az üzenet szövege tartalmazza az ALERT szót
#Művelet:
# Több üzenet kerül kiküldésre az alertrecipients adatbázis táblában
# tárolt címzetteknek
m.*ALERT.*
SELECT recipients,'Vészjelzés, valaki betört!' FROM alertrecipients
###########################################################################
#Feltétel:
# Minden bejövő üzenet (bármilyen telefonszámról)
#Művelet:
# Válasz kiválasztása kulcsszó alapján
n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'