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. ú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: $
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.
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.
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: +97466781661Egyezé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: $
/^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: +97466781661Egyezé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: $
/^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: 97466781661Egyezé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
- Hogyan változtatható meg az SMS címzett telefonszáma
- Szám előtagok
- Plusz jel előtte
- Hogyan változtatható meg az SMS feladó azonosítója
- Hogyan továbbítható egy SMS több címzetthez
- Hogyan cserélhető fel az SMS feladó és címzett
- Hogyan változtatható meg az SMS szövege
- Hogyan fűzhető szöveg az SMS végéhez
- Hogyan titkosíthatók SMS üzenetek
- Hogyan manipulálható a címzett cím regexp segítségével
- Hogyan módosítható az SMS szövege C#-val