Kako prilagoditi predpone SMS številk

V tem vodniku podajamo primer usmerjevalnih pravil, ki vam pokažejo, kako lahko prilagodite predpone telefonskih številk z usmerjevalnimi pravili. Če telefonske številke prihajajo v različnih oblikah od uporabnikov, moramo ustvariti pravila, ki prilagodijo vsako obliko, da zagotovimo, da so številke pravilno poslane ponudniku SMS storitev.

Uvod

V našem primeru bo ponudnik SMS storitev sprejel telefonsko številko v naslednji obliki:

+97466781661

Uporabniki sistema bodo uporabljali druge oblike za pošiljanje sporočila. Na primer:

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

Želimo zagotoviti, da bodo vse zgornje oblike sprejete s strani našega ponudnika SMS storitev. Da to dosežemo, bomo ustvarili 5 usmerjevalnih pravil:

Usmeritev 1: Dodajte predpono "+974" 8-mestnim telefonskim številkam
Usmeritev 2: Spremenite telefonske številke, ki se začnejo z "00974", da se začnejo z "+974"
Usmeritev 3: Spremenite telefonske številke, ki se začnejo z "974", da se začnejo z "+974"
Usmeritev 4: Pustite telefonske številke, ki se začnejo z "+974", in pošljite SMS mobilnemu omrežju
Usmeritev 5: Vse ostalo pošljite v koš

Usmeritev 1 / Korak 1: Ustvarite usmeritev

Prvi primer bo dodal predpono telefonski številki, če je telefonska številka natanko 8 mest dolga.

Spremenite to: 66781661
V to: +97466781661

Za to spremembo morate ustvariti namensko usmeritev. Ta usmeritev mora ustrezati 8-mestnim telefonskim številkam in jih spremeniti, da imajo predpono +974.

Začnete lahko s klikom na ikono "Usmeritve" v orodni vrstici. Nato določite "Od" povezavo kot "Any_SMS_User" in "Za" povezavo kot "SMPP_Client_1". Način pustite kot "Premakni".

Slika 1 - Ustvarite usmeritev

Usmeritev 1 / Korak 2: Ustvarite pogoj za ujemanje

Da ta usmeritev ustreza telefonskim številkam, ki so natanko 8 mest dolge, morate dodati "Pogoj za ujemanje". "Pogoj za ujemanje" bo preveril "Naslov za" in če je telefonska številka natanko 8 mest dolga, bo usmeritev začela veljati.

Pogoj za ujemanje:

/^\d{8}$/

Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
prihaja 8 števk: \d{8}
končaj ujemanje: $

Slika 2 - Usmeritev za ujemanje

Usmeritev 1 / Korak 3: Ustvarite modifikator

Ko se SMS ujema s tem vzorcem, bo začelo veljati pravilo za spreminjanje:

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

Zgornji pogoj lahko razčlenimo takole:
spremeni to: ^(\d{8})$
v to: +974$1

Opazite, da "v to" vsebuje $1. To pomeni, da naj bo tam postavljena prva skupina. Prva skupina je "(\d{8})". Skupina je označena z ( ).

Slika 3 - Modifikator

Usmeritev 1 / Korak 4: Preizkusite usmeritev

Za preizkus sistema preprosto pošljite SMS na 8-mestno telefonsko številko. Opazite, da ko preverite mapo poslanih predmetov, boste videli, da je bila telefonska številka "Za" spremenjena v ustrezno obliko. Poslali ste SMS na "66781661", vendar je bil SMS dejansko poslan na "+97466781661".

Pošlji sporočilo na 66781661
Slika 4 - Pošlji sporočilo na 66781661

Sporočilo poslano na +97466781661
Slika 5 - Sporočilo poslano na +97466781661

Lastnosti usmeritve so:

Ime usmeritve: Usmeritev 1
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premakni
Ujemanje naslova Za: /^\d{8}$/
Spremeni naslov Za: /^(\d{8})$/+974$1/

Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti.


