SMS usmerjanje

Z Ozeki SMS Gateway lahko nastavite več mobilnih omrežnih povezav za pošiljanje SMS sporočil. Za nadzor, katera povezava se uporabi za pošiljanje SMS-a v mobilno omrežje, lahko uporabite SMS usmerjanje.

Uvod v SMS usmerjanje

Ta dokument vam predstavi osnove SMS usmerjanja. Obravnava osnovne koncepte postopka SMS usmerjanja v Ozeki SMS Gateway. Spoznali boste usmerjevalno tabelo; izvedeli boste, kaj je usmerjevalno pravilo, in dobili preproste primere usmerjanja. Naprednejši primeri in več informacij so na voljo v vodiču za SMS usmerjanje za ponudnike SMS storitev, vodiču o kopiranju in posredovanju SMS besedilnih sporočil na več ciljev ter v vodiču o usmerjanju SMS po najnižjih stroških. Če želite spremeniti telefonske številke in besedilo sporočil med branjem, obiščite stran kako spremeniti SMS sporočilo med potjo.

Kaj je SMS usmerjanje?

SMS usmerjanje je postopek, ki ga Ozeki SMS Gateway uporablja za odločitev, kam naj se SMS besedilno sporočilo posreduje. SMS usmerjanje temelji na ujemanju vzorcev in omogoča spreminjanje sporočil. Rešitve za SMS usmerjanje uporabljajo ponudniki SMS storitev in velike organizacije.

Kaj je SMS usmerjanje?
Slika 1 - Kaj je SMS usmerjanje?

Katere vrste SMS usmerjanja obstajajo? Kako konfigurirati SMS usmerjanje (Hitri navodila)

Za konfiguracijo SMS usmerjanja morate zagnati aplikacijo Ozeki SMS in odpreti usmerjevalno tabelo s klikom na gumb "Routes" v orodni vrstici.

usmerjevalna tabela na zaslonu usmerjevalne tabele
Slika 2 - Usmerjevalna tabela v SMS prehodu.

Za konfiguracijo SMS usmerjanja sledite tem hitrim korakom:

  1. Odprite Ozeki SMS Gateway na namizju Windows
  2. Prijavite se z uporabniškim imenom "admin"
  3. Odprite aplikacijo SMS Gateway
  4. Poiščite orodno vrstico na vrhu
  5. Poiščite gumb "Routes" v orodni vrstici
  6. Kliknite na gumb "Routes" v orodni vrstici
  7. To bo prikazalo usmerjevalno tabelo
  8. Kliknite ustvari novo usmeritev za ustvarjanje SMS usmeritve
  9. Izpolnite obrazec za ustvarjanje usmeritve
  10. Kliknite OK za ustvarjanje nove usmeritve
  11. Uporabite rdeče in zelene puščice za premikanje pravila na želeno mesto
Kaj naredi SMS usmerjanje?

Usmerjanje dodeli "Ciljno povezavo" sporočilu. Z drugimi besedami, izbere ciljno povezavo, kamor naj se sporočilo posreduje. V Ozeki SMS gateway je vse "Povezava". Povezava je končna točka za sporočanje, ki lahko pošlje in prejme sporočilo. Čeprav so povezave prikazane v skupinah (npr.: uporabniki SMS, povezave mobilnega omrežja itd.), so še vedno enake povezave, ko gre za usmerjanje.

SMS usmerjanje je postopek, ki se uporablja za odločitev, kam naj se SMS sporočilo posreduje. Ta postopek se izvede, ko vhodno sporočilo pride v usmerjevalno tabelo (Slika 2). Usmerjevalna tabela izvede usmerjevalni algoritem in vrne izhodno sporočilo, ki je enako vhodnemu sporočilu, vendar ima dodeljeno "Ciljno povezavo". Po usmerjevalnem postopku se izhodno sporočilo posreduje "Ciljni povezavi".

Slika 3 - SMS usmeritev izbere cilj

Kaj je SMS usmerjevalno pravilo?

