Hogyan állíthatóak be az SMS szám előtagok

Ebben az útmutatóban példákat mutatunk az útválasztási szabályokra, amelyek segítségével beállíthatod a telefonszámok előtagjait. Ha a telefonszámok különböző formátumban érkeznek a felhasználóktól, szabályokat kell létrehoznunk, amelyek minden formátumot módosítanak, hogy a számok megfelelően kerüljenek továbbításra az SMS szolgáltatónak.

Bevezetés

Példánkban az SMS szolgáltató a következő formátumban fogad el telefonszámot:

+97466781661

A rendszer felhasználói azonban más formátumokat használnak az üzenetküldéshez. Például:

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

Biztosítanunk kell, hogy az összes fenti formátumot elfogadja az SMS szolgáltatónk. Ennek érdekében 5 útválasztási szabályt hozunk létre:

1. útvonal: A "+974" előtag hozzáadása 8 számjegyű telefonszámokhoz
2. útvonal: A "00974"-el kezdődő telefonszámok módosítása "+974"-re
3. útvonal: A "974"-el kezdődő telefonszámok módosítása "+974"-re
4. útvonal: A "+974"-el kezdődő telefonszámok változatlanul maradnak és továbbítódnak a mobil hálózatnak
5. útvonal: Minden más esetben az üzenet a lomtárba kerül

1. útvonal / 1. lépés: Az útvonal létrehozása

Az első példában egy előtagot adunk hozzá a telefonszámhoz, ha a szám pontosan 8 számjegyből áll.

Ebből: 66781661
Erre: +97466781661

Ehhez a módosításhoz egy dedikált útvonalat kell létrehozni. Ennek az útvonalnak meg kell egyeznie a 8 számjegyű telefonszámokkal, és módosítania kell őket a "+974" előtag hozzáadásával.

Az útvonal létrehozásához kattints az eszköztárban az "Útvonalak" ikonra. Ezután válaszd ki a "From" kapcsolatot "Any_SMS_User"-ként, a "To" kapcsolatot pedig "SMPP_Client_1"-ként. Hagyd a módot "Move"-ként.

1. ábra - Az útvonal létrehozása

1. útvonal / 2. lépés: Egyezési feltétel létrehozása

Ahhoz, hogy ez az útvonal a 8 számjegyű telefonszámokra illeszkedjen, hozzá kell adni egy "Egyezési feltételt". Az "Egyezési feltétel" ellenőrzi a "To address" mezőt, és ha a telefonszám pontosan 8 számjegyből áll, az útvonal érvényesül.

Egyezési feltétel:

/^\d{8}$/

A fenti feltétel így bontható fel:
az egyezés kezdete: ^
8 számjegy következik: \d{8}
az egyezés vége: $

2. ábra - Egyezési útvonal

1. útvonal / 3. lépés: Módosító létrehozása

Miután az SMS illeszkedik a mintára, a módosítási szabály érvényesül:

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

A fenti feltétel így bontható fel:
ezt: ^(\d{8})$
erre: +974$1

Vegyük észre, hogy a "to this" rész tartalmazza a $1-et. Ez azt jelenti, hogy az első csoport kerül oda. Az első csoport a "(\d{8})". A csoportot a ( ) jelöli.

3. ábra - Módosító

1. útvonal / 4. lépés: Az útvonal tesztelése

A rendszer teszteléséhez egyszerűen küldj egy SMS-t egy 8 számjegyű telefonszámra. Figyeld meg, hogy az üzenet elküldése után, ha megnézed a küldött elemek mappáját, látni fogod, hogy a "To" telefonszám módosult a megfelelő formátumra. Te a "66781661" számra küldted az SMS-t, de az SMS valójában a "+97466781661" számra került elküldésre.

Üzenet küldése a 66781661 számra
4. ábra - Üzenet küldése a 66781661 számra

Üzenet elküldve a +97466781661 számra
5. ábra - Üzenet elküldve a +97466781661 számra

Az útvonal tulajdonságai:

Útvonal neve: 1. útvonal
From: Any_SMS_User@localhost
To: SMPP_client_1@localhost
Mód: Move
Match To address: /^\d{8}$/
Modify To address: /^(\d{8})$/+974$1/

A fenti táblázat tartalmazza a beállításokat, amelyeket alkalmazni kell.


2. útvonal - 00971 előtag +971 előtagra

A második útvonal a 00 előtagot + jelre cseréli. A mobilhálózatokban a nemzetközi telefonszámok + jellel kezdődnek, míg a hagyományos telefonrendszerekben 00-val kezdődnek.

