Kako prilagoditi prefikse SMS brojeva
U ovom vodiču dajemo primere rutiranja, koji pokazuju kako možete prilagoditi prefikse telefonskih brojeva pomoću pravila rutiranja. Ako telefonski brojevi dolaze u različitim formatima od korisnika, potrebno je kreirati pravila koja će prilagoditi svaki format kako bismo osigurali da brojevi budu ispravno poslati SMS provajderu.
UvodU našem primeru, SMS provajder će prihvatiti telefonski broj u sledećem formatu:
+97466781661
Korisnici sistema će koristiti druge formate za slanje poruka. Na primer:
66781661 | -> | +97466781661 |
0097466781661 | -> | +97466781661 |
97466781661 | -> | +97466781661 |
+97466781661 | -> | +97466781661 |
Želimo da osiguramo da svi gore navedeni formati budu prihvaćeni od strane našeg SMS provajdera. Da bismo to postigli, kreiraćemo 5 pravila rutiranja:
Ruta 1: Dodaj prefiks "+974" na telefonske brojeve sa 8 cifara
Ruta 2: Promeni telefonske brojeve koji počinju sa "00974" da počinju sa "+974"
Ruta 3: Promeni telefonske brojeve koji počinju sa "974" da počinju sa "+974"
Ruta 4: Ostavi telefonske brojeve koji počinju sa "+974" i pošalji SMS mobilnoj mreži
Ruta 5: Sve ostalo pošalji u reciklažnu korpu
Prvi primer će dodati prefiks telefonskom broju ako broj ima tačno 8 cifara.
Promeni ovo: 66781661 U ovo: +97466781661
Potrebno je kreirati posebnu rutu za ovu modifikaciju. Ova ruta mora da odgovara telefonskim brojevima sa 8 cifara i mora da ih modifikuje tako da imaju prefiks +974.
Možete početi klikom na ikonu "Rute" u alatnoj traci. Nakon toga, odredite "From" vezu kao "Any_SMS_User" i "To" vezu kao "SMPP_Client_1". Ostavite mod kao "Move".
Da biste osigurali da ova ruta odgovara telefonskim brojevima sa tačno 8 cifara, potrebno je dodati "Uslov za poklapanje". "Uslov za poklapanje" će proveriti "To adresu" i ako je telefonski broj tačno 8 cifara dug, ruta će se primeniti.
Uslov za poklapanje:
/^\d{8}$/
Gornji uslov se može razložiti na sledeći način:
početak poklapanja: ^
dolazi 8 cifara: \d{8}
kraj poklapanja: $
Nakon što SMS odgovara ovom šablonu, pravilo modifikacije će stupiti na snagu:
/^(\d{8})$/+974$1/
Gornji uslov se može razložiti na sledeći način:
promeni ovo: ^(\d{8})$
u ovo: +974$1
Obratite pažnju da "u ovo" sekcija sadrži $1. Ovo znači da prva grupa treba da bude postavljena tamo. Prva grupa je "(\d{8})". Grupa je označena sa ( ).
Da biste testirali sistem, jednostavno pošaljite SMS na telefonski broj sa 8 cifara. Nakon slanja poruke, kada proverite folder sa poslatim stavkama, videćete da je "To" telefonski broj promenjen u odgovarajući format. Poslali ste SMS na "66781661", ali SMS je zapravo poslat na "+97466781661".
Postavke rute su:
Naziv rute: | Ruta 1 |
From: | Any_SMS_User@localhost |
To: | SMPP_client_1@localhost |
Mode: | Move |
Match To address: | /^\d{8}$/ |
Modify To address: | /^(\d{8})$/+974$1/ |
Gornja tabela sadrži postavke koje trebate primeniti.
Ruta 2. - prefiks 00971 u prefiks +971
Druga ruta će promeniti prefiks 00 u znak +. U mobilnim mrežama međunarodni telefonski brojevi počinju znakom +, dok u klasičnim telefonskim sistemima počinju sa 00.
Promeni ovo: 0097466781661 U ovo: +97466781661Uslov za podudaranje:
/^00974.*$/
Gornji uslov se može razložiti ovako:
počni podudaranje: ^
sledeće cifre su: 00974
bilo šta može doći posle ovoga: .*
završi podudaranje: $
/^00974(.*)$/+974$1/
Gornji uslov se može razložiti ovako:
promeni ovo: ^00974(.*)$
u ovo: +974$1
Osobine rute su:
Naziv rute: | Ruta 2 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Mod: | Move |
Podudaranje adrese Za: | /^00974.*$/ |
Modifikacija adrese Za: | /^00974(.*)$/+974$1/ |
Gornja tabela sadrži postavke koje treba primeniti
Ruta 3. - prefiks 971 u prefiks +971
Ruta će dodati znak + telefonskom broju. U mobilnim mrežama međunarodni telefonski brojevi počinju znakom +, ukoliko se znak + ne doda, broj će se tretirati kao lokalni.
Promeni ovo: 97466781661 U ovo: +97466781661Uslov za podudaranje:
/^974.*$/
Gornji uslov se može razložiti ovako:
počni podudaranje: ^
sledeće cifre su: 974
bilo šta može doći posle ovoga: .*
završi podudaranje: $
/^974(.*)$/+974$1/
Gornji uslov se može razložiti ovako:
promeni ovo: ^974(.*)$
u ovo: +974$1
Osobine rute su:
Naziv rute: | Ruta 3 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Mod: | Move |
Podudaranje adrese Za: | /^974.*$/ |
Modifikacija adrese Za: | /^974(.*)$/+974$1/ |
Gornja tabela sadrži postavke koje treba primeniti
Ruta 4. - prefiks +971 u prefiks +971 (propusti pravilno formatirane brojeve)
Četvrta ruta će jednostavno podudarati pravilno formatirane telefonske brojeve i propustiće SMS bez modifikacija.
Podudari ovo: 97466781661Uslov za podudaranje:
/^[+]974.*$/
Gornji uslov se može razložiti ovako:
počni podudaranje: ^
sledeći znak je: +
sledeće cifre su: 974
bilo šta može doći posle ovoga: .*
završi podudaranje: $
Napomena: znak + je stavljen u zagrade: [+]. Ovo je zato što je znak + specijalni karakter u sintaksi regularnih izraza.
Modifikator:Ostavi prazno
Ako je telefonski broj pravilno formatiran, nije potrebna modifikacija
Osobine rute su:
Naziv rute: | Ruta 4 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Mod: | Move |
Podudaranje adrese Za: | /^[+]974.*$/ |
Modifikacija adrese Za: |
Gornja tabela sadrži postavke koje treba primeniti
Ruta 5. - Premesti sve ostalo u kantu za reciklažu
Naša finalna ruta će premestiti sve telefonske brojeve koji se ne podudaraju ni sa jednim od gornjih uslova rutiranja u kantu za reciklažu.
Podudaranje: Bilo šta Bez promene Rutiraj u: Kantu za reciklažu
Naziv rute: | Ruta 5 |
Od: | Any_SMS_User@localhost |
Za: | SMPP_client_1@localhost |
Mod: | Drop |
Podudaranje adrese Za: | |
Modifikacija adrese Za: |
Gornja tabela sadrži postavke koje treba primeniti
Finalna tabela rutiranja
Vaša finalna tabela rutiranja će izgledati ovako:
Naziv rute | Od | Podudaranje | Modifikacija | Mod | Za |
Ruta 1 | Any_SMS_User@localhost | /^\d{8}$/ | /^(\d{8})$/+974$1/ | Move | SMPP_client_1@localhost |
Ruta 2 | Any_SMS_User@localhost | /^00974.*$/ | /^00974(.*)$/+974$1/ | Move | SMPP_client_1@localhost |
Ruta 3 | Any_SMS_User@localhost | /^974.*$/ | /^974(.*)$/+974$1/ | Move | SMPP_client_1@localhost |
Ruta 4 | Any_SMS_User@localhost | /^[+]974.*$/ | Move | SMPP_client_1@localhost | |
Ruta 5 | Any_SMS_User@localhost | Drop |
More information
- Kako promeniti broj telefona primaoca SMS-a
- Prefiksi brojeva
- Plus znak ispred
- Kako promeniti SMS Sender ID
- Kako proslediti SMS višim primaocima
- Kako zameniti SMS pošiljaoca i primaoca
- Kako promeniti SMS tekst
- Kako dodati tekst na kraj SMS-a
- Kako enkriptovati SMS poruke
- Kako manipulirati adresom primaoca koristeći regexp
- Kako promeniti SMS tekst sa C#