Routing SMS

Dzięki Ozeki SMS Gateway możesz skonfigurować wiele połączeń z siecią komórkową, aby wysyłać wiadomości SMS. Aby kontrolować, które połączenie jest używane do wysłania SMS-a do sieci komórkowej, możesz użyć routingu SMS.

Wprowadzenie do routingu SMS

Ten dokument wprowadza Cię w temat routingu SMS. Obejmuje podstawowe koncepcje procedury routingu SMS w Ozeki SMS Gateway. Dowiesz się o tabeli routingu; poznasz, czym jest reguła routingu i otrzymasz proste przykłady routingu. Bardziej zaawansowane przykłady i więcej informacji znajdziesz w przewodniku po routingu SMS dla dostawców usług SMS, przewodniku jak kopiować i przekazywać wiadomości SMS do wielu odbiorców oraz w przewodniku po routingu SMS z najmniejszym kosztem. Jeśli chcesz modyfikować numery telefonów i treść wiadomości podczas czytania, odwiedź stronę jak modyfikować wiadomość SMS w locie.

Czym jest routing SMS?

Routing SMS to procedura używana przez Ozeki SMS Gateway do decydowania, dokąd powinna zostać przekazana wiadomość tekstowa SMS. Routing SMS opiera się na dopasowywaniu wzorców i umożliwia modyfikację wiadomości. Rozwiązania routingu SMS są używane przez dostawców usług SMS i duże organizacje.

Czym jest routing SMS?
Rysunek 1 - Czym jest routing SMS?

Jakie rodzaje routingu SMS istnieją?

  • Prosty routing SMS: Łatwo kieruj wiadomości SMS do pożądanych miejsc docelowych za pomocą prostych reguł routingu. Optymalizuj dostarczanie wiadomości przy minimalnej konfiguracji.

  • Routing SMS z najmniejszym kosztem: Maksymalizuj oszczędności kosztowe, inteligentnie kierując wiadomości SMS przez najtańsze dostępne kanały. Zmniejsz koszty SMS-ów bez kompromisów w dostarczaniu.

  • Zapasowy routing SMS: Zapewnij nieprzerwane działanie usługi SMS dzięki niezawodnemu zapasowemu routingowi. Utrzymuj wysoką dostępność i zapobiegaj utracie wiadomości w przypadku awarii głównego kanału.

  • Równoważenie obciążenia z routingiem SMS: Rozkładaj ruch SMS równomiernie na wiele kanałów, aby zapobiec przeciążeniu i poprawić wydajność. Zwiększ stabilność i responsywność systemu.

  • Blokowanie międzynarodowych wiadomości SMS: Zapobiegaj wysyłaniu niechcianych międzynarodowych SMS-ów lub niepożądanych wiadomości docierających do Twojego systemu. Chroń się przed spamem, oszustwami i nadmiernymi opłatami.

  • Przypisywanie numerów telefonów użytkowników do tras: Skutecznie zarządzaj numerami telefonów użytkowników, przypisując je do konkretnych tras SMS. Optymalizuj routing wysyłania i odbierania SMS i popraw doświadczenia klientów.

Jak skonfigurować routing SMS (Szybka lista instrukcji)

Aby skonfigurować routing SMS, musisz uruchomić aplikację Ozeki SMS i otworzyć tabelę routingu, klikając przycisk "Routes" na pasku narzędzi.

tabela routingu w ekranie tabeli routingu
Rysunek 2 - Tabela routingu w bramce SMS.

Aby skonfigurować routing SMS, wykonaj te szybkie kroki:

  1. Otwórz Ozeki SMS Gateway na pulpicie Windows
  2. Zaloguj się za pomocą nazwy użytkownika "admin"
  3. Otwórz aplikację SMS Gateway
  4. Znajdź pasek narzędzi u góry
  5. Znajdź przycisk "Routes" na pasku narzędzi
  6. Kliknij przycisk "Routes" na pasku narzędzi
  7. Spowoduje to wyświetlenie tabeli routingu
  8. Kliknij "Utwórz nową trasę", aby utworzyć trasę SMS
  9. Wypełnij formularz tworzenia trasy
  10. Kliknij OK, aby utworzyć nową trasę
  11. Użyj czerwonych i zielonych strzałek, aby przesunąć regułę na właściwe miejsce

