Kako prilagoditi prefikse SMS brojeva

U ovom vodiču dajemo primjere usmjeravanja pravila koja pokazuju kako možete prilagoditi prefikse telefonskih brojeva pomoću pravila usmjeravanja. Ako telefonski brojevi dolaze u različitim formatima od korisnika, moramo stvoriti pravila koja će prilagoditi svaki format kako bismo osigurali da se brojevi ispravno šalju pružatelju SMS usluga.

Uvod

U našem primjeru pružatelj SMS usluga će prihvatiti telefonski broj u sljedećem formatu:

+97466781661

Korisnici sustava koristit će druge formate za slanje poruke. Na primjer:

66781661 -> +97466781661
0097466781661 -> +97466781661
97466781661 -> +97466781661
+97466781661 -> +97466781661

Želimo osigurati da će svi gore navedeni formati biti prihvaćeni od strane našeg pružatelja SMS usluga. Kako bismo to postigli, stvorit ćemo 5 pravila usmjeravanja:

Pravilo 1: Dodajte prefiks "+974" na telefonske brojeve duljine 8 znamenki
Pravilo 2: Promijenite telefonske brojeve koji počinju s "00974" da počinju s "+974"
Pravilo 3: Promijenite telefonske brojeve koji počinju s "974" da počinju s "+974"
Pravilo 4: Ostavite telefonske brojeve koji počinju s "+974" i pošaljite SMS mobilnoj mreži
Pravilo 5: Sve ostalo treba biti poslano u koš za smeće

Pravilo 1 / Korak 1: Stvaranje pravila

Prvi primjer će dodati prefiks telefonskom broju ako je telefonski broj točno 8 znamenki dug.

Promijeni ovo: 66781661
U ovo: +97466781661

Morate stvoriti posebno pravilo za ovu izmjenu. Ovo pravilo mora odgovarati telefonskim brojevima od 8 znamenki i mora ih modificirati tako da imaju prefiks +974.

Možete započeti klikom na ikonu "Pravila" u alatnoj traci. Nakon toga odredite "Od" vezu kao "Bilo koji_SMS_korisnik" i "Za" vezu kao "SMPP_Klijent_1". Ostavite način rada kao "Premjesti".

Slika 1 - Stvaranje pravila

Pravilo 1 / Korak 2: Stvaranje uvjeta podudaranja

Kako bi ovo pravilo odgovaralo telefonskim brojevima točno 8 znamenki dugim, morate dodati "Uvjet podudaranja". "Uvjet podudaranja" će provjeriti "Za adresu" i ako je telefonski broj točno 8 znamenki dug, pravilo će stupiti na snagu.

Uvjet podudaranja:

/^\d{8}$/

Gornji uvjet možete raščlaniti ovako:
početak podudaranja: ^
dolazi 8 znamenki: \d{8}
kraj podudaranja: $

Slika 2 - Uvjet podudaranja

Pravilo 1 / Korak 3: Stvaranje modifikatora

Nakon što se SMS podudari s ovim uzorkom, pravilo izmjene će stupiti na snagu:

/^(\d{8})$/+974$1/

Gornji uvjet možete raščlaniti ovako:
promijeni ovo: ^(\d{8})$
u ovo: +974$1

Imajte na umu da "u ovo" dio sadrži $1. To znači da prva grupa treba biti stavljena tamo. Prva grupa je "(\d{8})". Grupa je označena s ( ).

Slika 3 - Modifikator

Pravilo 1 / Korak 4: Testiranje pravila

Za testiranje sustava, jednostavno pošaljite SMS na telefonski broj od 8 znamenki. Imajte na umu da nakon slanja poruke, kada provjerite mapu poslanih stavki, vidjet ćete da je "Za" telefonski broj promijenjen u odgovarajući format. Poslali ste SMS na "66781661", ali SMS je zapravo poslan na "+97466781661"

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

Poruka poslana na +97466781661
Slika 5 - Poruka poslana na +97466781661

Svojstva pravila su:

Naziv pravila: Pravilo 1
Od: Bilo koji_SMS_korisnik@localhost
Za: SMPP_klijent_1@localhost
Način rada: Premjesti
Podudaranje Za adrese: /^\d{8}$/
Izmjena Za adrese: /^(\d{8})$/+974$1/

Gornja tablica sadrži postavke koje trebate primijeniti


