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.

Úvod

V 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

Trasa 1 / Krok 1: Vytvorenie trasy

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úť".

Obrázok 1 - Vytvorenie trasy

Trasa 1 / Krok 2: Vytvorenie podmienky zhody

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: $

Obrázok 2 - Zhoda trasy

Trasa 1 / Krok 3: Vytvorenie modifikátora

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á ( ).

Obrázok 3 - Modifikátor

Trasa 1 / Krok 4: Testovanie trasy

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"

Odoslať správu na 66781661
Obrázok 4 - Odoslať správu na 66781661

Správa odoslaná na +97466781661
Obrázok 5 - Správa 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: +97466781661
Podmienka 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: $

Modifikátor:
/^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: +97466781661
Podmienka 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: $

Modifikátor:
/^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: 97466781661
Podmienka 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