SMS směrování

S Ozeki SMS Gateway můžete nastavit více mobilních síťových připojení pro odesílání SMS zpráv. Pro kontrolu, které připojení se použije k odeslání SMS do mobilní sítě, můžete využít SMS směrování.

Úvod do SMS směrování

Tento dokument vám poskytuje úvod do SMS směrování. Pokrývá základní koncepty postupu SMS směrování v Ozeki SMS Gateway. Dozvíte se o směrovací tabulce; zjistíte, co je směrovací pravidlo a dostanete jednoduché příklady směrování. Pokročilejší příklady a více informací naleznete v průvodci SMS směrováním pro poskytovatele SMS služeb, průvodci jak kopírovat a přeposílat SMS zprávy na více destinací a v průvodci směrováním SMS s nejnižšími náklady. Pokud chcete upravovat telefonní čísla a text zpráv během čtení, navštivte stránku jak upravit SMS zprávu za běhu.

Co je SMS směrování?

SMS směrování je postup, který Ozeki SMS Gateway používá k rozhodnutí, kam by měla být SMS textová zpráva přeposlána. SMS směrování je založeno na porovnávání vzorů a umožňuje úpravy zpráv. Řešení SMS směrování používají poskytovatelé SMS služeb a velké organizace.

Co je SMS směrování?
Obrázek 1 - Co je SMS směrování?

Jaké typy SMS směrování existují?

Jak nakonfigurovat SMS směrování (Rychlý návod)

Pro konfiguraci SMS směrování musíte spustit aplikaci Ozeki SMS a otevřít směrovací tabulku kliknutím na tlačítko "Routes" na panelu nástrojů.

směrovací tabulka v obrazovce směrovací tabulky
Obrázek 2 - Směrovací tabulka v SMS bráně.

Pro konfiguraci SMS směrování postupujte podle těchto rychlých kroků:

  1. Otevřete Ozeki SMS Gateway na ploše Windows
  2. Přihlaste se s uživatelským jménem "admin"
  3. Otevřete aplikaci SMS Gateway
  4. Najděte panel nástrojů nahoře
  5. Najděte tlačítko "Routes" na panelu nástrojů
  6. Klikněte na tlačítko "Routes" na panelu nástrojů
  7. Tím se otevře směrovací tabulka
  8. Klikněte na vytvořit novou cestu pro vytvoření SMS směrování
  9. Vyplňte formulář pro vytvoření cesty
  10. Klikněte na OK pro vytvoření nové cesty
  11. Použijte červené a zelené šipky k přesunutí pravidla na správnou pozici

Co dělá SMS směrování?

Směrování přiřadí zprávě "Cílové připojení". Jinými slovy, vybere cílové připojení, kam by měla být zpráva přeposlána. V Ozeki SMS gateway je vše "Připojení". Připojení je koncový bod pro zasílání zpráv, který může odesílat a přijímat zprávy. Přestože jsou připojení zobrazena ve skupinách (např.: SMS uživatelé, mobilní síťové odkazy, atd.), jsou stále stejná připojení, pokud jde o směrování.

SMS směrování je postup, který se používá k rozhodnutí, kam by měla být SMS zpráva přeposlána. Tento postup se provádí, když je vstupní zpráva odeslána do směrovací tabulky (Obrázek 2). Směrovací tabulka provede směrovací algoritmus a vrátí výstupní zprávu, která je identická se vstupní zprávou, ale má přiřazeno "Cílové připojení". Po směrovacím postupu je výstupní zpráva přeposlána na "Cílové připojení".

Obrázek 3 - SMS cesta vybírá destinaci

Co je SMS směrovací pravidlo?

Směrovací tabulka se skládá ze směrovacích pravidel. Směrovací pravidlo má podmínku shody, sadu příkazů pro úpravu a destinaci. Když je SMS odeslána, je nejprve předána do směrovací tabulky, kde je porovnána se směrovacími pravidly. Pokud pravidlo "odpovídá" SMS, provede úpravy a přepošle zprávu do destinace. Porovnávání se provádí na základě nastavených podmínek, jako je odesílatel připojení, telefonní číslo odesílatele, text zprávy, období služby, atd. Pravidla pro úpravy se aplikují pouze pokud SMS splňuje podmínky shody. Pokud podmínky shody nejsou splněny, zkouší se další směrovací pravidlo v směrovací tabulce.