Co robi routing SMS?

Routing przypisuje wiadomości "Połączenie docelowe". Innymi słowy, wybiera docelowe połączenie, do którego wiadomość powinna zostać przekazana. W Ozeki SMS Gateway wszystko jest "Połączeniem". Połączenie to punkt końcowy wiadomości, który może wysyłać i odbierać wiadomości. Chociaż połączenia są wyświetlane w grupach (np.: użytkownicy SMS, łącza do sieci komórkowych itp.), są one nadal identycznymi połączeniami, jeśli chodzi o routing.

Routing SMS to procedura używana do decydowania, dokąd powinna zostać przekazana wiadomość SMS. Ta procedura jest wykonywana, gdy wiadomość wejściowa jest wysyłana do tabeli routingu (Rysunek 2). Tabela routingu wykonuje algorytm routingu i zwraca wiadomość wyjściową, która jest identyczna z wiadomością wejściową, ale ma przypisane "Połączenie docelowe". Po procedurze routingu wiadomość wyjściowa jest przekazywana do "Połączenia docelowego".

Rysunek 3 - Trasa SMS wybiera miejsce docelowe

Czym jest reguła routingu SMS?

Tabela routingu SMS składa się z reguł routingu. Reguła routingu ma warunek dopasowania, zestaw poleceń modyfikujących i miejsce docelowe. Gdy SMS jest wysyłany, jest najpierw przekazywany do tabeli routingu, gdzie jest dopasowywany do reguł routingu. Jeśli reguła "pasuje" do SMS-a, wykonuje modyfikatory i przekazuje wiadomość do miejsca docelowego. Dopasowanie jest wykonywane na podstawie skonfigurowanych warunków, takich jak połączenie nadawcy, numer telefonu nadawcy, tekst wiadomości, okres usługi itp. Reguły modyfikacji są stosowane tylko wtedy, gdy SMS spełnia warunki dopasowania. Jeśli warunki dopasowania nie pasują, następna reguła routingu jest sprawdzana w tabeli routingu.

Rysunek 4 - Czym jest reguła SMS

Jak wykonywane są reguły routingu SMS?

Dla każdej wysłanej wiadomości wykonywana jest tabela routingu. Wykonanie odbywa się od góry do dołu: Jeśli reguła pasuje, przypisywane jest połączenie docelowe ("To connection") i routing zostaje zatrzymany. Wiadomość jest przekazywana do wybranego celu.

Rysunek 5 - Kolejność wykonywania reguł SMS

Jak wyświetlana jest tabela routingu?

Po otwarciu ekranu głównego zobaczysz dwa widoki głównej tabeli routingu. Na górze znajduje się przefiltrowana tabela, która wyświetla tylko "trasy przychodzące", a na dole widoczna jest przefiltrowana tabela, która pokazuje tylko "trasy wychodzące". W praktyce nazywamy trasę trasą przychodzącą, jeśli "From connection" jest sklasyfikowane jako połączenie sieci SMS. Wszystko inne to trasa wychodząca.

Rysunek 6 - Tabela routingu SMS przefiltrowana na ekranie głównym

To rozróżnienie jest wprowadzone, ponieważ większość użytkowników myśli w kategoriach tras przychodzących i wychodzących. Mimo że w systemie routingu Ozeki nie ma różnicy między takimi regułami, lepiej jest przedstawić tabelę routingu w ten sposób. Ludzie lepiej to rozumieją, gdy trasy są zorganizowane według połączenia nadawcy ("From connection") w grupy i tylko te przefiltrowane grupy są prezentowane. Jeśli chcesz zostać ekspertem od routingu, zawsze używaj głównej tabeli routingu zamiast przefiltrowanych widoków, ponieważ daje to lepsze zrozumienie, co dzieje się z daną wiadomością.

tabela routingu na ekranie głównym
Rysunek 7 - Tabela routingu na ekranie głównym.

