SQL šablóny pre vysoko kapacitné odosielanie SMS
Táto časť vysvetľuje, ako prispôsobiť SQL príkazy používané na prístup k vašim tabuľkám SMS databázy. Prispôsobenie SQL príkazov na prístup k databázovým tabuľkám je kľúčovou časťou konfigurácie SQL-SMS brány. SQL šablóny poskytujú praktické riešenie, ktoré umožňuje konfigurátorom databáz šetriť čas a udržiavať konzistentnosť v ich databázových operáciách. Tieto vopred napísané SQL dotazy môžu byť ľahko prispôsobené a znovu použité na rôzne účely, čo zaisťuje efektivitu a spoľahlivosť systému SQL na SMS.
Čo sú SQL šablóny SQL šablóny sú vopred napísané SQL dotazy, ktoré môžu byť prispôsobené a znovu použité na rôzne účely. Môžu byť použité na úsporu času a zabezpečenie konzistentnosti v databázových operáciách. Niekoľko užitočných príkladov SQL SMS šablón zahŕňa:- INSERT INTO ozekimessagein - keď vkladáte prichádzajúce správy do tabuľky ozekimessagein
- INSERT INTO ozekimessageout - keď vkladáte odchádzajúce správy do tabuľky ozekimessageout
- SELECT - používate ho, keď odosielate správy
- UPDATE - keď SMS program automaticky mení stav SMS
- Škálovateľné riešenie na spracovanie veľkých objemov SMS správ
- Efektívne manažovanie a načítavanie údajov pre SMS kampane
- Zabezpečenie integrity údajov SMS, čím sa znižujú chyby v prenose správ
- Pokročilé dotazovanie pre segmentáciu cieľových príjemcov SMS a reportovanie
- Bezproblémová integrácia s SMS platformami pre nákladovo efektívne odosielanie SMS
Predvolene SMS brána používa dve databázové tabuľky (pozri v: Ozeki SMS Gateway usporiadanie databázových tabuliek). Jedna z tabuliek (ozekimessagein) sa používa na prijímanie SMS správ. Druhá (ozekimessagout) sa používa na odosielanie SMS správ. Ak SMS správa príde do vašej brány, bude vložená do tabuľky ozekimessagein pomocou nasledujúceho SQL príkazu:
INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')
Predtým, ako tento príkaz vykoná SMS brána, kľúčové slová (napr.: $originator, $recipient,...) budú nahradené zodpovedajúcimi hodnotami prichádzajúcej SMS správy.
Ak chcete odoslať SMS správu, musíte vytvoriť záznam v tabuľke ozekimessagout. Stav správy by mal byť nastavený na "send". SMS brána prečíta tabuľku ozekimessagout pomocou nasledujúceho SQL dotazu, aby našla vašu správu:
SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'
Po úspešnom načítaní vašich odchádzajúcich SMS správ bude záznam aktualizovaný pomocou nasledujúceho SQL príkazu:
UPDATE ozekimessageout SET status='sending' WHERE id='$id'
To znamená, že vaše SMS správy boli akceptované na doručenie SMS bránou a sú uložené v odosielacej schránke SMS brány. Niekoľko času po tomto môžu nastať nasledujúce udalosti s vašou správou:
- doručené do siete
- doručenie do siete nie je možné
- doručené do zariadenia
- doručenie do zariadenia nie je možné
V závislosti od toho, ktorá z týchto udalostí nastane, bude na vašom databázovom zázname vykonaný jeden z nasledujúcich SQL príkazov:
Ak nastane udalosť "doručené do siete":
UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'
Ak nastane udalosť "doručenie do siete nie je možné": UPDATE ozekimessageout SET status='notsent' WHERE id='$id'
Ak nastane udalosť "doručené do zariadenia": UPDATE ozekimessageout SET status='delivered' WHERE id='$id'
Ak nastane udalosť "doručenie do zariadenia nie je možné": UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'
Ak stav správy zostane v "sending", znamená to, že Ozeki softvér prečítal správu z databázy. Správa bola akceptovaná na doručenie a bola uložená v odosielacej schránke, ale ešte nebola akceptovaná mobilným operátorom. To znamená, že je "čaká na doručenie". V tomto prípade, ak sa pozriete na grafické používateľské rozhranie (GUI) Ozeki SMS Gateway, mali by ste vidieť správu vo vašej odosielacej schránke.
Ak stav správy zostane v "sending" dlhú dobu, je vysoko pravdepodobné, že správy nie sú doručené, pretože mobilné sieťové pripojenie vo vašom systéme nefunguje. Na vyriešenie tohto problému skontrolujte, či funkčný je link služby poskytovateľa (SMPP, UCP, CIMD2).
Prispôsobená operácia SMS brányAk chcete zmeniť toto správanie, mali by ste upraviť SQL šablóny používané SMS bránou. To môžete urobiť otvorením karty "Send" alebo "Receive" formulára "Database configuration" (Obrázok 1).
V tomto formulári môžete špecifikovať SQL príkaz, ktorý je platný vo vašom databázovom serveri. Môžete vložiť uložené procedúry a komplexné SQL príkazy. Pokiaľ je SQL príkaz vykonateľný, SMS brána ho môže použiť.
Záver
SQL šablóny poskytujú pohodlný a efektívny spôsob prispôsobenia SQL príkazov používaných na prístup a manipuláciu s databázovými tabuľkami v kontexte konfigurácie SQL na SMS bránu. Využívaním predpripravených SQL dotazov, ktoré je možné ľahko prispôsobiť a znovu použiť, môžu užívatelia ušetriť čas a zabezpečiť konzistentnosť vo svojich databázových operáciách.
Štandardná operácia SMS brány zahŕňa dve tabuľky, konkrétne "ozekimessagein" na prijímanie SMS správ a "ozekimessageout" na odosielanie SMS správ. Prostredníctvom použitia INSERT, SELECT a UPDATE SQL príkazov sú prichádzajúce a odchádzajúce správy vhodne spravované v rámci týchto tabuliek. Avšak, správanie SMS brány môže byť ďalej prispôsobené úpravou SQL šablón, čo umožňuje užívateľom prispôsobiť funkčnosť systému podľa ich špecifických požiadaviek.
Aktualizáciou SQL šablón prostredníctvom poskytnutého konfiguračného formulára databázy môžu užívatelia špecifikovať požadované SQL príkazy, vrátane uložených procedúr a komplexných príkazov, ktoré majú byť vykonané SMS bránou. Táto flexibilita umožňuje užívateľom prispôsobiť správanie systému podľa možností ich databázového servera a ich jedinečných potrieb.
More information
- How to send SMS from MS SQL
- SMS SQL templates
- Database Table layout
- SMS from unixODBC
- How to send SMS from MS SQL Express
- How to send SMS from Microsoft Access
- How to send SMS from Oracle
- How to setup Sender ID in SQL SMS
- How to send SMS from MySQL
- How to send SMS from PostgreSQL
- How to send SMS from SQL Anywhere
- Send SMS from ODBC
- How to send SMS from OleDB
- How to send SMS from SQLite