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
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".
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: $
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 ( ).
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"
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: +97466781661Condiț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: $
/^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: +97466781661Condiț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: $
/^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: 97466781661Condiț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
- How to change the SMS recipient phone number
- Number prefixes
- Plus sign in front
- How to change the SMS Sender ID
- How to forward an SMS to multiple recipients
- How to swap the SMS sender and recipient
- How to change the SMS text
- How to append text to the end of the SMS
- How to encrypt SMS messages
- How to manipulate the recipient address using regexp
- How to change the SMS text with C#