Usmerjevalna tabela SMS sestavljena iz usmerjevalnih pravil. Usmerjevalno pravilo ima pogoj ujemanja, nabor ukazov za spreminjanje in cilj. Ko se SMS pošlje, se najprej posreduje v usmerjevalno tabelo, kjer se primerja z usmerjevalnimi pravili. Če pravilo "ujema" SMS, izvede spremembe in posreduje sporočilo na cilj. Ujemanje temelji na nastavljenih pogojih, kot so pošiljateljeva povezava, telefonska številka pošiljatelja, besedilo sporočila, obdobje storitve itd. Pravila za spreminjanje se uporabijo le, če SMS ustreza pogojem ujemanja. Če pogoji ujemanja niso izpolnjeni, se v usmerjevalni tabeli preizkusi naslednje usmerjevalno pravilo.

Slika 4 - Kaj je SMS pravilo

Kako se izvajajo pravila usmerjanja SMS?

Za vsako poslano sporočilo se izvede tabela usmerjanja. Izvedba poteka od zgoraj navzdol: Če se pravilo ujema, je dodeljena ciljna povezava ("To connection") in usmerjanje se ustavi. Sporočilo se posreduje izbranemu cilju.

Slika 5 - Vrstni red izvajanja pravil za SMS

Kako je prikazana tabela usmerjanja?

Če odprete začetni zaslon, boste videli dva pogleda na glavno tabelo usmerjanja. Na vrhu je filtrirana tabela, ki prikazuje samo "dohodne poti", na dnu pa filtrirana tabela, ki prikazuje samo "odhodne poti". V praksi imenujemo pot dohodna pot, če je "From connection" razvrščen kot povezava v SMS omrežju. Vse ostalo je odhodna pot.

Slika 6 - Filtrirana tabela usmerjanja SMS na začetnem zaslonu

Ta razlikovanje je narejeno, ker večina uporabnikov razmišlja v smislu dohodnih in odhodnih poti. Čeprav v sistemu usmerjanja Ozeki ni razlike med takšnimi pravili, je bolje, da je tabela usmerjanja predstavljena na ta način. Ljudje jo lažje razumejo, če so poti organizirane po njihovi pošiljateljevi povezavi ("From connection") v skupine in so prikazane samo te filtrirane skupine. Če želite postati strokovnjak za usmerjanje, vedno uporabljajte glavno tabelo usmerjanja namesto filtriranih pogledov, ker vam daje boljši občutek o tem, kaj se zgodi z določenim sporočilom.

tabela usmerjanja na začetnem zaslonu
Slika 7 - Tabela usmerjanja na začetnem zaslonu.

Kako lahko ustvarim pravilo usmerjanja?

Če želite ustvariti pravilo usmerjanja, odprite glavno tabelo usmerjanja s klikom na gumb "Routes" v orodni vrstici in kliknite "Create new Route". Prikazal se bo obrazec za ustvarjanje poti. Opazite zavihka "Match" in "Modify" v tem obrazcu. To so strani, kjer lahko določite pogoje za ujemanje in ukaze za spreminjanje.

kliknite na 'ustvari novo pot'
Slika 8 - Kliknite na "Create new Route"

Kaj če ne vidim svoje povezave?

Veliki sistemi SMS lahko imajo zelo veliko število povezav. Za poenostavitev življenja so ponujene "From" in "To" povezave privzeto filtrirane. Redko uporabljene povezave so skrite. To lahko privede do tega, da ne najdete svoje povezave na seznamu.

Če ne vidite povezave, s katero želite delovati, na seznamu "From" ali "To", preprosto kliknite na gob Cog pred kombiniranim poljem, ki vsebuje seznam povezav. Odpre se pogovorno okno, kjer lahko izberete druge vrste povezav, ki naj bodo prikazane na seznamu.

kliknite na gumb Cog, da najdete dodatne povezave
Slika 9 - Kliknite na gumb Cog, da najdete dodatne povezave

Privzeto usmerjanje SMS (Primer 1)

Preden se poglobimo v zapletene konfiguracije usmerjanja, je dobro razumeti privzeto tabelo usmerjanja. V privzeti tabeli usmerjanja boste videli dve poti: out_sms in in_admin. Pot out_sms se uporablja za posredovanje sporočil od tako imenovanih "SMS uporabnikov" do "SMS povezav". "SMS povezave" so skupina povezav, ki se uporabljajo za povezavo vašega sistema z mobilnim omrežjem. Pravilo in_admin je samodejno ustvarjeno pravilo za posredovanje kopije vsakega dohodnega SMS administratorju. Morda opazite način "Copy" v tabeli usmerjanja. Več informacij o tem, kako poslati kopijo SMS določenemu uporabniku, najdete v vodiču o tem, kako posredovati dohodni SMS večim ciljem.

