SQL predlošci za slanje SMS-ova velikog kapaciteta
Ovaj odjeljak objašnjava kako prilagoditi SQL naredbe koje se koriste za pristup vašim SMS bazama podataka. Prilagođavanje SQL naredbi za pristup bazama podataka ključni je dio konfiguracije SQL-SMS pristupnika. SQL predlošci pružaju praktično rješenje, omogućujući konfiguratorima baza podataka da uštede vrijeme i održe dosljednost u svojim operacijama baze podataka. Ovi unaprijed napisani SQL upiti mogu se lako prilagoditi i ponovno koristiti za različite svrhe, osiguravajući učinkovitost i pouzdanost SQL u SMS sustavu.
Što su SQL predlošci
SQL predlošci su unaprijed napisani SQL upiti koji se mogu prilagoditi i ponovno koristiti za različite svrhe. Mogu se koristiti za uštedu vremena i osiguravanje dosljednosti u operacijama baze podataka. Neki korisni primjeri SQL SMS predložaka uključuju:- INSERT INTO ozekimessagein - kada umetnete dolazne poruke u tablicu ozekimessagein
- INSERT INTO ozekimessageout - kada umetnete odlazne poruke u tablicu ozekimessageout
- SELECT - koristite ga kada šaljete poruke
- UPDATE - kada SMS program automatski mijenja status SMS-a
5 razloga zašto je vrijedno koristiti bazu podataka za slanje SMS-ova velikog kapaciteta
- Skalabilno rješenje za rukovanje velikim količinama SMS poruka
- Učinkovito upravljanje podacima i dohvaćanje za SMS kampanje
- Osigurajte integritet SMS podataka, smanjujući pogreške u prijenosu poruka
- Napredno upućivanje za ciljanu segmentaciju primatelja SMS-ova i izvješćivanje
- Besprijekorna integracija s SMS platformama za isplativo slanje SMS-ova
Zadano djelovanje SMS pristupnika
Prema zadanim postavkama, SMS pristupnik koristi dvije tablice baze podataka (pogledajte u: Ozeki SMS pristupnik izgled tablice baze podataka). Jedna od tablica (ozekimessagein) koristi se za primanje SMS poruka. Druga (ozekimessagout) koristi se za slanje SMS poruka. Ako SMS poruka stigne na vaš pristupnik, bit će umetnuta u tablicu baze podataka ozekimessagein koristeći sljedeću SQL naredbu:
INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')
Prije nego što SMS pristupnik izvrši ovu naredbu, ključne riječi (npr.: $originator, $recipient,...) bit će zamijenjene odgovarajućim vrijednostima dolazne SMS poruke.
Ako želite poslati SMS poruku, morate kreirati zapis u tablici ozekimessagout. Status poruke treba biti postavljen na "send". SMS pristupnik će pročitati tablicu ozekimessagout koristeći sljedeći SQL upit kako bi pronašao vašu poruku:
SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'
Nakon što su vaše odlazne SMS poruke uspješno dohvaćene, zapis će biti ažuriran koristeći sljedeću SQL naredbu:
UPDATE ozekimessageout SET status='sending' WHERE id='$id'
To označava da je SMS pristupnik prihvatio vaše SMS poruke za isporuku i spremio ih u outbox SMS pristupnika. Nakon nekog vremena, vašoj poruci se mogu dogoditi sljedeći događaji:
- isporučeno mreži
- isporuka mreži nije moguća
- isporučeno na uređaj
- isporuka na uređaj nije moguća
Ovisno o tome koji se od ovih događaja dogodi, jedna od sljedećih SQL naredbi bit će izvršena na vašem zapisu u bazi podataka:
Ako se dogodi događaj "isporučeno mreži":
UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'
Ako se dogodi događaj "isporuka mreži nije moguća": UPDATE ozekimessageout SET status='notsent' WHERE id='$id'
Ako se dogodi događaj "isporučeno na uređaj": UPDATE ozekimessageout SET status='delivered' WHERE id='$id'
Ako se dogodi događaj "isporuka na uređaj nije moguća": UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'
Ako status poruke ostane "sending", to označava da je Ozeki softver pročitao poruku iz baze podataka. Poruka je prihvaćena za isporuku i spremljena u mapu outbox, ali je još nije prihvatio mobilni mrežni operater. To znači da je "čekajući isporuku". U ovom slučaju, ako pogledate grafičko korisničko sučelje (GUI) Ozeki SMS pristupnika, trebali biste vidjeti poruku u vašem outboxu.
Ako status poruke ostane "sending" dulje vrijeme, vrlo je vjerojatno da poruke nisu isporučene jer veza s mobilnom mrežom ne funkcionira u vašem sustavu. Da biste riješili ovaj problem, provjerite radi li veza s davateljem usluge (SMPP, UCP, CIMD2).
Prilagođeno djelovanje SMS pristupnika
Da biste promijenili ovo ponašanje, trebate izmijeniti SQL predloške koje koristi SMS pristupnik. To se može učiniti otvaranjem kartice "Send" ili "Receive" u obrascu "Database configuration" (Slika 1).
Na ovom obrascu možete navesti SQL naredbu koja je valjana na vašem poslužitelju baze podataka. Možete staviti pohranjene procedure i složene SQL izraze. Sve dok se SQL naredba može izvršiti, SMS pristupnik je može koristiti.
Zaključak
SQL predlošci pružaju prikladan i učinkovit način za prilagodbu SQL naredbi koje se koriste za pristup i manipulaciju bazama podataka u kontekstu konfiguracije SQL u SMS pristupnika. Korištenjem unaprijed napisanih SQL upita koje je lako prilagoditi i ponovno koristiti, korisnici mogu uštedjeti vrijeme i osigurati dosljednost u svojim operacijama s bazom podataka.
Zadana operacija SMS pristupnika uključuje dvije tablice, "ozekimessagein" za primanje SMS poruka i "ozekimessageout" za slanje SMS poruka. Korištenjem INSERT, SELECT i UPDATE SQL naredbi, dolazne i odlazne poruke se pravilno upravljaju unutar ovih tablica. Međutim, ponašanje SMS pristupnika može se dalje prilagoditi modificiranjem SQL predložaka, što korisnicima omogućuje prilagodbu rada sustava prema svojim specifičnim zahtjevima.
Ažuriranjem SQL predložaka putem dostupnog obrasca za konfiguraciju baze podataka, korisnici mogu specificirati željene SQL naredbe, uključujući pohranjene procedure i složene izraze, koje će SMS pristupnik izvršiti. Ova fleksibilnost omogućuje korisnicima prilagodbu ponašanja sustava prema mogućnostima njihovog poslužitelja baze podataka i njihovim jedinstvenim potrebama.
More information
- Kako poslati SMS iz MS SQL-a
- SMS SQL predlošci
- Izgled tablice baze podataka
- SMS iz unixODBC-a
- Kako poslati SMS s MS SQL Expressa
- Kako poslati SMS iz Microsoft Accessa
- Kako poslati SMS iz Oraclea
- Kako postaviti ID pošiljatelja u SQL SMS-u
- Kako poslati SMS iz MySQL-a
- Kako poslati SMS iz PostgreSQL-a
- Kako poslati SMS iz SQL Anywhere-a
- Pošalji SMS iz ODBC-a
- Kako poslati SMS iz OleDB-a
- Kako poslati SMS iz SQLite-a