Obrázek 4 - Co je SMS pravidlo

Jak se provádějí pravidla směrování SMS?

Pro každou odeslanou zprávu se provede směrovací tabulka. Provádění probíhá shora dolů: Pokud pravidlo odpovídá, je přiřazeno cílové spojení ("To connection") a směrování se zastaví. Zpráva je přeposlána na vybraný cíl.

Obrázek 5 - Pořadí provádění pravidel SMS

Jak se zobrazuje směrovací tabulka?

Pokud otevřete domovskou obrazovku, uvidíte dvě zobrazení hlavní směrovací tabulky. Nahoře najdete filtrovanou tabulku, která zobrazuje pouze "příchozí trasy", a dole vidíte filtrovanou tabulku, která zobrazuje pouze "odchozí trasy". V praxi nazýváme trasu příchozí, pokud je "From connection" klasifikováno jako spojení SMS sítě. Vše ostatní jsou odchozí trasy.

Obrázek 6 - Směrovací tabulka SMS filtrovaná na domovské obrazovce

Toto rozlišení je provedeno, protože většina uživatelů uvažuje v termínech příchozích a odchozích tras. I když v systému směrování Ozeki není mezi takovými pravidly žádný rozdíl, je lepší prezentovat směrovací tabulku tímto způsobem. Lidé tomu lépe rozumějí, pokud jsou trasy organizovány podle odesílajícího spojení ("From connection") do skupin a jsou prezentovány pouze tyto filtrované skupiny. Pokud se chcete stát odborníkem na směrování, vždy používejte hlavní směrovací tabulku místo filtrovaných zobrazení, protože vám dá lepší představu o tom, co se stane s konkrétní zprávou.

směrovací tabulka na domovské obrazovce
Obrázek 7 - Směrovací tabulka na domovské obrazovce.

Jak mohu vytvořit směrovací pravidlo?

Pokud chcete vytvořit směrovací pravidlo, otevřete hlavní směrovací tabulku kliknutím na tlačítko "Routes" na panelu nástrojů a klikněte na "Create new Route". Tím se otevře formulář pro vytvoření trasy. Všimněte si záložek "Match" a "Modify" v tomto formuláři. To jsou stránky, kde můžete definovat podmínky shody a příkazy pro úpravu.

klikněte na 'vytvořit novou trasu'
Obrázek 8 - Klikněte na "Create new Route"

Co když nevidím své spojení?

Velké SMS systémy mohou mít velmi velký počet spojení. Pro zjednodušení života jsou nabízená "From" a "To" spojení ve výchozím nastavení filtrována. Méně používaná spojení jsou skryta. To může vést k tomu, že nenajdete své spojení v seznamu.

Pokud nevidíte spojení, se kterým chcete pracovat, v seznamu "From" nebo "To", jednoduše klikněte na tlačítko Cog před kombinačním polem obsahujícím seznam spojení. Tím otevřete dialog, kde můžete vybrat další typy spojení, které se mají zobrazit v seznamu.

klikněte na ozubené kolečko pro nalezení dalších spojení
Obrázek 9 - Klikněte na Cog pro nalezení dalších spojení

Výchozí směrování SMS (Příklad 1)

Než se pustíme do složitých konfigurací směrování, je dobré pochopit výchozí směrovací tabulku. Ve výchozí směrovací tabulce uvidíte dvě trasy: out_sms a in_admin. Trasa out_sms se používá k přeposílání zpráv od tzv. "SMS uživatelů" na "SMS spojení". "SMS spojení" jsou skupina spojení, která se používají k připojení vašeho systému k mobilní síti. Uživatel in_admin je automaticky vytvořené pravidlo pro přeposlání kopie každé příchozí SMS administrátorovi. Možná si všimnete režimu "Copy" v směrovací tabulce. Více informací o tom, jak odeslat kopii SMS určitému uživateli, najdete v průvodci jak přeposlat příchozí SMS na více cílů.

