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".
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: $
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 ( ).
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".
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: +97466781661Podmí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: $
/^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: +97466781661Podmí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: $
/^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: 97466781661Podmí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
- Jak změnit telefonní číslo příjemce SMS
- Předvolby čísel
- Plus znak na začátku
- Jak změnit Sender ID SMS
- Jak přeposlat SMS více příjemcům
- Jak prohodit odesílatele a příjemce SMS
- Jak změnit text SMS
- Jak připojit text na konec SMS
- Jak šifrovat SMS zprávy
- Jak manipulovat s adresou příjemce pomocí regexp
- Jak změnit text SMS pomocí C#