Pot 2. - Predpona 00971 v predpono +971

Druga pot bo spremenila predpono 00 v znak +. V mobilnih omrežjih se mednarodne telefonske številke začnejo z znakom +, medtem ko v klasičnih telefonskih sistemih začnejo z 00.

Spremeni to: 0097466781661
V to: +97466781661
Pogoj ujemanja:
/^00974.*$/

Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
naslednje številke so: 00974
za tem lahko pride karkoli: .*
končaj ujemanje: $

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

Zgornji pogoj lahko razčlenimo takole:
spremeni to: ^00974(.*)$
v to: +974$1

Lastnosti poti so:

Ime poti: Pot 2
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premakni
Ujemanje naslova Za: /^00974.*$/
Modificiraj naslov Za: /^00974(.*)$/+974$1/

Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti


Pot 3. - Predpona 971 v predpono +971

Pot bo dodala znak + k telefonski številki. V mobilnih omrežjih se mednarodne telefonske številke začnejo z znakom +, če znak + ni dodan, bo številka obravnavana kot lokalna.

Spremeni to: 97466781661
V to: +97466781661
Pogoj ujemanja:
/^974.*$/

Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
naslednje številke so: 974
za tem lahko pride karkoli: .*
končaj ujemanje: $

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

Zgornji pogoj lahko razčlenimo takole:
spremeni to: ^974(.*)$
v to: +974$1

Lastnosti poti so:

Ime poti: Pot 3
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premakni
Ujemanje naslova Za: /^974.*$/
Modificiraj naslov Za: /^974(.*)$/+974$1/

Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti


Pot 4. - Predpona +971 v predpono +971 (pusti pravilno oblikovane številke)

Četrta pot bo preprosto ujemala pravilno oblikovane telefonske številke in bo sporočilo SMS posredovala brez sprememb.

Ujemi to: 97466781661
Pogoj ujemanja:
/^[+]974.*$/

Zgornji pogoj lahko razčlenimo takole:
začni ujemanje: ^
naslednji znak je: +
naslednje številke so: 974
za tem lahko pride karkoli: .*
končaj ujemanje: $

Opomba: znak + je bil postavljen v oklepaje: [+]. To je zato, ker je znak + poseben znak v sintaksi regularnih izrazov.

Modifikator:
Pusti prazno

Če je telefonska številka pravilno oblikovana, modifikacija ni potrebna

Lastnosti poti so:

Ime poti: Pot 4
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Premakni
Ujemanje naslova Za: /^[+]974.*$/
Modificiraj naslov Za:

Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti


Pot 5. - Premakni vse ostalo v koš

Naša končna pot bo premaknila vse telefonske številke, ki se ne ujemajo z nobenim od zgornjih pogojev usmerjanja, v koš.

Ujemi: Karkoli
Brez sprememb
Usmeri v: Koš

Ime poti: Pot 5
Od: Any_SMS_User@localhost
Za: SMPP_client_1@localhost
Način: Zavrzi
Ujemanje naslova Za:
Modificiraj naslov Za:

Zgornja tabela vsebuje nastavitve, ki jih morate uporabiti

Končna tabela usmerjanja

Vaša končna tabela usmerjanja bo videti takole:

Ime poti Od Ujemanje Modificiraj Način Za
Pot 1 Any_SMS_User@localhost /^\d{8}$/ /^(\d{8})$/+974$1/ Premakni SMPP_client_1@localhost
Pot 2 Any_SMS_User@localhost /^00974.*$/ /^00974(.*)$/+974$1/ Premakni SMPP_client_1@localhost
Pot 3 Any_SMS_User@localhost /^974.*$/ /^974(.*)$/+974$1/ Premakni SMPP_client_1@localhost
Pot 4 Any_SMS_User@localhost /^[+]974.*$/ Premakni SMPP_client_1@localhost
Pot 5 Any_SMS_User@localhost Zavrzi

More information