Abychom pochopili, jak funguje trasa out_sms, vytvoříme dvě SMPP SMS klientská spojení ke dvěma různým mobilním operátorům. Tato spojení nazveme SMPP_client_1 a SMPP_client_2. (V tomto příkladu nebudeme upravovat výchozí směrovací tabulku). Odešleme SMS od uživatele admin kliknutím na tlačítko "New" na panelu nástrojů. V tomto nastavení bude SMS od admina odeslána přes SMPP_client_1 nebo SMPP_client_2. Systém náhodně vybere první dostupné SMS spojení pro odchozí zprávu. Použitá trasa je "out_sms", která přeposílá SMS z "Any_SMS_User" na "Any_SMS_Connection".

výchozí trasa zvýrazněná v obrazovce směrovací tabulky
Obrázek 10 - Výchozí trasa zvýrazněná v obrazovce směrovací tabulky.

Když je použita výchozí trasa, SMS odeslaná adminem je přeposlána trasou nazvanou "out_sms"

Obrázek 11 - Náhodný výběr mobilní sítě

Stojí za zmínku, že tento náhodný výběr trasy není úplně náhodný. Ve skutečnosti algoritmus vyrovnávání zatížení distribuuje zátěž mezi spojení mobilní sítě s volnou kapacitou s ohledem na dříve změřenou kapacitu každého spojení.

SMS směrování podle zdroje (Příklad 2)

Následující příklad ukazuje, jak lze SMS směrování použít k přiřazení pevného cíle konkrétnímu zdroji. V našem příkladu chceme, aby všechny SMS zprávy odeslané uživatelem admin šly přes SMPP_Client_1. Toto nastavení se často používá, protože je běžným požadavkem, aby uživatel vždy využíval konkrétní mobilní síťové připojení. K dosažení tohoto cíle můžeme vytvořit jednoduchou trasu ze zdroje do cíle.

Abychom demonstrovali, jak toto nastavení funguje, můžeme použít stejný počet připojení jako v příkladu 1. Do směrovací tabulky můžeme přidat další trasu, která bude přesměrovávat SMS od uživatele admin na SMPP_Client_1. Tato trasa zajistí, že SMS od uživatele admin bude vždy odeslána přes SMPP_client_1. V této konfiguraci nebude SMPP_client_2 vůbec využit.

trasa SMS směřujících na +3611111111 v obrazovce směrovací tabulky
Obrázek 12 - Trasa vynucující odeslání SMS od uživatele admin přes SMPP client 1.

SMS od uživatele admin je vždy přesměrována na SMPP_client_1
Obrázek 13 - SMS od uživatele admin je vždy přesměrována na SMPP_client_1

SMS směrování podle předčíslí telefonního čísla (Příklad 3)

Následující příklad demonstruje, jak lze SMS směrování provádět na základě předčíslí telefonního čísla. Toto je běžný úkol, protože často chcete určité zprávy patřící do sítě identifikované předčíslím telefonního čísla odesílat přes konkrétní připojení. Například pokud chcete směrovat SMS určené pro Maďarsko, můžete nastavit směrování zpráv s předčíslím +36... do sítě Vodafone Maďarsko. Stejně tak můžete nastavit druhou trasu pro předčíslí +44... do sítě T-Mobile ve Velké Británii.

Následující obrázek ukazuje, jak můžete definovat předčíslí telefonního čísla jako podmínku pro shodu. Příklad používá regulární výraz typu pcre. Tento výraz se používá k porovnání adresy příjemce ("Telefonní číslo příjemce") a rozhodnutí, zda má být trasa použita nebo ne.

vytvořit nové pravidlo směrování pro SMS směrování podle předčíslí telefonního čísla
Obrázek 14 - Vytvoření nového pravidla směrování pro SMS podle předčíslí telefonního čísla

