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.

Letöltés: sqlscript.txt

###########################################################################
# 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'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
Összes sor száma: 93

More information