SQL predloge za pošiljanje SMS-ov z veliko zmogljivostjo

Ta razdelek pojasnjuje, kako prilagoditi SQL ukaze, ki se uporabljajo za dostop do vaših tabel SMS baze podatkov. Prilagajanje SQL ukazov za dostop do tabel baze podatkov je ključni del konfiguracije SQL-SMS prehoda. SQL predloge ponujajo praktično rešitev, ki omogoča konfiguratorjem baz podatkov, da prihranijo čas in ohranijo doslednost v svojih operacijah z bazo podatkov. Te vnaprej napisane SQL poizvedbe je mogoče enostavno prilagoditi in ponovno uporabiti za različne namene, kar zagotavlja učinkovitost in zanesljivost sistema SQL v SMS.

Kaj so SQL predloge SQL predloge so vnaprej napisane SQL poizvedbe, ki jih je mogoče prilagoditi in ponovno uporabiti za različne namene. Uporabite jih lahko za prihranek časa in zagotovitev doslednosti v operacijah z bazo podatkov. Nekaj uporabnih primerov SQL SMS predlog vključuje:
  1. INSERT INTO ozekimessagein - ko vstavljate dohodna sporočila v tabelo ozekimessagein
  2. INSERT INTO ozekimessageout - ko vstavljate odhodna sporočila v tabelo ozekimessageout
  3. SELECT - uporabite ga, ko pošiljate sporočila
  4. UPDATE - ko SMS program samodejno spremeni status SMS-a
5 razlogov, zakaj je vredno uporabiti bazo podatkov za pošiljanje SMS-ov z veliko zmogljivostjo
  • Razširljiva rešitev za obvladovanje velikih količin SMS sporočil
  • Učinkovito upravljanje in pridobivanje podatkov za SMS kampanje
  • Zagotovitev celovitosti podatkov SMS, kar zmanjša napake pri prenosu sporočil
  • Napredno poizvedovanje za ciljno segmentacijo prejemnikov SMS in poročanje
  • Brezhibna integracija s SMS platformami za stroškovno učinkovito pošiljanje SMS
Privzeto delovanje SMS prehoda

Privzeto SMS prehod uporablja dve tabeli baze podatkov (glejte v: Postavitev tabel baze podatkov Ozeki SMS prehoda). Ena od tabel (ozekimessagein) se uporablja za sprejemanje SMS sporočil. Druga (ozekimessagout) se uporablja za pošiljanje SMS sporočil. Če SMS sporočilo prispe v vaš prehod, bo vstavljeno v tabelo baze podatkov ozekimessagein z naslednjim SQL ukazom:

INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')

Preden SMS prehod izvede to izjavo, bodo ključne besede (npr.: $originator, $recipient,...) zamenjane z ustreznimi vrednostmi dohodnega SMS sporočila.

Če želite poslati SMS sporočilo, morate ustvariti zapis v tabeli ozekimessagout. Status sporočila mora biti nastavljen na "send". SMS prehod bo prebral tabelo ozekimessagout z naslednjo SQL poizvedbo, da najde vaše sporočilo:

SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'

Ko so vaša odhodna SMS sporočila uspešno pridobljena, bo zapis posodobljen z naslednjim SQL ukazom:

UPDATE ozekimessageout SET status='sending' WHERE id='$id'

To pomeni, da je SMS prehod sprejel vaša SMS sporočila za dostavo in so shranjena v odhodno mapo SMS prehoda. Nekaj časa po tem se lahko z vašim sporočilom zgodi eno od naslednjih dogodkov:

  1. dostavljeno v omrežje
  2. dostava v omrežje ni mogoča
  3. dostavljeno na napravo
  4. dostava na napravo ni mogoča

Odvisno od tega, kateri od teh dogodkov se zgodi, bo na vaš zapis v bazi podatkov izveden eden od naslednjih SQL ukazov:

Če se zgodi dogodek "dostavljeno v omrežje":

UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'

Če se zgodi dogodek "dostava v omrežje ni mogoča": UPDATE ozekimessageout SET status='notsent' WHERE id='$id'

Če se zgodi dogodek "dostavljeno na napravo": UPDATE ozekimessageout SET status='delivered' WHERE id='$id'

Če se zgodi dogodek "dostava na napravo ni mogoča": UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'

Če status sporočila ostane "sending", to pomeni, da je programska oprema Ozeki prebrala sporočilo iz baze podatkov. Sporočilo je bilo sprejeto za dostavo in je bilo shranjeno v mapo odhodnih sporočil, vendar ga mobilni omrežni operater še ni sprejel. To pomeni, da je "čaka na dostavo". V tem primeru, če pogledate grafični uporabniški vmesnik (GUI) Ozeki SMS prehoda, bi morali videti sporočilo v vaši odhodni mapi.

Če status sporočila ostane "sending" dlje časa, je zelo verjetno, da sporočila niso bila dostavljena, ker povezava z mobilnim omrežjem v vašem sistemu ne deluje. Če želite rešiti to težavo, preverite, ali povezava s ponudnikom storitev (SMPP, UCP, CIMD2) deluje.

Prilagojeno delovanje SMS prehoda

Če želite spremeniti to vedenje, morate spremeniti SQL predloge, ki jih uporablja SMS prehod. To lahko storite tako, da odprete zavihek "Pošlji" ali "Prejmi" v obrazcu "Konfiguracija baze podatkov" (Slika 1).

kako posodobiti sql predloge
Slika 1 - Kako posodobiti SQL predloge

V tem obrazcu lahko določite SQL ukaz, ki je veljaven v vašem strežniku baze podatkov. Lahko vstavite shranjene procedure in kompleksne SQL stavke. Dokler je SQL ukaz izvedljiv, ga lahko uporablja SMS prehod.

Zaključek

SQL predloge ponujajo priročen in učinkovit način za prilagajanje SQL ukazov, ki se uporabljajo za dostop in manipulacijo podatkovnih tabel v okviru konfiguracije SQL do SMS prehoda. Z uporabo vnaprej napisanih SQL poizvedb, ki jih je mogoče enostavno prilagoditi in ponovno uporabiti, lahko uporabniki prihranijo čas in zagotovijo doslednost pri svojih operacijah z bazo podatkov.

Privzeto delovanje SMS prehoda vključuje dve tabeli, in sicer "ozekimessagein" za sprejemanje SMS sporočil in "ozekimessageout" za pošiljanje SMS sporočil. Z uporabo SQL ukazov INSERT, SELECT in UPDATE se dohodna in odhodna sporočila ustrezno upravljajo v teh tabelah. Vendar pa je mogoče vedenje SMS prehoda nadalje prilagoditi s spreminjanjem SQL predlog, kar uporabnikom omogoča, da prilagodijo delovanje sistema svojim specifičnim zahtevam.

Z posodabljanjem SQL predlog prek predvidenega obrazca za konfiguracijo baze podatkov lahko uporabniki določijo želene SQL ukaze, vključno s shranjenimi procedurami in kompleksnimi stavki, ki jih izvede SMS prehod. Ta prilagodljivost uporabnikom omogoča, da prilagodijo vedenje sistema glede na zmogljivosti svojega strežnika baze podatkov in svoje edinstvene potrebe.

More information