Da bi razumeli, kako deluje pot out_sms, bomo ustvarili dve SMPP SMS odjemalski povezavi z dvema različnima mobilnima operaterjema. Te povezave bomo poimenovali SMPP_client_1 in SMPP_client_2. (V tem primeru ne bomo spreminjali privzete tabele usmerjanja). Pošljemo SMS od administratorja s klikom na gumb "New" v orodni vrstici. V tej nastavitvi bo SMS od administratorja šel prek SMPP_client_1 ali SMPP_client_2. Sistem bo naključno izbral prvo razpoložljivo SMS povezavo za odhodno sporočilo. Uporabljena pot je "out_sms", ki posreduje SMS od "Any_SMS_User" do "Any_SMS_Connection".

privzeta pot označena na zaslonu tabele usmerjanja
Slika 10 - Privzeta pot označena na zaslonu tabele usmerjanja.

Ko se uporabi privzeta pot, SMS, ki ga pošlje administrator, posreduje pot z imenom "out_sms"

Slika 11 - Naključna izbira mobilnega omrežja

Omeniti velja, da ta naključna izbira poti ni povsem naključna. Pravzaprav algoritem za porazdelitev obremenitve porazdeli obremenitev med mobilne omrežne povezave s prostimi zmogljivostmi, pri čemer upošteva predhodno izmerjene zmogljivosti vsake povezave.

Usmerjanje SMS glede na vir (Primer 2)

Naslednji primer prikazuje, kako lahko uporabimo usmerjanje SMS-ov za določitev fiksnega cilja za določen vir. V našem primeru želimo, da vsa SMS sporočila, ki jih pošlje admin, gredo prek SMPP_Client_1. Ta nastavitev se pogosto uporablja, ker je pogosto zahtevano, da uporabnik vedno uporablja določeno mobilno omrežno povezavo. Da to dosežemo, lahko ustvarimo preprosto pot od vira do cilja.

Da bi pokazali, kako ta nastavitev deluje, lahko uporabimo enako število povezav kot v primeru 1. V našo tabelo usmerjanja lahko dodamo dodatno pot, ki bo posredovala SMS-e od admina na SMPP_Client_1. Pot bo zagotovila, da bo SMS od admina vedno poslan prek SMPP_client_1. V tej konfiguraciji SMPP_client_2 sploh ne bo uporabljen.

pot SMS-ov, ki gredo na +3611111111 v zaslonu tabele usmerjanja
Slika 12 - Pot, ki prisili SMS od admina na SMPP client 1.

SMS od admina je vedno posredovan na SMPP_client_1
Slika 13 - SMS od admina je vedno posredovan na SMPP_client_1

Usmerjanje SMS glede na predpono telefonske številke (Primer 3)

Naslednji primer prikazuje, kako lahko usmerjanje SMS-ov temelji na predponah telefonskih številk. To je pogosta naloga, ker pogosto želite določena sporočila, ki pripadajo omrežju, identificiranemu s predpono telefonske številke, poslati prek določene povezave. Na primer, če želite usmeriti SMS-e, namenjene na Madžarsko, bi usmerili SMS-e s predpono +36.... na omrežje Vodafone Madžarska. Lahko bi nastavili tudi drugo pot, ki bi usmerjala predpone +44.... na omrežje T-Mobile v VB.

Naslednja slika prikazuje, kako lahko določite predpono telefonske številke kot pogoj za ujemanje. Primer uporablja regularni izraz tipa pcre. Ta izraz se uporablja za ujemanje naslova prejemnika ("Na telefonsko številko"), da se odloči, ali naj se pot uporabi ali ne.

ustvari novo pravilo usmerjanja za usmerjanje SMS glede na predpono telefonske številke
Slika 14 - Ustvari novo pravilo usmerjanja za usmerjanje SMS glede na predpono telefonske številke

nastavi predpono za usmerjanje SMS
Slika 15 - Nastavi predpono za usmerjanje SMS

