Cum să ajustați prefixele numerelor de SMS

În acest ghid oferim exemple de reguli de rutare, care vă arată cum puteți ajusta prefixele numerelor de telefon cu reguli de rutare. Dacă numerele de telefon vin în diferite formate de la utilizatori, trebuie să creăm reguli care să ajusteze fiecare format pentru a ne asigura că numerele sunt trimise corect către furnizorul de servicii SMS.

Introducere

În exemplul nostru, furnizorul de servicii SMS va accepta un număr de telefon venind în următorul format:

+97466781661

Utilizatorii sistemului vor folosi alte formate pentru a trimite mesajul. De exemplu:

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

Vrem să ne asigurăm că toate formatele de mai sus vor fi acceptate de furnizorul nostru de servicii SMS. Pentru a realiza acest lucru, vom crea 5 reguli de rutare:

Ruta 1: Adăugați prefixul "+974" la numerele de telefon cu 8 cifre
Ruta 2: Schimbați numerele de telefon care încep cu "00974" să înceapă cu "+974"
Ruta 3: Schimbați numerele de telefon care încep cu "974" să înceapă cu "+974"
Ruta 4: Lăsați numerele de telefon care încep cu "+974" și trimiteți SMS-ul către rețeaua mobilă
Ruta 5: Orice altceva ar trebui trimis la coșul de reciclare

Ruta 1 / Pasul 1: Creați ruta

Primul exemplu va adăuga un prefix numărului de telefon dacă numărul de telefon are exact 8 cifre.

Schimbați asta: 66781661
În asta: +97466781661

Trebuie să creați o rută dedicată pentru a face această modificare. Această rută trebuie să se potrivească cu numerele de telefon de 8 cifre și trebuie să le modifice pentru a avea prefixul +974.

Puteți începe prin a face clic pe pictograma "Rute" din bara de instrumente. După aceea, specificați conexiunea "De la" ca "Any_SMS_User" și conexiunea "Către" ca "SMPP_Client_1". Lăsați modul ca "Mutare".

Figura 1 - Creați ruta

Ruta 1 / Pasul 2: Creați o condiție de potrivire

Pentru ca această rută să se potrivească cu numerele de telefon de exact 8 cifre, trebuie să adăugați o "Condiție de potrivire". "Condiția de potrivire" va verifica "Adresa către" și dacă numărul de telefon are exact 8 cifre, ruta va intra în vigoare.

Condiție de potrivire:

/^\d{8}$/

Condiția de mai sus poate fi explicată astfel:
începeți potrivirea: ^
vin 8 cifre: \d{8}
terminați potrivirea: $

Figura 2 - Potriviți ruta

Ruta 1 / Pasul 3: Creați un modificator

După ce SMS-ul se potrivește cu acest model, regula de modificare va intra în vigoare:

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

Condiția de mai sus poate fi explicată astfel:
schimbați asta: ^(\d{8})$
în asta: +974$1

Rețineți că secțiunea "în asta" conține $1. Aceasta înseamnă că primul grup ar trebui plasat acolo. Primul grup este "(\d{8})". Un grup este marcat de ( ).

Figura 3 - Modificator

Ruta 1 / Pasul 4: Testați ruta

Pentru a testa sistemul, pur și simplu trimiteți un SMS la un număr de telefon de 8 cifre. Rețineți că după trimiterea mesajului, când verificați folderul elementelor trimise, veți vedea că numărul de telefon "Către" a fost schimbat în formatul corespunzător. Ați trimis SMS-ul către "66781661", dar SMS-ul a fost trimis efectiv către "+97466781661"

Trimiteți mesaj la 66781661
Figura 4 - Trimiteți mesaj la 66781661

Mesaj trimis la +97466781661
Figura 5 - Mesaj trimis la +97466781661

Proprietățile rutei sunt:

Numele rutei: Ruta 1
De la: Any_SMS_User@localhost
Către: SMPP_client_1@localhost
Mod: Mutare
Potriviți adresa către: /^\d{8}$/
Modificați adresa către: /^(\d{8})$/+974$1/

Tabelul de mai sus conține setările pe care trebuie să le aplicați


Ruta 2. - Prefixul 00971 în prefix +971

A doua rută va schimba prefixul 00 în semnul +. În rețelele mobile, numerele de telefon internaționale încep cu semnul +, în timp ce în sistemele telefonice clasice ele încep cu 00.