Jak mogę utworzyć regułę routingu?

Jeśli chcesz utworzyć regułę routingu, otwórz główną tabelę routingu, klikając przycisk "Routes" na pasku narzędzi, a następnie kliknij "Create new Route". Spowoduje to wyświetlenie formularza tworzenia trasy. Zw

Routing SMS według źródła (Przykład 2)

Kolejny przykład pokazuje, jak routing SMS może być używany do przypisania stałego celu do konkretnego źródła. W naszym przykładzie chcemy, aby wszystkie wiadomości SMS wysłane przez admina były wysyłane przez SMPP_Client_1. Ta konfiguracja jest często używana, ponieważ często wymaga się, aby użytkownik zawsze korzystał z określonego połączenia z siecią komórkową. Aby to osiągnąć, możemy stworzyć prostą trasę od źródła do celu.

Aby zademonstrować, jak działa ta konfiguracja, możemy użyć tej samej liczby połączeń, co w Przykładzie 1. Możemy dodać dodatkową trasę do naszej tabeli routingu, która będzie przekierowywać SMS-y od admina do SMPP_Client_1. Trasa zapewni, że SMS od admina będzie wymuszony na wyjściu przez SMPP_client_1. W tej konfiguracji SMPP_client_2 nie będzie w ogóle używany.

trasa SMS-ów kierowanych na +3611111111 w ekranie tabeli routingu
Rysunek 12 - Trasa wymuszająca wysyłanie SMS-ów od admina przez SMPP client 1.

SMS od admina jest zawsze przekierowywany do smpp_client_1
Rysunek 13 - SMS od admina jest zawsze przekierowywany do SMPP_client_1

Routing SMS według prefiksu numeru telefonu (Przykład 3)

Kolejny przykład demonstruje, jak routing SMS może być realizowany na podstawie prefiksów numerów telefonów. Jest to częste zadanie, ponieważ często chcemy wysyłać określone wiadomości należące do sieci identyfikowanej przez prefiks numeru telefonu do określonego połączenia. Na przykład, jeśli chcesz kierować SMS-y przeznaczone na Węgry, możesz przekierować wiadomości SMS wysyłane na prefiks +36... do sieci Vodafone Hungary. Możesz również skonfigurować drugą trasę kierującą prefiksy +44... do sieci T-Mobile w Wielkiej Brytanii.

Poniższy rysunek pokazuje, jak można zdefiniować prefiks numeru telefonu jako warunek dopasowania. Przykład używa wyrażenia regularnego typu PCRE. To wyrażenie jest używane do dopasowania adresu odbiorcy ("Do numeru telefonu"), aby zdecydować, czy trasa powinna być zastosowana, czy nie.

utwórz nową regułę routingu dla routingu SMS według prefiksu numeru telefonu
Rysunek 14 - Utwórz nową regułę routingu dla routingu SMS według prefiksu numeru telefonu

ustaw prefiks dla routingu SMS
Rysunek 15 - Ustaw prefiks dla routingu SMS

'+36.*' przechodzi przez trasę 'Węgry' do smpp_client_1
Rysunek 16 - "+36.*" przechodzi przez trasę "Węgry" do SMPP_client_1

Routing SMS poprzez pełne dopasowanie numeru telefonu (Przykład 4)

Jeśli posiadasz zestaw numerów telefonów, możesz przypisać unikalny numer telefonu swoim klientom lub użytkownikom. W tym przypadku będziesz chciał kierować przychodzące wiadomości SMS wysłane na konkretny numer telefonu do konkretnego użytkownika. Przykład 4 pokazuje konfigurację routingu, aby osiągnąć ten cel.

W tym przykładzie dodajemy dwóch użytkowników HTTP: http_user_1 i http_user_2, którzy będą otrzymywać przychodzące wiadomości. Jeden zostanie przypisany do numeru telefonu +3633333333, a drugi do numeru +3644444444. Teraz tworzymy dwie trasy z pełnym dopasowaniem numeru telefonu. Te trasy będą przekazywać każdą wiadomość SMS wysłaną na te numery telefonów do odpowiednich użytkowników.

