Jak upravit předvolby SMS čísel

V tomto průvodci uvádíme příklady směrovacích pravidel, která vám ukážou, jak můžete upravit předvolby telefonních čísel pomocí směrovacích pravidel. Pokud telefonní čísla přicházejí od uživatelů v různých formátech, musíme vytvořit pravidla, která upraví každý formát, aby byla čísla správně odeslána poskytovateli SMS služeb.

Úvod

V našem příkladu poskytovatel SMS služeb přijme telefonní číslo v následujícím formátu:

+97466781661

Uživatelé systému budou používat jiné formáty pro odeslání zprávy. Například:

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

Chceme zajistit, aby všechny výše uvedené formáty byly přijaty naším poskytovatelem SMS služeb. Abychom toho dosáhli, vytvoříme 5 směrovacích pravidel:

Pravidlo 1: Přidání předpony "+974" k 8místným telefonním číslům
Pravidlo 2: Změna telefonních čísel začínajících na "00974" na "+974"
Pravidlo 3: Změna telefonních čísel začínajících na "974" na "+974"
Pravidlo 4: Zachování telefonních čísel začínajících na "+974" a odeslání SMS do mobilní sítě
Pravidlo 5: Vše ostatní by mělo být odesláno do koše

Pravidlo 1 / Krok 1: Vytvoření pravidla

První příklad přidá předponu k telefonnímu číslu, pokud je telefonní číslo přesně 8místné.

Změnit toto: 66781661
Na toto: +97466781661

Pro tuto úpravu je třeba vytvořit speciální pravidlo. Toto pravidlo musí odpovídat 8místným telefonním číslům a upravit je tak, aby měly předponu +974.

Můžete začít kliknutím na ikonu "Pravidla" na panelu nástrojů. Poté zadejte "Od" spojení jako "Any_SMS_User" a "Komu" spojení jako "SMPP_Client_1". Režim ponechte jako "Přesunout".

Obrázek 1 - Vytvoření pravidla

Pravidlo 1 / Krok 2: Vytvoření podmínky shody

Aby toto pravidlo odpovídalo telefonním číslům přesně 8místné délky, je třeba přidat "Podmínku shody". "Podmínka shody" zkontroluje "Adresu příjemce" a pokud je telefonní číslo přesně 8místné, pravidlo se uplatní.

Podmínka shody:

/^\d{8}$/

Výše uvedenou podmínku lze rozebrat takto:
začátek shody: ^
následuje 8 číslic: \d{8}
konec shody: $

Obrázek 2 - Podmínka shody

Pravidlo 1 / Krok 3: Vytvoření modifikátoru

Poté, co SMS odpovídá tomuto vzoru, začne platit pravidlo úpravy:

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

Výše uvedenou podmínku lze rozebrat takto:
změnit toto: ^(\d{8})$
na toto: +974$1

Poznámka: část "na toto" obsahuje $1. To znamená, že zde má být umístěna první skupina. První skupina je "(\d{8})". Skupina je označena ( ).

Obrázek 3 - Modifikátor

Pravidlo 1 / Krok 4: Testování pravidla

Pro otestování systému jednoduše odešlete SMS na 8místné telefonní číslo. Po odeslání zprávy, když zkontrolujete složku odeslaných položek, uvidíte, že telefonní číslo "Komu" bylo změněno na příslušný formát. Odeslali jste SMS na "66781661", ale SMS byla ve skutečnosti odeslána na "+97466781661".

Odeslat zprávu na 66781661
Obrázek 4 - Odeslat zprávu na 66781661

Zpráva odeslána na +97466781661
Obrázek 5 - Zpráva odeslána na +97466781661

Vlastnosti pravidla jsou:

Název pravidla: Pravidlo 1
Od: Any_SMS_User@localhost
Komu: SMPP_client_1@localhost
Režim: Přesunout
Shoda s adresou příjemce: /^\d{8}$/
Upravit adresu příjemce: /^(\d{8})$/+974$1/

Výše uvedená tabulka obsahuje nastavení, která je třeba použít.


Route 2. - předpona 00971 na předponu +971

Druhá trasa změní předponu 00 na znaménko +. V mobilních sítích začínají mezinárodní telefonní čísla znaménkem +, zatímco v klasických telefonních systémech začínají 00.