nastavení předčíslí pro SMS směrování
Obrázek 15 - Nastavení předčíslí pro SMS směrování

'+36.*' prochází trasou 'Maďarsko' na SMPP_client_1
Obrázek 16 - "+36.*" prochází trasou "Maďarsko" na SMPP_client_1

SMS směrování podle plného čísla telefonu (Příklad 4)

Pokud vlastníte sadu telefonních čísel, můžete přiřadit jedinečné telefonní číslo svým zákazníkům nebo uživatelům. V tomto případě budete chtít směrovat příchozí SMS zprávy odeslané na konkrétní telefonní číslo konkrétnímu uživateli. Příklad 4 ukazuje konfiguraci směrování pro dosažení tohoto cíle.

V tomto příkladu přidáme dva HTTP uživatele: http_user_1 a http_user_2, kteří budou přijímat příchozí zprávy. Jeden bude mít přiřazeno telefonní číslo +3633333333, druhý bude mít přiřazeno telefonní číslo +3644444444. Nyní vytvoříme dvě trasy s přesnou shodou telefonního čísla. Tyto trasy budou přeposílat jakékoli SMS odeslané na tato telefonní čísla příslušným uživatelům.

trasa SMS směřujících na +3633333333 na obrazovce směrovací tabulky
Obrázek 17 - Trasa SMS směřujících na +3633333333 na obrazovce směrovací tabulky.

Jak můžete vidět na obrázku výše, pole "Od" je nastaveno na "Any_SMS_Connection". Je to proto, že chceme, aby všechny SMS zprávy odeslané na telefonní číslo +3633333333 byly směrovány na http_user_1 bez ohledu na to, které SMS připojení je přijalo. Cíl ("Komu") pro tuto trasu je pevně nastaven na http_user_1. Pokud se podíváte na obrázek níže, uvidíte, že v tomto případě zadáváme plné telefonní číslo do podmínky shody příjemce. Všimněte si, že nepřidáváme lomítko (/) před a za telefonním číslem. To je proto, že v tomto případě neprovádíme porovnávání pomocí regulárního výrazu. Jednoduše provádíme přesné porovnání telefonního čísla.

nastavení plného telefonního čísla pro shodu na +3633333333
Obrázek 18 - Nastavení plného telefonního čísla pro shodu na +3633333333.

Konfigurace pro HTTP uživatele 2 je velmi podobná. Rozdíl je v poli cíle ("Komu") a telefonním čísle zadaném do skupiny "Na adresu" na záložce "Shoda" směrovacího pravidla. Můžete si také všimnout, že tyto dvě trasy budou nazývány route_3 a route_4.

trasa SMS směřujících na +3644444444 na obrazovce směrovací tabulky
Obrázek 19 - Trasa SMS směřujících na +3644444444 na obrazovce směrovací tabulky.

Pokud pracujete s mnoha trasami, je dobré přidat trasám smysluplné názvy, abyste je mohli rychle identifikovat. Existují lepší názvy než výchozí route_3 nebo route_4 použité v tomto příkladu.

nastavení plného telefonního čísla pro shodu na +3644444444
Obrázek 20 - Nastavení plného telefonního čísla pro shodu na +3644444444.

příchozí SMS odeslané na +363333333 jsou směrovány na http_user_1
Obrázek 21 - Příchozí SMS odeslané na +363333333 jsou směrovány na http_user_1

SMS směrování podle klíčových slov (Příklad 5)

Další příklad se zabývá směrováním SMS na základě klíčových slov v textu zprávy. Tato funkce se často používá v kvízových hrách, SMS hlasování nebo službách vyhledávání obsahu na základě klíčových slov. V tomto příkladu směrujeme jakékoli SMS pocházející z Any_SMS_Connection obsahující slovo "vote" na HTTP uživatele 2.

směrování jakékoli SMS obsahující slovo 'vote' na HTTP uživatele 2
Obrázek 22 - Směrování jakékoli SMS obsahující slovo "vote" na HTTP uživatele 2.