trasa wiadomości SMS kierowanych na +3633333333 w ekranie tabeli routingu
Rysunek 17 - Trasa wiadomości SMS kierowanych na +3633333333 w ekranie tabeli routingu.

Jak widać na powyższym rysunku, pole "Od" jest ustawione na "Any_SMS_Connection". Dzieje się tak, ponieważ chcemy, aby wszystkie wiadomości SMS wysłane na numer telefonu +3633333333 były kierowane do http_user_1, niezależnie od tego, przez które połączenie SMS zostały dostarczone. Cel ("Do") dla tej trasy jest ustalony na http_user_1. Jeśli spojrzysz na poniższy rysunek, zobaczysz, że w tym przypadku określamy pełny numer telefonu w warunku dopasowania odbiorcy. Zauważ, że nie umieszczamy ukośnika (/) przed i po numerze telefonu. Dzieje się tak, ponieważ w tym przypadku nie wykonujemy dopasowania wzorca wyrażenia regularnego. Po prostu wykonujemy ścisłe porównanie numeru telefonu.

ustaw pełny numer telefonu dla dopasowania do +3633333333
Rysunek 18 - Ustaw pełny numer telefonu dla dopasowania do +3633333333.

Konfiguracja dla użytkownika HTTP 2 jest bardzo podobna. Różnica polega na polu celu ("Do") oraz numerze telefonu wprowadzonym w polu "Adres odbiorcy" na karcie "Dopasuj" w regule routingu. Możesz również zauważyć, że te dwie trasy będą nazywane route_3 i route_4.

trasa wiadomości SMS kierowanych na +3644444444 w ekranie tabeli routingu
Rysunek 19 - Trasa wiadomości SMS kierowanych na +3644444444 w ekranie tabeli routingu.

Jeśli pracujesz z wieloma trasami, dobrym pomysłem jest dodanie znaczących nazw do tras, aby można je było szybko zidentyfikować. Istnieją lepsze nazwy niż domyślne route_3 lub route_4 użyte w tym przykładzie.

ustaw pełny numer telefonu dla dopasowania do +3644444444
Rysunek 20 - Ustaw pełny numer telefonu dla dopasowania do +3644444444.

przychodząca wiadomość SMS wysłana na +363333333 jest kierowana do http_user_1
Rysunek 21 - Przychodząca wiadomość SMS wysłana na +363333333 jest kierowana do http_user_1

Routing SMS poprzez słowa kluczowe (Przykład 5)

Następny przykład dotyczy routingu SMS na podstawie słów kluczowych w tekście wiadomości. Ta funkcja jest często używana w quizach, głosowaniach SMS lub usługach wyszukiwania treści na podstawie słów kluczowych. W tym przykładzie kierujemy każdą wiadomość SMS pochodzącą z Any_SMS_Connection zawierającą słowo "vote" do użytkownika HTTP 2.

kieruj każdą wiadomość SMS zawierającą słowo 'vote' do użytkownika HTTP 2
Rysunek 22 - Kieruj każdą wiadomość SMS zawierającą słowo "vote" do użytkownika HTTP 2.

Patrząc na następny rysunek, możesz zauważyć, że używamy dopasowania wyrażeń regularnych. W tym wzorcu wyrażenia regularnego (nazywanym również wzorcem regex), umieszczamy wzorzec .* przed i po słowie. To mówi silnikowi regex, że słowo kluczowe "vote" może znajdować się w dowolnym miejscu w wiadomościach. Ten warunek będzie pasował do następujących tekstów SMS: "Hello, here is my vote: red" lub "vote red" lub "I am not voting".

Możesz również rozważyć dodanie modyfikatora niewrażliwego na wielkość liter zwanego "i", który oznacza ignorowanie wielkości liter, jeśli spodziewasz się, że słowo kluczowe będzie wysyłane zarówno małymi, jak i dużymi literami. Wzorzec "/.*vote.*/i" będzie pasował do "vote", "Vote", "VOTE" lub "vOtE".