'+36.*' gre skozi pot 'Madžarska' na SMPP_client_1
Slika 16 - "+36.*" gre skozi pot "Madžarska" na SMPP_client_1

Usmerjanje SMS-ov s popolno ujemanjem telefonske številke (Primer 4)

Če imate v lasti niz telefonskih številk, lahko vsaki od svojih strank ali uporabnikov dodelite edinstveno telefonsko številko. V tem primeru boste želeli usmerjati dohodne SMS sporočila, poslana na določeno telefonsko številko, na določenega uporabnika. Primer 4 prikazuje konfiguracijo usmerjanja za dosego tega cilja.

V tem primeru dodamo dva HTTP uporabnika: http_user_1 in http_user_2, ki bodo prejemali dohodna sporočila. Enemu bomo dodelili telefonsko številko +3633333333, drugemu pa +3644444444. Nato ustvarimo dve poti s popolnim ujemanjem telefonske številke. Te poti bodo posredovale vse SMS-e, poslane na te telefonske številke, ustreznim uporabnikom.

pot SMS-ov, namenjenih +3633333333 na zaslonu tabele usmerjanja
Slika 17 - Pot SMS-ov, namenjenih +3633333333 na zaslonu tabele usmerjanja.

Kot lahko vidite na zgornji sliki, je polje "Od" nastavljeno na "Any_SMS_Connection". To je zato, ker želimo, da se vsa SMS sporočila, poslana na telefonsko številko +3633333333, usmerijo na http_user_1, ne glede na to, prek katere SMS povezave pridejo. Cilj ("Za") za to pot je nastavljen na http_user_1. Če pogledate spodnjo sliko, boste videli, da v tem primeru v pogoju ujemanja prejemnika navedemo celotno telefonsko številko. Opazite, da ne postavimo poševnice (/) pred in za telefonsko številko. To je zato, ker v tem primeru ne izvajamo ujemanja z vzorcem regularnega izraza. Preprosto izvedemo strogo primerjavo telefonskih številk.

nastavitev celotne telefonske številke za ujemanje s +3633333333
Slika 18 - Nastavitev celotne telefonske številke za ujemanje s +3633333333.

Konfiguracija za http uporabnika 2 je zelo podobna. Razlika je v polju "Za" in telefonski številki, ki jo vnesemo v polje "Naslov prejemnika" na zavihku "Ujemanje" pravila usmerjanja. Opazite lahko tudi, da bosta ti dve poti imenovani route_3 in route_4.

pot SMS-ov, namenjenih +3644444444 na zaslonu tabele usmerjanja
Slika 19 - Pot SMS-ov, namenjenih +3644444444 na zaslonu tabele usmerjanja.

Če delate z veliko potmi, je dobra ideja, da potem dodelite smiselna imena, da jih lahko hitro prepoznate. Obstajajo boljša imena kot privzeta route_3 ali route_4, uporabljena v tem primeru.

nastavitev celotne telefonske številke za ujemanje s +3644444444
Slika 20 - Nastavitev celotne telefonske številke za ujemanje s +3644444444.

dohodni SMS, poslan na +363333333, je usmerjen na http_user_1
Slika 21 - Dohodni SMS, poslan na +363333333, je usmerjen na http_user_1

Usmerjanje SMS-ov po ključnih besedah (Primer 5)

Naslednji primer obravnava usmerjanje SMS-ov na podlagi ključnih besed v besedilu sporočila. Ta funkcija se pogosto uporablja v kvizih, SMS glasovanjih ali storitvah za iskanje vsebine na podlagi ključnih besed. V tem primeru usmerjamo vsak SMS, ki prihaja iz Any_SMS_Connection in vsebuje besedo "vote", na http uporabnika 2.

usmerjanje vseh SMS-ov, ki vsebujejo besedo 'vote', na http uporabnika 2
Slika 22 - Usmerjanje vseh SMS-ov, ki vsebujejo besedo "vote", na http uporabnika 2.

