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.

Uvod

U 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

Ruta 1 / Korak 1: Kreiranje rute

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".

Slika 1 - Kreiranje rute

Ruta 1 / Korak 2: Kreiranje uslova za poklapanje

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: $

Slika 2 - Uslov za poklapanje

Ruta 1 / Korak 3: Kreiranje modifikatora

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 ( ).

Slika 3 - Modifikator

Ruta 1 / Korak 4: Testiranje rute

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".

Pošalji poruku na 66781661
Slika 4 - Pošalji poruku na 66781661

Poruka poslata na +97466781661
Slika 5 - Poruka poslata 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: +97466781661
Uslov 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: $

Modifikator:
/^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: +97466781661
Uslov 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: $

Modifikator:
/^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: 97466781661
Uslov 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