ustaw prefiks tekstu wiadomości dla odbierania SMS dla użytkownika HTTP 2
Rysunek 23 - Ustaw prefiks tekstu wiadomości dla odbierania SMS dla użytkownika HTTP 2.

Routing SMS na podstawie dopasowania tekstu i okresu czasowego (Przykład 6)

Warto wiedzieć, że dostępny jest również warunek dopasowania okresu usługi, który może być użyty do ograniczenia czasu obowiązywania tej reguły. Ta kombinacja: dopasowanie słowa kluczowego i okresu usługi, jest często używana razem w usługach SMS, które działają w określonym przedziale czasowym. W tym przykładzie kierujemy każdą wiadomość SMS pochodzącą z Any_SMS_Connection zawierającą słowo "vote" między 2021-04-01 00:000:00 a 2021-04-30 24:00:00 do użytkownika http 2.

Rysunek 24 - Kierowanie każdej wiadomości SMS zawierającej słowo "vote" w okresie usługi 2021-04-01 00:000:00 i 2021-04-30 24:00:00 do użytkownika http 2.

ustaw prefiks tekstu wiadomości dla odbierania SMS dla użytkownika http 2
Rysunek 25 - Ustawienie prefiksu tekstu wiadomości dla odbierania SMS dla użytkownika http 2.

ustaw formularz okresu usługi dla odbierania SMS dla użytkownika http 2
Rysunek 26 - Ustawienie formularza okresu usługi dla odbierania SMS dla użytkownika http 2.

Jak przetestować routing SMS

Jeśli chcesz przetestować routing SMS bez faktycznego przesyłania wiadomości SMS do sieci komórkowej, możesz skonfigurować połączenie z symulatorem SMPP. Symulator SMPP może działać jako wirtualny serwer SMPP, który akceptuje przesyłane wiadomości SMS przez łącze SMPP i może symulować raporty dostarczenia SMS.

Dalsze informacje na temat poleceń modyfikujących SMS

Powyższe przykłady demonstrowały warunki dopasowania SMS. Kolejną mocną funkcją jest modyfikacja SMS podczas routingu. Pomysł polega na tym, że gdy SMS zostanie dopasowany do reguły, można go zmodyfikować. Ta funkcja jest bardzo przydatna, ponieważ nie tylko pozwala kontrolować wszystkie wiadomości przechodzące przez system, ale także umożliwia poprawienie pewnych błędów, takich jak nieprawidłowe numery docelowe, lub zablokowanie nieakceptowalnych treści. Poniższe dokumenty zawierają informacje na temat modyfikacji treści SMS.

FAQ

Co to jest dwukierunkowy system SMS?

System SMS, który może wysyłać i odbierać wiadomości SMS.

W świecie SMS, system dwukierunkowy umożliwia prowadzenie rozmów z użytkownikami mobilnymi. Możesz wysyłać do nich wiadomości, a oni mogą odpowiadać przez ten sam system.

Kiedy użytkownik mobilny odpowiada na moją wiadomość SMS, czy mogę stwierdzić, na którą wiadomość odpowiada?

Nie, to nie jest możliwe.

Wyobraź sobie rozmowę, w której możesz wysłać tylko jedno zdanie na raz, bez pamięci o tym, co było wcześniej. To właśnie świat SMS!

  • Utracone połączenia: Protokół SMS nie ma wbudowanej funkcji, takiej jak "ID rozmowy", aby powiązać wiadomości ze sobą. Każdy tekst jest traktowany jako pojedyncza, niezależna wiadomość.
  • Wskazówki słów kluczowych: Jedynym sposobem na potencjalne powiązanie odpowiedzi z poprzednimi wiadomościami jest umieszczenie słów kluczowych w tekście wiadomości. Te słowa kluczowe działają jako punkty odniesienia, aby połączyć wiadomości.
  • Obejście długiego kodu (tylko IP SMS): Dla tych, którzy używają połączeń IP SMS z dostawcą usług obsługującym długie kody (specjalne numery nadawcy z większą liczbą cyfr), istnieje potencjalna sztuczka. Można zakodować dodatkowe cyfry w numerze nadawcy, aby zidentyfikować oryginalną wiadomość. Jednakże, to zależy od konkretnych warunków i możliwości dostawcy usług.