Schimbați asta: 0097466781661
În asta: +97466781661
Condiție de potrivire:
/^00974.*$/

Condiția de mai sus poate fi descompusă astfel:
începe potrivirea: ^
următoarele cifre sunt: 00974
orice poate urma după aceasta: .*
termină potrivirea: $

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

Condiția de mai sus poate fi descompusă astfel:
schimbă asta: ^00974(.*)$
în asta: +974$1

Proprietățile rutei sunt:

Nume rută: Ruta 2
De la: Any_SMS_User@localhost
Către: SMPP_client_1@localhost
Mod: Mutare
Potrivire adresă către: /^00974.*$/
Modifică adresă către: /^00974(.*)$/+974$1/

Tabelul de mai sus conține setările pe care trebuie să le aplicați


Ruta 3. - Prefixul 971 în prefix +971

Ruta va adăuga semnul + la numărul de telefon. În rețelele mobile, numerele de telefon internaționale încep cu semnul +, dacă semnul + nu este adăugat, numărul va fi tratat ca un număr local.

Schimbați asta: 97466781661
În asta: +97466781661
Condiție de potrivire:
/^974.*$/

Condiția de mai sus poate fi descompusă astfel:
începe potrivirea: ^
următoarele cifre sunt: 974
orice poate urma după aceasta: .*
termină potrivirea: $

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

Condiția de mai sus poate fi descompusă astfel:
schimbă asta: ^974(.*)$
în asta: +974$1

Proprietățile rutei sunt:

Nume rută: Ruta 3
De la: Any_SMS_User@localhost
Către: SMPP_client_1@localhost
Mod: Mutare
Potrivire adresă către: /^974.*$/
Modifică adresă către: /^974(.*)$/+974$1/

Tabelul de mai sus conține setările pe care trebuie să le aplicați


Ruta 4. - Prefixul +971 în prefix +971 (permite trecerea numerelor formatate corect)

A patra rută va potrivi pur și simplu numărul de telefon formatat corect și va permite trecerea SMS-ului fără modificări.

Potriviți asta: 97466781661
Condiție de potrivire:
/^[+]974.*$/

Condiția de mai sus poate fi descompusă astfel:
începe potrivirea: ^
următoarea cifră este: +
următoarele cifre sunt: 974
orice poate urma după aceasta: .*
termină potrivirea: $

Rețineți că semnul + a fost pus între paranteze: [+]. Acest lucru se datorează faptului că semnul + este un caracter special în sintaxa expresiilor regulate.

Modificator:
Lăsați gol

Dacă numărul de telefon este formatat corect, nu este necesară nicio modificare

Proprietățile rutei sunt:

Nume rută: Ruta 4
De la: Any_SMS_User@localhost
Către: SMPP_client_1@localhost
Mod: Mutare
Potrivire adresă către: /^[+]974.*$/
Modifică adresă către:

Tabelul de mai sus conține setările pe care trebuie să le aplicați


Ruta 5. - Mută orice altceva în coșul de reciclare

Ruta noastră finală va muta orice numere de telefon care nu sunt potrivite de nicio condiție de rutare de mai sus în coșul de reciclare.

Potriviți: Orice
Fără modificări
Ruta către: Coș de reciclare

Nume rută: Ruta 5
De la: Any_SMS_User@localhost
Către: SMPP_client_1@localhost
Mod: Respinge
Potrivire adresă către:
Modifică adresă către:

Tabelul de mai sus conține setările pe care trebuie să le aplicați

Tabelul final de rutare

Tabelul dvs. final de rutare va arăta astfel:

Nume rută De la Potrivire Modifică Mod Către
Ruta 1 Any_SMS_User@localhost /^\d{8}$/ /^(\d{8})$/+974$1/ Mutare SMPP_client_1@localhost
Ruta 2 Any_SMS_User@localhost /^00974.*$/ /^00974(.*)$/+974$1/ Mutare SMPP_client_1@localhost
Ruta 3 Any_SMS_User@localhost /^974.*$/ /^974(.*)$/+974$1/ Mutare SMPP_client_1@localhost
Ruta 4 Any_SMS_User@localhost /^[+]974.*$/ Mutare SMPP_client_1@localhost
Ruta 5 Any_SMS_User@localhost Respinge

More information