Změnit toto: 0097466781661
Na toto: +97466781661
Podmínka shody:
/^00974.*$/

Výše uvedenou podmínku lze rozebrat takto:
začátek shody: ^
následující číslice jsou: 00974
za tím může být cokoliv: .*
konec shody: $

Modifikátor:
/^00974(.*)$/+974$1/

Výše uvedenou podmínku lze rozebrat takto:
změnit toto: ^00974(.*)$
na toto: +974$1

Vlastnosti trasy jsou:

Název trasy: Route 2
Od: Any_SMS_User@localhost
Komu: SMPP_client_1@localhost
Režim: Move
Shoda s adresou Komu: /^00974.*$/
Upravit adresu Komu: /^00974(.*)$/+974$1/

Výše uvedená tabulka obsahuje nastavení, které je třeba použít


Route 3. - předpona 971 na předponu +971

Tato trasa přidá znaménko + k telefonnímu číslu. V mobilních sítích začínají mezinárodní telefonní čísla znaménkem +, pokud není znaménko + přidáno, bude číslo považováno za místní.

Změnit toto: 97466781661
Na toto: +97466781661
Podmínka shody:
/^974.*$/

Výše uvedenou podmínku lze rozebrat takto:
začátek shody: ^
následující číslice jsou: 974
za tím může být cokoliv: .*
konec shody: $

Modifikátor:
/^974(.*)$/+974$1/

Výše uvedenou podmínku lze rozebrat takto:
změnit toto: ^974(.*)$
na toto: +974$1

Vlastnosti trasy jsou:

Název trasy: Route 3
Od: Any_SMS_User@localhost
Komu: SMPP_client_1@localhost
Režim: Move
Shoda s adresou Komu: /^974.*$/
Upravit adresu Komu: /^974(.*)$/+974$1/

Výše uvedená tabulka obsahuje nastavení, které je třeba použít


Route 4. - předpona +971 na předponu +971 (propustí správně formátovaná čísla)

Čtvrtá trasa jednoduše odpovídá správně formátovanému telefonnímu číslu a propustí SMS bez úprav.

Shoda s tímto: 97466781661
Podmínka shody:
/^[+]974.*$/

Výše uvedenou podmínku lze rozebrat takto:
začátek shody: ^
následující znak je: +
následující číslice jsou: 974
za tím může být cokoliv: .*
konec shody: $

Poznámka: znaménko + bylo umístěno do hranatých závorek: [+]. Je to proto, že znaménko + je speciální znak v syntaxi regulárních výrazů.

Modifikátor:
Nechat prázdné

Pokud je telefonní číslo správně formátováno, není třeba žádné úpravy

Vlastnosti trasy jsou:

Název trasy: Route 4
Od: Any_SMS_User@localhost
Komu: SMPP_client_1@localhost
Režim: Move
Shoda s adresou Komu: /^[+]974.*$/
Upravit adresu Komu:

Výše uvedená tabulka obsahuje nastavení, které je třeba použít


Route 5. - Přesunout vše ostatní do koše

Naše poslední trasa přesune všechna telefonní čísla, která neodpovídají žádné z výše uvedených směrovacích podmínek, do koše.

Shoda: Cokoliv
Žádná změna
Směrovat do: Koš

Název trasy: Route 5
Od: Any_SMS_User@localhost
Komu: SMPP_client_1@localhost
Režim: Drop
Shoda s adresou Komu:
Upravit adresu Komu:

Výše uvedená tabulka obsahuje nastavení, které je třeba použít

Konečná směrovací tabulka

Vaše konečná směrovací tabulka bude vypadat takto:

Název trasy Od Shoda Upravit Režim Komu
Route 1 Any_SMS_User@localhost /^\d{8}$/ /^(\d{8})$/+974$1/ Move SMPP_client_1@localhost
Route 2 Any_SMS_User@localhost /^00974.*$/ /^00974(.*)$/+974$1/ Move SMPP_client_1@localhost
Route 3 Any_SMS_User@localhost /^974.*$/ /^974(.*)$/+974$1/ Move SMPP_client_1@localhost
Route 4 Any_SMS_User@localhost /^[+]974.*$/ Move SMPP_client_1@localhost
Route 5 Any_SMS_User@localhost Drop

More information