Če pogledate naslednjo sliko, boste morda opazili, da uporabljamo ujemanje z regularnim izrazom. V tem vzorcu regularnega izraza (imenovanem tudi regex vzorec) postavimo vzorec .* pred in za besedo. To pove regex motorju, da se lahko ključna beseda "vote" nahaja kjerkoli v sporočilih. Ta pogoj bo ustrezal naslednjim besedilom SMS-ov: "Hello, here is my vote: red" ali "vote red" ali "I am not voting".

Upoštevati morate tudi možnost uporabe modifikatorja za neobčutljivost na velikost črk, imenovanega "i", ki pomeni ignoriranje velikosti črk, če pričakujete, da bo ključna beseda poslana v malih ali velikih črkah. Vzorec "/.*vote.*/i" bi ustrezal "vote", "Vote", "VOTE" ali "vOtE".

nastavitev predpone besedila sporočila za prejemanje SMS-ov za http uporabnika 2
Slika 23 - Nastavitev predpone besedila sporočila za prejemanje SMS-ov za http uporabnika 2.

Usmerjanje SMS sporočil z ujemanjem besedila in časovnim obdobjem (Primer 6)

Koristno je vedeti, da obstaja tudi pogoj ujemanja servisnega obdobja, ki ga lahko uporabite za omejitev življenjske dobe tega pravila. Ta kombinacija: ujemanje ključnih besed v besedilu in servisno obdobje se pogosto uporabljata skupaj za vsebinske storitve SMS, ki delujejo v določenem časovnem obdobju. V tem primeru usmerjamo vsak SMS, ki prispe iz Any_SMS_Connection in vsebuje besedo "vote" med 2021-04-01 00:000:00 in 2021-04-30 24:00:00, na http uporabnika 2.

Slika 24 - Usmeri vse SMS, ki vsebujejo besedo "vote" v servisnem obdobju 2021-04-01 00:000:00 in 2021-04-30 24:00:00, na http uporabnika 2.

nastavi predpono besedila za prejemanje SMS za http uporabnika 2
Slika 25 - Nastavi predpono besedila za prejemanje SMS za http uporabnika 2.

nastavi obrazec servisnega obdobja za prejemanje SMS za http uporabnika 2
Slika 26 - Nastavi obrazec servisnega obdobja za prejemanje SMS za http uporabnika 2.

Kako preizkusiti usmerjanje SMS

Če želite preizkusiti usmerjanje SMS brez dejanskega posredovanja SMS sporočil v mobilno omrežje, lahko nastavite povezavo SMPP simulatorja. SMPP simulator lahko deluje kot virtualni SMPP strežnik, ki sprejema oddana SMS sporočila preko SMPP povezave in lahko simulira poročila o dostavi SMS.

Nadaljnje branje o ukazih za spreminjanje SMS

Zgornji primeri so prikazali pogoje za ujemanje SMS. Druga močna funkcija se imenuje spreminjanje SMS med usmerjanjem. Ideja je, da ko se SMS ujema s pravilom, ga lahko spremenite. Ta funkcija je zelo uporabna, ker vam ne samo omogoča nadzor nad vsemi sporočili, ki gredo skozi vaš sistem, ampak lahko tudi popravite določene napake, kot so napačne številke prejemnikov, ali lahko blokirate določene nesprejemljive vsebine. Naslednji dokumenti vsebujejo informacije o spreminjanju vsebine SMS.

Pogosta vprašanja

Kaj je dvosmerni SMS sistem?

SMS sistem, ki lahko pošilja in prejema SMS sporočila.

V svetu SMS vam dvosmerni sistem omogoča pogovor z mobilnimi uporabniki. Lahko jim pošiljate sporočila, oni pa vam lahko odgovarjajo prek istega sistema.

Ko mobilni uporabnik odgovori na moj SMS, ali lahko ugotovim, na katero sporočilo je prvotno odgovoril?

Ne, to ni mogoče.

Predstavljajte si pogovor, kjer lahko pošiljate le en stavek naenkrat, brez spomina na prejšnje. To je svet SMS!

  • Izgubljene povezave: Protokol SMS nima vgrajene funkcije, kot je "ID pogovora", ki bi povezoval sporočila skupaj. Vsako besedilo se obravnava kot posamezno, neodvisno sporočilo.
  • Ključne besede kot namig: Edini način, kako potencialno povezati odgovore s prejšnjimi sporočili, je vključitev ključnih besed v besedilo sporočila. Te ključne besede bi delovale kot referenčne točke za povezovanje sporočil.
  • Obvozna rešitev z dolgimi kodi (samo IP SMS): Za tiste, ki uporabljajo IP SMS povezave z ponudnikom storitev, ki podpira dolge kode (posebne številke pošiljateljev z več števkami), obstaja potencialni trik. V številko pošiljatelja lahko kodirate dodatne številke, da identificirate prvotno sporočilo. Vendar to zahteva določene pogoje in zmogljivosti ponudnika storitev.