Chociaż SMS jest świetnym sposobem na wysyłanie szybkich wiadomości, śledzenie wątków rozmów może być wyzwaniem. Jeśli potrzebujesz platformy, która pamięta poprzednie wiadomości, SMS może nie być najlepszym wyborem. W przypadku komunikacji SMS rozważ użycie słów kluczowych lub zbadaj długie kody (jeśli dotyczy), aby poprawić szanse na powiązanie odpowiedzi z oryginalną wiadomością.

Jak mogę wysyłać wiadomości SMS niezawodnie do różnych globalnych miejsc docelowych?

Dla optymalnej niezawodności rozważ skonfigurowanie kilku połączeń z dostawcami usług SMS w systemie. Każde połączenie będzie miało przypisaną nazwę dla łatwego odwołania w tabeli routingu wychodzącego.

Tabela routingu wychodzącego działa jako centrum sterowania. Tutaj definiujesz trasy wychodzące, określając, które połączenie będzie obsługiwać każdą wiadomość.

Aby zwiększyć niezawodność, wykorzystaj co najmniej dwa połączenia. Kombinacja, taka jak połączenie IP SMS i połączenie modemem GSM, oferuje skuteczne rozwiązanie. Skonfiguruj modem GSM jako kopię zapasową dla połączenia IP SMS w tabeli routingu wychodzącego.

Jeśli połączenie IP SMS ulegnie awarii, tabela routingu wychodzącego automatycznie przekieruje wiadomości do modemu GSM. Zapewnia to nieprzerwane dostarczanie wiadomości, maksymalizując niezawodność systemu.

Czy istnieje sposób, aby sprawdzić, czy przychodząca wiadomość SMS jest odpowiedzią na moją wcześniejszą wiadomość?

Niestety, sama technologia SMS nie oferuje wbudowanej możliwości identyfikacji, czy przychodząca wiadomość jest odpowiedzią na wcześniej wysłanego SMS-a. To sprawia, że jednoznaczne powiązanie odpowiedzi jest trudne.

Oto kilka podejść, które możesz rozważyć:

  • Identyfikator w treści wiadomości: Umieść unikalny identyfikator w oryginalnej wiadomości. Pozwala to potencjalnie dopasować odpowiedź, ale wymaga współpracy użytkownika i nie jest niezawodne.
  • Dopasowanie znaczników czasu: Porównaj znaczniki czasu wysłanych i odebranych wiadomości. Choć pomocne, ta metoda może być niedokładna z powodu opóźnień.
  • Słowa kluczowe w odpowiedziach: Zachęć użytkowników do umieszczania konkretnego słowa kluczowego w odpowiedziach. Możesz wtedy skonfigurować trasę przychodzącą na podstawie tego słowa (Warunek #3: treść wiadomości), aby stworzyć luźne powiązanie z oryginalną wiadomością. Jednak współpraca użytkownika jest kluczowa dla tego podejścia.
Choć te metody mają ograniczenia, mogą dostarczyć pewnych wskazówek dotyczących potencjalnych odpowiedzi.

Czy mogę zmieniać parametry wiadomości podczas routingu?

Tak, routing SMS-ów oferuje zaskakującą supermoc: możliwość edycji numerów telefonów i treści wiadomości w trakcie procesu dostarczania! To otwiera drzwi do kreatywnych zastosowań:

  • Ulepszanie numerów: Chcesz dodać prefiks lub sufiks do numeru telefonu? Routing może to obsłużyć, zapewniając, że połączenia trafią do właściwego odbiorcy.
  • Targetowana reklama: Chcesz dołączyć wiadomość promocyjną do wychodzących SMS-ów? Routing pozwala płynnie zintegrować te reklamy z istniejącym przepływem komunikacji.
Ta funkcjonalność dodaje elastyczności Twojej strategii SMS-owej, pozwalając optymalizować numery telefonów, a nawet dodać odrobinę marketingu do wiadomości.