Při pohledu na další obrázek si můžete všimnout, že používáme porovnávání pomocí regulárního výrazu. V tomto regulárním výrazu (vzoru regex) jsme před a za slovem umístili vzor .*. To říká regex enginu, že klíčové slovo "vote" může být kdekoli ve zprávách. Tato podmínka bude odpovídat následujícím textům SMS: "Hello, here is my vote: red" nebo "vote red" nebo "I am not voting".

Můžete také zvážit přidání modifikátoru nerozlišujícího velikost písmen nazvaného "i", což znamená ignorovat velikost písmen, pokud očekáváte, že klíčové slovo bude odesláno jako malá nebo velká písmena. Vzor "/.*vote.*/i" by odpovídal "vote", "Vote", "VOTE" nebo "vOtE".

nastavení předpony textu zprávy pro příjem SMS pro HTTP uživatele 2
Obrázek 23 - Nastavení předpony textu zprávy pro příjem SMS pro HTTP uživatele 2.

Směrování SMS podle textu a časového období (Příklad 6)

Je užitečné vědět, že existuje také podmínka shody servisního období, kterou lze použít k omezení životnosti tohoto pravidla. Tato kombinace: shoda textových klíčových slov a servisní období se často používají společně pro služby SMS obsahu, které fungují po dané časové období. V tomto příkladu směrujeme jakoukoli SMS přicházející z Any_SMS_Connection obsahující slovo "vote" mezi 2021-04-01 00:000:00 a 2021-04-30 24:00:00 na http uživatele 2.

Obrázek 24 - Směrování jakékoli SMS obsahující slovo "vote" v servisním období 2021-04-01 00:000:00 a 2021-04-30 24:00:00 na http uživatele 2.

nastavení předpony textu zprávy pro příjem SMS pro http uživatele 2
Obrázek 25 - Nastavení předpony textu zprávy pro příjem SMS pro http uživatele 2.

nastavení formuláře servisního období pro příjem SMS pro http uživatele 2
Obrázek 26 - Nastavení formuláře servisního období pro příjem SMS pro http uživatele 2.

Jak otestovat směrování SMS

Pokud chcete otestovat směrování SMS bez skutečného přeposílání SMS zpráv do mobilní sítě, můžete nastavit připojení SMPP simulátoru. SMPP simulátor může fungovat jako virtuální SMPP server, který přijímá odeslané SMS zprávy přes SMPP spojení a může simulovat doručovací zprávy SMS.

Další čtení o příkazech pro úpravu SMS

Výše uvedené příklady demonstrovaly podmínky shody SMS. Další silnou funkcí je úprava SMS během směrování. Myšlenka je, že jakmile je SMS shodována s pravidlem, může být SMS upravena. Tato funkce je velmi užitečná, protože vám nejen umožňuje mít kontrolu nad všemi zprávami, které procházejí vaším systémem, ale můžete také opravit určité chyby, jako je nesprávné číslo příjemce, nebo můžete zablokovat nepřijatelný obsah. Následující dokumenty poskytují informace o úpravě obsahu SMS.

Často kladené otázky

Co je to obousměrný SMS systém?

SMS systém, který umí odesílat a přijímat SMS zprávy.

Ve světě SMS vám obousměrný systém umožňuje vést konverzaci s mobilními uživateli. Můžete jim posílat zprávy a oni vám mohou odpovědět přes stejný systém.

Když mobilní uživatel odpoví na mou SMS, mohu zjistit, na kterou zprávu původně odpověděl?

Ne, to není možné.