Čeprav je SMS odličen način za hitro pošiljanje sporočil, je sledenje pogovornim nitem lahko izziv. Če potrebujete platformo, ki si zapomni prejšnja sporočila, SMS morda ni najboljša izbira. Za SMS komunikacijo razmislite o uporabi ključnih besed ali raziskovanju dolgih kod (če so na voljo), da izboljšate možnosti povezovanja odgovorov s prvotnim sporočilom.

Kako lahko zanesljivo pošiljam SMS sporočila na različne globalne destinacije?

Za optimalno zanesljivost razmislite o nastavitvi več povezav s ponudniki SMS storitev v vašem sistemu. Vsaka povezava bo imela določeno ime za lažje sklicevanje v izhodni usmerjevalni tabeli.

Izhodna usmerjevalna tabela deluje kot vaš nadzorni center. Tukaj določite izhodne poti, ki določajo, katera povezava bo obdelala vsako sporočilo.

Za večjo zanesljivost uporabite vsaj dve povezavi. Kombinacija, kot je IP SMS povezava in GSM modem povezava, ponuja močno rešitev. Nastavite GSM modem kot rezervo za IP SMS povezavo v izhodni usmerjevalni tabeli.

Če IP SMS povezava odpove, izhodna usmerjevalna tabela samodejno preusmeri sporočila na GSM modem. To zagotavlja neprekinjeno dostavo sporočil, kar maksimira zanesljivost sistema.

Ali obstaja kakšen način, da ugotovim, ali je dohodno SMS sporočilo odgovor na moje prej poslano SMS sporočilo?

Na žalost sama SMS tehnologija ne ponuja vgrajenega načina za prepoznavanje, ali je dohodno sporočilo odgovor na prej poslano SMS. Zaradi tega je težko nedvoumno povezati odgovore.

Tukaj je nekaj pristopov, ki jih lahko upoštevate:

  • Identifikator besedila sporočila: Vključite edinstven identifikator v prvotno sporočilo. To vam omogoča, da ga potencialno ujemate z odgovorom, vendar zahteva sodelovanje uporabnika in ni popolnoma zanesljivo.
  • Ujemanje časovnih žigov: Primerjajte časovne žige poslanih in prejetih sporočil. Čeprav je koristno, je ta metoda lahko netočna zaradi morebitnih zamikov.
  • Ključne besede v odgovorih: Spodbudite uporabnike, da v svoje odgovore vključijo določeno ključno besedo. Nato lahko nastavite dohodno usmeritev na podlagi te ključne besede (Pogoj #3: besedilo sporočila), da ustvarite ohlapno povezavo s prvotnim sporočilom. Vendar je za ta pristop ključno upoštevanje s strani uporabnikov.
Čeprav imajo te metode omejitve, lahko zagotovijo nekaj namigov o morebitnih odgovorih.

Ali lahko med usmerjanjem spremenim parametre sporočila?

Da, usmerjanje SMS sporočil ponuja presenetljivo supermoč: možnost urejanja telefonskih številk in vsebine sporočila med postopkom dostave! To odpira vrata nekaterim kreativnim rešitvam:

  • Izboljšanje številke: Želite dodati predpono ali pripono k telefonski številki? Usmerjanje lahko to obvlada in zagotovi, da klice pridejo na pravi cilj.
  • Ciljno oglaševanje: Želite dodati promocijsko sporočilo k odhodnim besedilom? Usmerjanje vam omogoča brezhibno vključitev teh oglasov v vaš obstoječi komunikacijski tok.
Ta funkcionalnost doda fleksibilnost vaši SMS strategiji, kar vam omogoča optimizacijo telefonskih številk in celo dodajanje kančka marketinške magije vašim sporočilom.