Ruta 2. - prefiks 00971 u prefiks +971

Druga ruta će promijeniti prefiks 00 u znak +. U mobilnim mrežama međunarodni telefonski brojevi počinju znakom +, dok u klasičnim telefonskim sustavima počinju s 00.

Promijeni ovo: 0097466781661
U ovo: +97466781661
Uvjet podudaranja:
/^00974.*$/

Gornji uvjet može se raščlaniti ovako:
početak podudaranja: ^
sljedeće znamenke su: 00974
bilo što može doći nakon ovoga: .*
kraj podudaranja: $

Modifikator:
/^00974(.*)$/+974$1/

Gornji uvjet može se raščlaniti ovako:
promijeni ovo: ^00974(.*)$
u ovo: +974$1

Svojstva rute su:

Naziv rute: Ruta 2
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premjesti
Podudaranje adrese za: /^00974.*$/
Modifikacija adrese za: /^00974(.*)$/+974$1/

Gornja tablica sadrži postavke koje trebate primijeniti


Ruta 3. - prefiks 971 u prefiks +971

Ruta će dodati znak + telefonskom broju. U mobilnim mrežama međunarodni telefonski brojevi počinju znakom +, osim ako se znak + ne doda, broj će se tretirati kao lokalni broj.

Promijeni ovo: 97466781661
U ovo: +97466781661
Uvjet podudaranja:
/^974.*$/

Gornji uvjet može se raščlaniti ovako:
početak podudaranja: ^
sljedeće znamenke su: 974
bilo što može doći nakon ovoga: .*
kraj podudaranja: $

Modifikator:
/^974(.*)$/+974$1/

Gornji uvjet može se raščlaniti ovako:
promijeni ovo: ^974(.*)$
u ovo: +974$1

Svojstva rute su:

Naziv rute: Ruta 3
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premjesti
Podudaranje adrese za: /^974.*$/
Modifikacija adrese za: /^974(.*)$/+974$1/

Gornja tablica sadrži postavke koje trebate primijeniti


Ruta 4. - prefiks +971 u prefiks +971 (propusti pravilno formatirane brojeve)

Četvrta ruta će jednostavno podudarati pravilno formatirani telefonski broj i propustiti SMS bez modifikacija.

Podudari ovo: 97466781661
Uvjet podudaranja:
/^[+]974.*$/

Gornji uvjet može se raščlaniti ovako:
početak podudaranja: ^
sljedeća znamenka je: +
sljedeće znamenke su: 974
bilo što može doći nakon ovoga: .*
kraj podudaranja: $

Imajte na umu da je znak + stavljen u zagrade: [+]. To je zato što je znak + poseban znak u sintaksi regularnih izraza.

Modifikator:
Ostavi prazno

Ako je telefonski broj pravilno formatiran, nije potrebna modifikacija

Svojstva rute su:

Naziv rute: Ruta 4
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premjesti
Podudaranje adrese za: /^[+]974.*$/
Modifikacija adrese za:

Gornja tablica sadrži postavke koje trebate primijeniti


Ruta 5. - Premjesti sve ostalo u koš za smeće

Naša posljednja ruta će premjestiti sve telefonske brojeve koji se ne podudaraju ni s jednim od gornjih uvjeta usmjeravanja u koš za smeće.

Podudari: Bilo što
Bez promjena
Usmjeri u: Koš za smeće

Naziv rute: Ruta 5
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Odbači
Podudaranje adrese za:
Modifikacija adrese za:

Gornja tablica sadrži postavke koje trebate primijeniti

Konačna tablica usmjeravanja

Vaša konačna tablica usmjeravanja će izgledati ovako:

Naziv rute Od Podudaranje Modifikacija Način Za
Ruta 1 Any_SMS_User@localhost /^\d{8}$/ /^(\d{8})$/+974$1/ Premjesti SMPP_client_1@localhost
Ruta 2 Any_SMS_User@localhost /^00974.*$/ /^00974(.*)$/+974$1/ Premjesti SMPP_client_1@localhost
Ruta 3 Any_SMS_User@localhost /^974.*$/ /^974(.*)$/+974$1/ Premjesti SMPP_client_1@localhost
Ruta 4 Any_SMS_User@localhost /^[+]974.*$/ Premjesti SMPP_client_1@localhost
Ruta 5 Any_SMS_User@localhost Odbači

More information