SMS útválasztás
Az Ozeki SMS Gateway segítségével több mobilhálózati kapcsolatot is beállíthat SMS-ek küldéséhez. Az SMS-ek mobilhálózatra történő továbbításához használt kapcsolat vezérléséhez használhatod az SMS útválasztást.
Bevezetés az SMS útválasztásba
Ez a dokumentum bevezetést nyújt az SMS útválasztásba. Leírja az SMS útválasztási folyamat alapvető fogalmait az Ozeki SMS Gateway-ben. Megismerkedhetsz az útválasztási táblázattal; megtudhatod, mi az útválasztási szabály, és találsz hogyan módosítsunk egy SMS üzenetet menet közben oldalra.
Mi az az SMS útválasztás?
Az SMS útválasztás az a folyamat, amelyet az Ozeki SMS Gateway használ annak eldöntésére, hogy egy SMS szöveges üzenet hová legyen továbbítva. Az SMS útválasztás mintázatillesztésen alapul, és lehetővé teszi az üzenetek módosítását. Az SMS útválasztási megoldásokat SMS szolgáltatók és nagy szervezetek használják.
Milyen típusú SMS útválasztások léteznek?
Egyszerű SMS útválasztás: Könnyedén irányítsd az SMS üzeneteket a kívánt célpontokra egyszerű útválasztási szabályokkal. Optimalizáld az üzenetküldést minimális beállítással.
Legolcsóbb SMS útválasztás: Maximalizáld a költségmegtakarítást azzal, hogy intelligensen irányítod az SMS üzeneteket a legolcsóbb elérhető csatornákon keresztül. Csökkentsd az SMS költségeket a kézbesítés rovására nélkül.
Tartalék SMS útválasztás: Biztosítsd az SMS szolgáltatás folytonosságát megbízható tartalék útválasztással. Tartsd fenn a magas rendelkezésre állást és megelőzheted az üzenetek elvesztését az elsődleges csatorna meghibásodása esetén.
Terheléselosztás SMS útválasztással: Egyenletesen oszd el az SMS forgalmat több csatorna között a túlterhelés elkerülése és a teljesítmény javítása érdekében. Növeld a rendszer stabilitását és válaszképességét.
Nemzetközi SMS üzenetek blokkolása: Megakadályozhatod a nemkívánatos nemzetközi SMS-ek küldését vagy a kéretlen üzenetek rendszeredbe jutását. Védd meg magad a spam, csalás és túlköltekezés ellen.
Felhasználói telefonszámok hozzárendelése útvonalakhoz: Hatékonyan kezelheted a felhasználói telefonszámokat azáltal, hogy meghatározott SMS útvonalakhoz rendeled őket. Optimalizáld az SMS küldési és fogadási útválasztást és javítsd az ügyfélélményt.
Hogyan konfiguráljuk az SMS útválasztást (Gyors útmutató)
Az SMS útválasztás konfigurálásához el kell indítanod az Ozeki SMS alkalmazást, és meg kell nyitnod az útválasztási táblázatot az "Útvonalak" eszköztárgombbal történő kattintással.
Az SMS útválasztás konfigurálásához kövesd ezeket a gyors lépéseket:
- Nyisd meg az Ozeki SMS Gateway-t a Windows asztalon
- Jelentkezz be az "admin" felhasználónévvel
- Nyisd meg az SMS Gateway alkalmazást
- Találd meg az eszköztárat a tetején
- Találd meg az "Útvonalak" eszköztárgombot
- Kattints az "Útvonalak" eszköztárgombra
- Ez megnyitja az útválasztási táblázatot
- Kattints az új útvonal létrehozására egy SMS útvonal létrehozásához
- Töltsd ki az útvonal létrehozási űrlapot
- Kattints az OK gombra az új útvonal létrehozásához
- Használd a piros és zöld nyilakat a szabály pozícióba helyezéséhez
Mit csinál az SMS útválasztás?
Az útválasztás egy "Célkapcsolatot" rendel az üzenethez. Más szavakkal, kiválasztja azt a célkapcsolatot, ahová az üzenetet továbbítani kell. Az Ozeki SMS átjáróban minden egy "Kapcsolat". A kapcsolat egy üzenetküldő és fogadó végpont, amely képes üzenetek küldésére és fogadására. Bár a kapcsolatok csoportokban jelennek meg (pl.: SMS felhasználók, mobilhálózati kapcsolatok stb.), az útválasztás szempontjából mindegyik ugyanolyan kapcsolat.
Az SMS útválasztás az a folyamat, amely eldönti, hogy egy SMS üzenet hová legyen továbbítva. Ez a folyamat akkor fut le, amikor egy bemeneti üzenet eljut az útválasztási táblázathoz (2. ábra). Az útválasztási táblázat végrehajtja az útválasztási algoritmust, és visszaad egy kimeneti üzenetet, amely megegyezik a bemeneti üzenettel, de már hozzá van rendelve egy "Célkapcsolat". Az útválasztási folyamat után a kimeneti üzenet továbbítódik a "Célkapcsolathoz".
Mi az az SMS útválasztási szabály?
Az SMS útválasztási táblázat útválasztási szabályokból áll. Egy útválasztási szabálynak van egy illeszkedési feltétele, egy módosító parancskészlete és egy célpontja. Amikor egy SMS-t küldenek, azt először az útválasztási táblázatnak adják át, ahol illesztik az útválasztási szabályokhoz. Ha egy szabály "illeszkedik" az SMS-hez, akkor végrehajtja a módosítókat és továbbítja az üzenetet a célpontnak. Az illeszkedés konfigurált feltételek alapján történik, mint például a küldő kapcsolat, a küldő telefonszáma, az üzenet szövege, a szolgáltatási időszak stb. A módosítási szabályokat csak akkor alkalmazzuk, ha az SMS megfelel az illeszkedési feltételeknek. Ha az illeszkedési feltételek nem teljesülnek, a következő útválasztási szabályt próbálja ki a rendszer az útválasztási táblázatban.
Hogyan futnak le az SMS-útválasztási szabályok?
Minden küldött üzenet esetén lefut az útválasztási tábla. A végrehajtás felülről lefelé történik: ha egy szabály illeszkedik, a cél ("To connection") hozzárendelésre kerül, és az útválasztás leáll. Az üzenet továbbítódik a kiválasztott célhoz.
Hogyan jelenik meg az útválasztási tábla?
A kezdőképernyő megnyitásakor az fő útválasztási tábla két nézetét láthatod. Felül egy szűrt tábla található, amely csak a "bejövő útvonalakat" jeleníti meg, alul pedig egy másik szűrt tábla, amely csak a "kimenő útvonalakat" mutatja. Gyakorlatban bejövő útvonalnak nevezzük azt, ahol a "From connection" SMS-hálózati kapcsolatként van besorolva. Minden más kimenő útvonal.
Ez a megkülönböztetés azért történik, mert a legtöbb felhasználó bejövő és kimenő útvonalakban gondolkodik. Bár az Ozeki útválasztási rendszerében nincs különbség az ilyen szabályok között, mégis jobb így bemutatni az útválasztási táblát. Az emberek könnyebben megértik, ha az útvonalakat a küldő kapcsolat ("From connection") szerint csoportosítják, és csak ezeket a szűrt csoportokat jelenítik meg. Ha útválasztási szakértő szeretnél lenni, mindig a fő útválasztási táblát használd a szűrt nézetek helyett, mert így jobban átlátod, mi történik egy adott üzenettel.
Hogyan hozhatok létre útválasztási szabályt?
Útválasztási szabály létrehozásához nyisd meg a fő útválasztási táblát a "Routes" eszköztárgombbal, majd kattints a "Create new Route" gombra. Ekkor megjelenik az útvonal-létrehozási űrlap. Figyeld meg a "Match" és "Modify" lapokat ezen az űrlapon. Ezeken a lapokon határozhatod meg a illesztési feltételeket és módosító parancsokat.
Mi a teendő, ha nem látom a kapcsolatom?
Nagy SMS-rendszerekben nagyon sok kapcsolat lehet. Az élet egyszerűsítése érdekében az alapértelmezés szerint a felkínált "From" és "To" kapcsolatok szűrve vannak. A ritkán használt kapcsolatok el vannak rejtve. Emiatt előfordulhat, hogy nem találod a kapcsolatodat a listában.
Ha nem látod a kívánt kapcsolatot a "From" vagy "To" listában, egyszerűen kattints a kapcsolatlistát tartalmazó legördülő menü előtti Fogaskerék gombra. Ekkor megnyílik egy párbeszédpanel, ahol kiválaszthatod, hogy milyen további kapcsolattípusok jelenjenek meg a listában.
Alapértelmezett SMS-útválasztás (1. példa)
Mielőtt beleugranánk az összetett útválasztási beállításokba, érdemes megérteni az alapértelmezett útválasztási táblát. Az alapértelmezett táblában két útvonalat láthatsz: out_sms és in_admin. Az out_sms útvonalat az úgynevezett "SMS-felhasználók" üzeneteinek továbbítására használják "SMS-kapcsolatokra". Az "SMS-kapcsolatok" olyan kapcsolatok csoportja, amelyek a rendszered mobilhálózathoz való csatlakoztatására szolgálnak. Az in_admin egy automatikusan létrehozott szabály, amely minden bejövő SMS másolatát továbbítja az admin felhasználónak. Észreveheted a "Copy" módot az útválasztási táblában. További információ arról, hogyan küldhetsz SMS másolatot egy adott felhasználónak, a bejövő SMS továbbítása több címzettnek útmutatóban található.
Ahhoz, hogy megértsük, hogyan működik az out_sms útvonal, hozzunk létre két SMPP SMS-kliens kapcsolatot két különböző mobilhálózati operátorral. Ezeket a kapcsolatokat SMPP_client_1 és SMPP_client_2 néven fogjuk hívni. (Ebben a példában nem módosítjuk az alapértelmezett útválasztási táblát.) Küldjünk egy SMS-t az admin felhasználótól a "New" gombra kattintva az eszköztárban. Ebben a beállításban az admin által küldött SMS az SMPP_client_1 vagy SMPP_client_2 kapcsolaton keresztül fog kimenni. A rendszer véletlenszerűen kiválasztja az első elérhető SMS-kapcsolatot a kimenő üzenethez. A használt útvonal az "out_sms", amely az "Any_SMS_User"-től az "Any_SMS_Connection"-hez továbbítja az SMS-t.
Amikor az alapértelmezett útvonalat használják, az admin által küldött SMS-t az "out_sms" nevű útvonal továbbítja.
Érdemes megemlíteni, hogy ez a véletlenszerű útvonalválasztás nem teljesen véletlenszerű. Valójában egy terheléselosztó algoritmus osztja el a terhelést a szabad kapacitással rendelkező mobilhálózati kapcsolatok között, figyelembe véve az egyes kapcsolatok korábban mért kapacitását.
A következő példa bemutatja, hogyan használható az SMS-útválasztás egy rögzített célhoz rendelésére egy adott forrásból. Példánkban azt szeretnénk, hogy az admin által küldött összes SMS üzenet az SMPP_Client_1-en keresztül menjen ki. Ez a beállítás nagyon gyakori, mert gyakran előfordul, hogy egy felhasználónak mindig egy adott mobilhálózati kapcsolatot kell használnia. Ennek eléréséhez létrehozhatunk egy egyszerű forrás-cél útvonalat.
Annak bemutatására, hogyan működik ez a beállítás, ugyanannyi kapcsolatot használhatunk, mint az 1. példában. Egy extra útvonalat adhatunk az útválasztási táblázatunkhoz, amely az admin-tól érkező SMS-eket továbbítja az SMPP_Client_1-re. Az útvonal biztosítja, hogy az admin-tól érkező SMS mindenképpen az SMPP_client_1-en keresztül menjen ki. Ebben a konfigurációban az SMPP_client_2 egyáltalán nem lesz használva.
SMS útválasztás telefonszám előtag alapján (3. példa)
A következő példa bemutatja, hogyan történhet az SMS-útválasztás telefonszám előtagok alapján. Ez egy gyakori feladat, mert gyakran előfordul, hogy bizonyos üzeneteket, amelyek egy adott hálózathoz tartoznak (amelyet egy telefonszám előtag azonosít), egy adott kapcsolaton keresztül szeretnél küldeni. Például, ha Magyarországra irányuló SMS-eket szeretnél irányítani, akkor a +36... előtagú SMS-eket a Vodafone Magyarország hálózatára irányíthatod. Beállíthatsz egy második útvonalat is, amely a +44... előtagúakat a brit T-Mobile hálózatra irányítja.
Az alábbi ábra bemutatja, hogyan definiálhatsz egy telefonszám előtagot mint egyezési feltételt. A példa egy pcre típusú reguláris kifejezést használ. Ez a kifejezés a címzett telefonszám ("To phone number") egyeztetésére szolgál, hogy eldöntse, az útvonal alkalmazandó-e vagy sem.
Ha egy telefonszám-készlet tulajdonosa vagy, egyedi telefonszámokat rendelhetsz ügyfeleidhez vagy felhasználóidhoz. Ebben az esetben azt szeretnéd, hogy a bejövő SMS-ek, amelyek egy adott telefonszámra érkeznek, egy adott felhasználóhoz kerüljenek továbbításra. A 4. példa bemutatja az ehhez szükséges útválasztási konfigurációt.
Ebben a példában két HTTP felhasználót adunk hozzá: http_user_1 és http_user_2, akik fogadják a bejövő üzeneteket. Az egyik a +3633333333 telefonszámot kapja, a másik a +3644444444 számot. Ezután két útvonalat hozunk létre teljes telefonszám egyezéssel. Ezek az útvonalak bármilyen SMS-t továbbítanak ezekre a telefonszámokra a megfelelő felhasználókhoz.
Ahogy a fenti ábrán látható, a "Feladó" mező "Any_SMS_Connection" értékre van állítva. Ennek oka, hogy minden, a +3633333333 telefonszámra érkező SMS-t a http_user_1 felhasználóhoz szeretnénk irányítani, függetlenül attól, hogy melyik SMS kapcsolaton érkeznek. A cél ("Címzett") ehhez az útvonalhoz rögzítetten a http_user_1. Ha az alábbi ábrát megnézed, látni fogod, hogy ebben az esetben a teljes telefonszámot adjuk meg a címzett egyezési feltételében. Figyeld meg, hogy nem teszünk perjelet (/) a telefonszám elé és mögé. Ennek oka, hogy ebben az esetben nem reguláris kifejezés mintázat egyezést végzünk. Egyszerűen szigorú telefonszám összehasonlítást hajtunk végre.
A http user 2 konfigurációja nagyon hasonló. A különbség a cél ("Címzett") mezőben és a telefonszámban van, amelyet a "Címzett cím" mezőbe írunk az útválasztási szabály "Egyezés" lapján. Azt is észreveheted, hogy ezek a két útvonal route_3 és route_4 néven lesznek elnevezve.
Ha sok útvonallal dolgozol, érdemes értelmes neveket adni az útvonalaknak, hogy gyorsan azonosítani tudd őket. Vannak jobb nevek, mint az ebben a példában használt alapértelmezett route_3 vagy route_4.
SMS útválasztás kulcsszavak alapján (5. példa)
A következő példa az SMS-ek kulcsszavak alapján történő útválasztásával foglalkozik. Ezt a funkciót gyakran használják kvízjátékokban, SMS-szavazásokban vagy kulcsszó alapú tartalomkereső szolgáltatásokban. Ebben a példában minden olyan SMS-t, amely az Any_SMS_Connection-ről érkezik és tartalmazza a "vote" szót, a http user 2 felhasználóhoz irányítunk.
A következő ábra alapján észreveheted, hogy reguláris kifejezés egyezést használunk. Ebben a reguláris kifejezésben (amelyet regex mintának is neveznek) egy .* mintát teszünk a szó elé és mögé. Ez azt jelenti a regex motor számára, hogy a "vote" kulcsszó bárhol lehet az üzenetben. Ez a feltétel például a következő SMS szövegekre illeszkedik: "Hello, here is my vote: red" vagy "vote red" vagy "I am not voting".
Fontolóra veheted a kis- és nagybetűk megkülönböztetését kikapcsoló "i" módosító használatát is, ha arra számítasz, hogy a kulcsszó kis- vagy nagybetűvel lesz elküldve. A "/.*vote.*/i" minta illeszkedne a "vote", "Vote", "VOTE" vagy "vOtE" szövegekre is.
SMS-útvonalazás szöveg és időszak egyeztetéssel (6. példa)
Hasznos tudni, hogy létezik szolgáltatási időszak egyeztetési feltétel is, amellyel korlátozható a szabály élettartama. Ezt a kombinációt: szöveges kulcsszó egyeztetést és szolgáltatási időszakot gyakran együtt használják olyan SMS tartalmi szolgáltatásoknál, amelyek adott időszakban működnek. Ebben a példában minden olyan SMS-t átirányítunk, amely az Any_SMS_Connection kapcsolatról érkezik és tartalmazza a "szavazás" szót 2021-04-01 00:00:00 és 2021-04-30 24:00:00 között a http user 2 felhasználóhoz.
Hogyan tesztelhető az SMS-útvonalazás
Ha az SMS-útvonalazást szeretnéd tesztelni anélkül, hogy ténylegesen továbbítanád az SMS üzeneteket a mobil hálózatra, beállíthatsz egy SMPP szimulátor kapcsolatot. Egy SMPP szimulátor úgy viselkedhet, mint egy virtuális SMPP szerver, ami fogadja az SMPP kapcsolaton keresztül beküldött SMS üzeneteket, és szimulálhatja az SMS kézbesítési jelentéseket.
További olvasnivaló az SMS módosító parancsokról
A fenti példák az SMS egyeztetési feltételeket mutatták be. Egy másik erős funkció az SMS módosítás az útvonalazás során. Az ötlet az, hogy ha egy SMS illeszkedik egy szabályra, akkor az SMS módosítható. Ez a funkció nagyon hasznos, mert nem csak lehetővé teszi, hogy irányítsd az összes rendszereden áthaladó üzenetet, de bizonyos hibákat is kijavíthatsz, például helytelen cél számot, vagy letilthatsz bizonyos elfogadhatatlan tartalmakat. Az alábbi dokumentumok információt nyújtanak az SMS tartalom módosításáról.
- Hogyan módosítható az SMS címzettje az SMS-útvonalazásban
- Hogyan küldhetők másolatok egy SMS-ből több telefonszámra az SMS-útvonalazással
- Hogyan változtatható meg az SMS feladó azonosítója az SMS-útvonalazással
- Hogyan változtatható meg az SMS szövege az SMS-útvonalazással
- Hogyan fűzhető szöveg az SMS végéhez az SMS-útvonalazással
- Hogyan cserélhető fel a feladó és a címzett az SMS-útvonalazással
GYIK
Mi az a kétirányú SMS rendszer?
Egy olyan SMS rendszer, amely képes SMS üzeneteket küldeni és fogadni.
Az SMS világában egy kétirányú rendszer lehetővé teszi, hogy beszélgetést folytass
mobil felhasználókkal. Üzeneteket küldhetsz nekik, és ők válaszolhatnak neked
ugyanazon a rendszeren keresztül.
Amikor egy mobil felhasználó válaszol az SMS-emre, meg tudom állapítani, hogy melyik üzenetre válaszolt?
Nem, ez nem lehetséges.
Képzelj el egy beszélgetést, ahol egyszerre csak egy mondatot küldhetsz, anélkül,
hogy emlékeznél arra, mi előzte meg. Ez az SMS világa!
- Elvesztett kapcsolatok: Az SMS protokoll nem rendelkezik beépített funkcióval, mint például egy "beszélgetés azonosító" az üzenetek összekapcsolásához. Minden szöveget különálló, független üzenetként kezel.
- Kulcsszó nyomok: Az egyetlen mód, hogy potenciálisan összekösd a válaszokat korábbi üzenetekkel, ha kulcsszavakat tartalmaz az üzenet szövegében. Ezek a kulcsszavak referenciaként szolgálhatnak az üzenetek összekapcsolásához.
- Hosszú kód megkerülő megoldás (csak IP SMS esetén): Azok számára, akik IP SMS kapcsolatot használnak egy olyan szolgáltatóval, amely támogatja a hosszú kódokat (speciális feladói számok több számjeggyel), létezik egy trükk. Extra számjegyeket kódolhatsz a feladói számba az eredeti üzenet azonosításához. Ez azonban specifikus feltételektől és szolgáltatói képességektől függ.
Hogyan küldhetek megbízhatóan SMS üzeneteket különböző globális célállomásokra?
Az optimális megbízhatóság érdekében érdemes több SMS szolgáltatói kapcsolatot
beállítani a rendszereden belül. Minden kapcsolatnak lesz egy megnevezése a könnyű
hivatkozás érdekében a kimenő útválasztási táblában.
A kimenő útválasztási tábla a vezérlőközpontod. Itt határozhatod meg, hogy melyik
kapcsolat kezelje az egyes üzeneteket.
A megbízhatóság növelése érdekében használj legalább két kapcsolatot. Egy kombináció,
például egy IP SMS kapcsolat és egy GSM modem kapcsolat, hatékony megoldást kínál.
Állítsd be a GSM modem tartalékként az IP SMS kapcsolat számára a kimenő útválasztási
táblában.
Ha az IP SMS kapcsolat meghibásodik, a kimenő útválasztási tábla automatikusan átirányítja
az üzeneteket a GSM modemre. Ez biztosítja a folyamatos üzenetkézbesítést, maximalizálva
a rendszer megbízhatóságát.
Van mód arra, hogy megtudjam, egy bejövő SMS üzenet válasz-e egy korábban elküldött SMS-re?
Sajnos maga az SMS technológia nem kínál beépített módot annak azonosítására, hogy egy bejövő üzenet válasz-e egy korábban elküldött SMS-re. Ez megnehezíti a válaszok egyértelmű összekapcsolását.
Íme néhány megközelítés, amelyet fontolóra vehet:
- Üzenet szövegében lévő azonosító: Használjon egyedi azonosítót az eredeti üzenetben. Ez lehetővé teszi a válasz potenciális egyeztetését, de felhasználói együttműködést igényel, és nem hibamentes.
- Időbélyeg egyeztetés: Hasonlítsa össze az elküldött és fogadott üzenetek időbélyegét. Bár hasznos, ez a módszer pontatlan lehet a késések miatt.
- Kulcsszavak a válaszokban: Ösztönözze a felhasználókat, hogy egy adott kulcsszót tartalmazó választ küldjenek. Ezután beállíthat egy bejövő útvonalat e kulcsszó alapján (3. feltétel: üzenet szövege), hogy laza kapcsolatot teremtsen az eredeti üzenettel. Azonban ehhez a módszerhez elengedhetetlen a felhasználók betartása.
Megváltoztathatom az üzenet paramétereit az útvonalazás során?
Igen, az SMS-útvonalazás egy meglepő szuperképességet kínál: lehetőséget ad a telefonszámok és az üzenet tartalmának szerkesztésére a kézbesítési folyamat során! Ez kreatív alkalmazásokhoz vezethet:
- Számok továbbfejlesztése: Kell előtagot vagy utótagot hozzáadni egy telefonszámhoz? Az útvonalazás kezelni tudja ezt, biztosítva, hogy a hívások a megfelelő helyre érkezzenek.
- Célzott reklám: Szeretne promóciós üzenetet csatolni a kimenő szövegekhez? Az útvonalazás lehetővé teszi ezeknek a hirdetéseknek a zökkenőmentes integrálását a meglévő kommunikációs folyamatba.