Ako upraviť predvoľby SMS čísel
V tomto návode uvádzame príklady smerovacích pravidiel, ktoré vám ukážu, ako môžete upraviť predvoľby telefónnych čísel pomocou smerovacích pravidiel. Ak telefónne čísla prichádzajú od používateľov v rôznych formátoch, musíme vytvoriť pravidlá, ktoré upravia každý formát, aby sme zaistili, že čísla budú správne odoslané poskytovateľovi SMS služieb.
ÚvodV našom príklade poskytovateľ SMS služieb akceptuje telefónne číslo v nasledujúcom formáte:
+97466781661
Používatelia systému budú používať iné formáty na odoslanie správy. Napríklad:
66781661 | -> | +97466781661 |
0097466781661 | -> | +97466781661 |
97466781661 | -> | +97466781661 |
+97466781661 | -> | +97466781661 |
Chceme zaistiť, aby všetky vyššie uvedené formáty boli akceptované našim poskytovateľom SMS služieb. Aby sme to dosiahli, vytvoríme 5 smerovacích pravidiel:
Trasa 1: Pridať predvoľbu "+974" k 8-miestnym telefónnym číslam
Trasa 2: Zmeniť telefónne čísla začínajúce na "00974" tak, aby začínali na "+974"
Trasa 3: Zmeniť telefónne čísla začínajúce na "974" tak, aby začínali na "+974"
Trasa 4: Ponechať telefónne čísla začínajúce na "+974" a odoslať SMS do mobilnej siete
Trasa 5: Všetko ostatné by malo byť odoslané do koša
Prvý príklad pridá predvoľbu k telefónnemu číslu, ak je telefónne číslo presne 8-miestne.
Zmeniť toto: 66781661 Na toto: +97466781661
Na vykonanie tejto úpravy musíte vytvoriť vyhradenú trasu. Táto trasa musí zodpovedať 8-miestnym telefónnym číslam a musí ich upraviť tak, aby mali predvoľbu +974.
Môžete začať kliknutím na ikonu "Trasy" v paneli nástrojov. Potom zadajte "Od" spojenie ako "Any_SMS_User" a "Do" spojenie ako "SMPP_Client_1". Režim ponechajte ako "Presunúť".
Aby táto trasa zodpovedala telefónnym číslam s presne 8 číslicami, musíte pridať "Podmienku zhody". "Podmienka zhody" skontroluje "Adresu príjemcu" a ak je telefónne číslo presne 8-miestne, trasa sa aktivuje.
Podmienka zhody:
/^\d{8}$/
Vyššie uvedenú podmienku možno rozobrať takto:
začať porovnávanie: ^
nasleduje 8 číslic: \d{8}
ukončiť porovnávanie: $
Po zhode SMS s týmto vzorom sa uplatní pravidlo úpravy:
/^(\d{8})$/+974$1/
Vyššie uvedenú podmienku možno rozobrať takto:
zmeniť toto: ^(\d{8})$
na toto: +974$1
Všimnite si, že časť "na toto" obsahuje $1. To znamená, že tam má byť umiestnená prvá skupina. Prvá skupina je "(\d{8})". Skupina je označená ( ).
Na otestovanie systému jednoducho odošlite SMS na 8-miestne telefónne číslo. Po odoslaní správy, keď skontrolujete priečinok odoslaných položiek, uvidíte, že telefónne číslo "Príjemcu" bolo zmenené na príslušný formát. Odoslali ste SMS na "66781661", ale SMS bola skutočne odoslaná na "+97466781661"
Vlastnosti trasy sú:
Názov trasy: | Trasa 1 |
Od: | Any_SMS_User@localhost |
Do: | SMPP_client_1@localhost |
Režim: | Presunúť |
Zhoda s adresou príjemcu: | /^\d{8}$/ |
Upraviť adresu príjemcu: | /^(\d{8})$/+974$1/ |
Vyššie uvedená tabuľka obsahuje nastavenia, ktoré musíte použiť
Trasa 2. - Predpona 00971 na predponu +971
Druhá trasa zmení predponu 00 na znak +. V mobilných sieťach medzinárodné telefónne čísla začínajú znakom +, zatiaľ čo v klasických telefónnych systémoch začínajú na 00.
Zmeniť toto: 0097466781661 Na toto: +97466781661Podmienka zhody:
/^00974.*$/
Vyššie uvedená podmienka sa dá rozložiť takto:
začať porovnávanie: ^
nasledujúce číslice sú: 00974
za tým môže byť čokoľvek: .*
ukončiť porovnávanie: $
/^00974(.*)$/+974$1/
Vyššie uvedená podmienka sa dá rozložiť takto:
zmeniť toto: ^00974(.*)$
na toto: +974$1
Vlastnosti trasy sú:
Názov trasy: | Trasa 2 |
Od: | Any_SMS_User@localhost |
Komu: | SMPP_client_1@localhost |
Režim: | Presunúť |
Zhoda s adresou Komu: | /^00974.*$/ |
Upraviť adresu Komu: | /^00974(.*)$/+974$1/ |
Vyššie uvedená tabuľka obsahuje nastavenia, ktoré je potrebné aplikovať
Trasa 3. - Predpona 971 na predponu +971
Trasa pridá znak + k telefónnemu číslu. V mobilných sieťach medzinárodné telefónne čísla začínajú znakom +, ak nie je znak + pridaný, číslo bude považované za miestne.
Zmeniť toto: 97466781661 Na toto: +97466781661Podmienka zhody:
/^974.*$/
Vyššie uvedená podmienka sa dá rozložiť takto:
začať porovnávanie: ^
nasledujúce číslice sú: 974
za tým môže byť čokoľvek: .*
ukončiť porovnávanie: $
/^974(.*)$/+974$1/
Vyššie uvedená podmienka sa dá rozložiť takto:
zmeniť toto: ^974(.*)$
na toto: +974$1
Vlastnosti trasy sú:
Názov trasy: | Trasa 3 |
Od: | Any_SMS_User@localhost |
Komu: | SMPP_client_1@localhost |
Režim: | Presunúť |
Zhoda s adresou Komu: | /^974.*$/ |
Upraviť adresu Komu: | /^974(.*)$/+974$1/ |
Vyššie uvedená tabuľka obsahuje nastavenia, ktoré je potrebné aplikovať
Trasa 4. - Predpona +971 na predponu +971 (pustiť správne formátované čísla)
Štvrtá trasa jednoducho zhoduje správne formátované telefónne číslo a pustí SMS bez úprav.
Zhodovať toto: 97466781661Podmienka zhody:
/^[+]974.*$/
Vyššie uvedená podmienka sa dá rozložiť takto:
začať porovnávanie: ^
nasledujúca číslica je: +
nasledujúce číslice sú: 974
za tým môže byť čokoľvek: .*
ukončiť porovnávanie: $
Poznámka: znak + bol umiestnený do zátvoriek: [+]. Je to preto, lebo znak + je špeciálny znak v syntaxi regulárnych výrazov.
Modifikátor:Ponechať prázdne
Ak je telefónne číslo správne formátované, nie sú potrebné žiadne úpravy
Vlastnosti trasy sú:
Názov trasy: | Trasa 4 |
Od: | Any_SMS_User@localhost |
Komu: | SMPP_client_1@localhost |
Režim: | Presunúť |
Zhoda s adresou Komu: | /^[+]974.*$/ |
Upraviť adresu Komu: |
Vyššie uvedená tabuľka obsahuje nastavenia, ktoré je potrebné aplikovať
Trasa 5. - Presunúť všetko ostatné do koša
Naša posledná trasa presunie všetky telefónne čísla, ktoré nezodpovedajú žiadnej z vyššie uvedených smerovacích podmienok, do koša.
Zhodovať: Čokoľvek Žiadna zmena Smerovať do: Koš
Názov trasy: | Trasa 5 |
Od: | Any_SMS_User@localhost |
Komu: | SMPP_client_1@localhost |
Režim: | Zahodiť |
Zhoda s adresou Komu: | |
Upraviť adresu Komu: |
Vyššie uvedená tabuľka obsahuje nastavenia, ktoré je potrebné aplikovať
Finálna smerovacia tabuľka
Vaša finálna smerovacia tabuľka bude vyzerať takto:
Názov trasy | Od | Zhoda | Upraviť | Režim | Komu |
Trasa 1 | Any_SMS_User@localhost | /^\d{8}$/ | /^(\d{8})$/+974$1/ | Presunúť | SMPP_client_1@localhost |
Trasa 2 | Any_SMS_User@localhost | /^00974.*$/ | /^00974(.*)$/+974$1/ | Presunúť | SMPP_client_1@localhost |
Trasa 3 | Any_SMS_User@localhost | /^974.*$/ | /^974(.*)$/+974$1/ | Presunúť | SMPP_client_1@localhost |
Trasa 4 | Any_SMS_User@localhost | /^[+]974.*$/ | Presunúť | SMPP_client_1@localhost | |
Trasa 5 | Any_SMS_User@localhost | Zahodiť |
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#