SQL šablony pro vysokoobjemové odesílání SMS
Tato část vysvětluje, jak přizpůsobit SQL příkazy používané pro přístup k vašim databázovým tabulkám SMS. Přizpůsobení SQL příkazů pro přístup k databázovým tabulkám je klíčovou součástí konfigurace SQL-SMS brány. SQL šablony poskytují praktické řešení, které umožňuje konfigurátorům databází šetřit čas a udržovat konzistenci v jejich databázových operacích. Tyto předpřipravené SQL dotazy lze snadno přizpůsobit a znovu použít pro různé účely, což zajišťuje efektivitu a spolehlivost systému SQL na SMS.
Co jsou SQL šablony
SQL šablony jsou předpřipravené SQL dotazy, které lze přizpůsobit a znovu použít pro různé účely. Lze je použít k úspoře času a zajištění konzistence v databázových operacích. Některé užitečné příklady SQL šablon pro SMS zahrnují:- INSERT INTO ozekimessagein - když vkládáte příchozí zprávy do tabulky ozekimessagein
- INSERT INTO ozekimessageout - když vkládáte odchozí zprávy do tabulky ozekimessageout
- SELECT - použijete ho, když odesíláte zprávy
- UPDATE - když SMS program automaticky mění stav SMS
5 důvodů, proč stojí za to použít databázi pro vysokoobjemové odesílání SMS
- Škálovatelné řešení pro zvládnutí velkého objemu SMS zpráv
- Efektivní správa a načítání dat pro SMS kampaně
- Zajištění integrity dat SMS, snížení chyb v přenosu zpráv
- Pokročilé dotazování pro cílenou segmentaci příjemců SMS a reporting
- Bezproblémová integrace s SMS platformami pro nákladově efektivní odesílání SMS
Výchozí fungování SMS brány
Ve výchozím nastavení SMS brána používá dvě databázové tabulky (viz: Rozložení databázových tabulek Ozeki SMS brány). Jedna z tabulek (ozekimessagein) slouží pro příjem SMS zpráv. Druhá (ozekimessagout) slouží k odesílání SMS zpráv. Pokud dorazí SMS zpráva do vaší brány, bude vložena do databázové tabulky ozekimessagein pomocí následujícího SQL příkazu:
INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')
Před provedením tohoto příkazu SMS bránou budou klíčová slova (např.: $originator, $recipient,...) nahrazena odpovídajícími hodnotami příchozí SMS zprávy.
Pokud chcete odeslat SMS zprávu, musíte vytvořit záznam v tabulce ozekimessagout. Stav zprávy by měl být nastaven na "send". SMS brána přečte tabulku ozekimessagout pomocí následujícího SQL dotazu, aby našla vaši zprávu:
SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'
Po úspěšném načtení vašich odchozích SMS zpráv bude záznam aktualizován pomocí následujícího SQL příkazu:
UPDATE ozekimessageout SET status='sending' WHERE id='$id'
To znamená, že vaše SMS zprávy byly přijaty k doručení SMS bránou a jsou uloženy v odchozí poště SMS brány. Někdy poté mohou s vaší zprávou nastat následující události:
- doručeno do sítě
- doručení do sítě není možné
- doručeno na zařízení
- doručení na zařízení není možné
V závislosti na tom, která z těchto událostí nastane, bude na váš databázový záznam proveden jeden z následujících SQL příkazů:
Pokud nastane událost "doručeno do sítě":
UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'
Pokud nastane událost "doručení do sítě není možné": UPDATE ozekimessageout SET status='notsent' WHERE id='$id'
Pokud nastane událost "doručeno na zařízení": UPDATE ozekimessageout SET status='delivered' WHERE id='$id'
Pokud nastane událost "doručení na zařízení není možné": UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'
Pokud stav zprávy zůstane "sending", znamená to, že software Ozeki přečetl zprávu z databáze. Zpráva byla přijata k doručení a byla uložena ve složce odchozí pošty, ale ještě nebyla přijata operátorem mobilní sítě. To znamená, že "čeká na doručení". V tomto případě, pokud se podíváte na grafické uživatelské rozhraní (GUI) Ozeki SMS brány, měli byste vidět zprávu ve vaší odchozí poště.
Pokud stav zprávy zůstane "sending" po dlouhou dobu, je vysoce pravděpodobné, že zprávy nejsou doručeny, protože připojení k mobilní síti ve vašem systému nefunguje. Chcete-li tento problém vyřešit, zkontrolujte, zda funguje spojení s poskytovatelem služeb (SMPP, UCP, CIMD2).
Přizpůsobené fungování SMS brány
Chcete-li toto chování změnit, měli byste upravit SQL šablony používané SMS bránou. To lze provést otevřením karty "Odeslat" nebo "Přijmout" v "Konfiguračním formuláři databáze" (Obrázek 1).
V tomto formuláři můžete zadat SQL příkaz, který je platný ve vašem databázovém serveru. Můžete vložit uložené procedury a složité SQL příkazy. Dokud lze SQL příkaz provést, může ho SMS brána použít.
SQL šablony poskytují pohodlný a efektivní způsob přizpůsobení SQL příkazů používaných pro přístup a manipulaci s databázovými tabulkami v kontextu konfigurace SQL na SMS bránu. Využitím předpřipravených SQL dotazů, které lze snadno přizpůsobit a znovu použít, mohou uživatelé ušetřit čas a zajistit konzistenci ve svých databázových operacích.
Výchozí fungování SMS brány zahrnuje dvě tabulky, konkrétně "ozekimessagein" pro příjem SMS zpráv a "ozekimessageout" pro odesílání SMS zpráv. Pomocí INSERT, SELECT a UPDATE SQL příkazů jsou příchozí a odchozí zprávy vhodně spravovány v rámci těchto tabulek. Chování SMS brány však lze dále přizpůsobit úpravou SQL šablon, což uživatelům umožňuje přizpůsobit fungování systému jejich specifickým požadavkům.
Aktualizací SQL šablon prostřednictvím poskytnutého konfiguračního formuláře databáze mohou uživatelé určit požadované SQL příkazy, včetně uložených procedur a komplexních příkazů, které mají být provedeny SMS bránou. Tato flexibilita umožňuje uživatelům přizpůsobit chování systému podle možností jejich databázového serveru a jejich jedinečných potřeb.
More information
- Jak odeslat SMS z MS SQL
- Šablony SQL pro SMS
- Rozložení databázové tabulky
- SMS z unixODBC
- Jak poslat SMS z MS SQL Express
- Jak poslat SMS z Microsoft Access
- Jak poslat SMS z Oracle
- Jak nastavit Sender ID v SQL SMS
- Jak poslat SMS z MySQL
- Jak poslat SMS z PostgreSQL
- Jak poslat SMS z SQL Anywhere
- Poslat SMS z ODBC
- Jak poslat SMS z OleDB
- Jak poslat SMS z SQLite