Představte si konverzaci, kde můžete poslat pouze jednu větu najednou, bez paměti na to, co předcházelo. To je svět SMS!

  • Ztracená spojení: Protokol SMS nemá vestavěnou funkci jako "ID konverzace" pro propojení zpráv dohromady. Každý text je považován za samostatnou, nezávislou zprávu.
  • Klíčová slova jako vodítko: Jediný způsob, jak potenciálně spojit odpovědi s předchozími zprávami, je zahrnout klíčová slova do textu zprávy samotné. Tato klíčová slova by fungovala jako referenční body pro propojení zpráv.
  • Obcházení pomocí dlouhého kódu (pouze IP SMS): Pro ty, kteří používají IP SMS připojení s poskytovatelem služeb podporujícím dlouhé kódy (speciální čísla odesílatele s více číslicemi), existuje potenciální trik. Můžete zakódovat další číslice do čísla odesílatele k identifikaci původní zprávy. To však závisí na specifických podmínkách a možnostech poskytovatele služeb.
I když je SMS skvělý způsob pro rychlé odesílání zpráv, sledování konverzačních vláken může být výzvou. Pokud potřebujete platformu, která si pamatuje předchozí zprávy, SMS nemusí být nejlepší volbou. Pro SMS komunikaci zvažte použití klíčových slov nebo prozkoumejte dlouhé kódy (pokud jsou dostupné), abyste zvýšili šance na spojení odpovědí s původní zprávou.

Jak mohu spolehlivě odesílat SMS zprávy do různých globálních destinací?

Pro optimální spolehlivost zvažte nastavení několika připojení k poskytovatelům SMS služeb ve vašem systému. Každé připojení bude mít přiřazený název pro snadné odkázání v odchozí směrovací tabulce.

Odchozí směrovací tabulka funguje jako vaše řídicí centrum. Zde definujete odchozí trasy, které určují, které připojení bude zpracovávat každou zprávu.

Pro zvýšení spolehlivosti použijte alespoň dvě připojení. Kombinace, jako je IP SMS připojení a připojení GSM modemu, nabízí účinné řešení. Nakonfigurujte GSM modem jako zálohu pro IP SMS připojení v rámci odchozí směrovací tabulky.

Pokud IP SMS připojení selže, odchozí směrovací tabulka automaticky přesměruje zprávy na GSM modem. Tím je zajištěno nepřerušené doručování zpráv, což maximalizuje spolehlivost systému.

Existuje nějaký způsob, jak zjistit, zda příchozí SMS zpráva je odpovědí na mou dříve odeslanou SMS?

Bohužel, samotná technologie SMS nenabízí vestavěný způsob, jak identifikovat, zda příchozí zpráva je odpovědí na dříve odeslanou SMS. To ztěžuje jednoznačné propojení odpovědí.

Zde jsou některé přístupy, které můžete zvážit:

  • Identifikátor v textu zprávy: Zahrňte do původní zprávy jedinečný identifikátor. To vám umožní potenciálně přiřadit odpověď, ale vyžaduje spolupráci uživatele a není stoprocentně spolehlivé.
  • Porovnání časových razítek: Porovnejte časová razítka odeslaných a přijatých zpráv. Ačkoli užitečné, tato metoda může být nepřesná kvůli možným zpožděním.
  • Klíčová slova v odpovědích: Motivujte uživatele, aby do odpovědí zahrnuli konkrétní klíčové slovo. Pak můžete nastavit příchozí trasování na základě tohoto klíčového slova (Podmínka #3: text zprávy) a vytvořit volné spojení s původní zprávou. Tento přístup však závisí na dodržování pravidel uživateli.
I když tyto metody mají omezení, mohou poskytnout určité náznaky možných odpovědí.

Mohu během směrování změnit parametry zprávy?

Ano, směrování SMS nabízí překvapivou superschopnost: možnost upravovat telefonní čísla a obsah zpráv během procesu doručení! To otevírá dveře některým kreativním aplikacím:

  • Vylepšení čísla: Potřebujete přidat předvolbu nebo příponu k telefonnímu číslu? Směrování to zvládne a zajistí, že hovory dorazí na správné místo.
  • Cílená reklama: Chcete k odchozím textům přidat reklamní sdělení? Směrování vám umožní tyto reklamy plynule integrovat do vaší stávající komunikace.
Tato funkce přidává flexibilitu vaší SMS strategii, umožňuje optimalizovat telefonní čísla a dokonce přidat trochu marketingového kouzla do vašich zpráv.