Ezt változtasd: 0097466781661
Erre: +97466781661
Egyezési feltétel:
/^00974.*$/

A fenti feltétel így bontható fel:
az egyezés kezdete: ^
a következő számjegyek: 00974
bármi következhet ezután: .*
az egyezés vége: $

Módosító:
/^00974(.*)$/+974$1/

A fenti feltétel így bontható fel:
változtasd ezt: ^00974(.*)$
erre: +974$1

Az útvonal tulajdonságai:

Útvonal neve: 2. útvonal
Feladó: Any_SMS_User@localhost
Címzett: SMPP_client_1@localhost
Mód: Mozgatás
Címzett egyezése: /^00974.*$/
Címzett módosítása: /^00974(.*)$/+974$1/

A fenti táblázat tartalmazza a beállításokat, amelyeket alkalmazni kell


3. útvonal - 971 előtag +971 előtagra

Ez az útvonal + jelet ad a telefonszámhoz. A mobilhálózatokban a nemzetközi telefonszámok + jellel kezdődnek, ha nincs + jel, a szám helyi számként lesz kezelve.

Ezt változtasd: 97466781661
Erre: +97466781661
Egyezési feltétel:
/^974.*$/

A fenti feltétel így bontható fel:
az egyezés kezdete: ^
a következő számjegyek: 974
bármi következhet ezután: .*
az egyezés vége: $

Módosító:
/^974(.*)$/+974$1/

A fenti feltétel így bontható fel:
változtasd ezt: ^974(.*)$
erre: +974$1

Az útvonal tulajdonságai:

Útvonal neve: 3. útvonal
Feladó: Any_SMS_User@localhost
Címzett: SMPP_client_1@localhost
Mód: Mozgatás
Címzett egyezése: /^974.*$/
Címzett módosítása: /^974(.*)$/+974$1/

A fenti táblázat tartalmazza a beállításokat, amelyeket alkalmazni kell


4. útvonal - +971 előtag +971 előtagra (a helyesen formázott számok átengedése)

A negyedik útvonal egyszerűen csak illeszkedik a helyesen formázott telefonszámra, és módosítás nélkül engedi tovább az SMS-t.

Illeszkedjen erre: 97466781661
Egyezési feltétel:
/^[+]974.*$/

A fenti feltétel így bontható fel:
az egyezés kezdete: ^
a következő számjegy: +
a következő számjegyek: 974
bármi következhet ezután: .*
az egyezés vége: $

Megjegyzés: a + jel szögletes zárójelbe került: [+]. Ez azért van, mert a + jel speciális karakter a reguláris kifejezések szintaxisában.

Módosító:
Hagyd üresen

Ha a telefonszám helyesen van formázva, nincs szükség módosításra

Az útvonal tulajdonságai:

Útvonal neve: 4. útvonal
Feladó: Any_SMS_User@localhost
Címzett: SMPP_client_1@localhost
Mód: Mozgatás
Címzett egyezése: /^[+]974.*$/
Címzett módosítása:

A fenti táblázat tartalmazza a beállításokat, amelyeket alkalmazni kell


5. útvonal - Minden más üzenet áthelyezése a lomtárba

Az utolsó útvonal minden olyan telefonszámot, amely nem illeszkedik a fenti útvonalak feltételeire, a lomtárba helyez.

Illeszkedjen: Bármire
Nincs változtatás
Átirányítás: Lomtár

Útvonal neve: 5. útvonal
Feladó: Any_SMS_User@localhost
Címzett: SMPP_client_1@localhost
Mód: Eldobás
Címzett egyezése:
Címzett módosítása:

A fenti táblázat tartalmazza a beállításokat, amelyeket alkalmazni kell

A végső útválasztási táblázat

A végső útválasztási táblázat így fog kinézni:

Útvonal neve Feladó Egyezés Módosítás Mód Címzett
1. útvonal Any_SMS_User@localhost /^\d{8}$/ /^(\d{8})$/+974$1/ Mozgatás SMPP_client_1@localhost
2. útvonal Any_SMS_User@localhost /^00974.*$/ /^00974(.*)$/+974$1/ Mozgatás SMPP_client_1@localhost
3. útvonal Any_SMS_User@localhost /^974.*$/ /^974(.*)$/+974$1/ Mozgatás SMPP_client_1@localhost
4. útvonal Any_SMS_User@localhost /^[+]974.*$/ Mozgatás SMPP_client_1@localhost
5. útvonal Any_SMS_User@localhost Eldobás

More information