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".
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: $
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 ( ).
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"
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: +97466781661Uvjet 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: $
/^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: +97466781661Uvjet 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: $
/^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: 97466781661Uvjet 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
- Kako promijeniti broj telefona primatelja SMS-a
- Prefiksi brojeva
- Plus znak ispred
- Kako promijeniti SMS Sender ID
- Kako proslijediti SMS više primatelja
- Kako zamijeniti SMS pošiljatelja i primatelja
- Kako promijeniti SMS tekst
- Kako dodati tekst na kraj SMS-a
- Kako šifrirati SMS poruke
- Kako manipulirati adresom primatelja koristeći regexp
- Kako promijeniti SMS tekst s C#