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.
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.
Aby skonfigurować routing SMS, wykonaj te szybkie kroki:
- Otwórz Ozeki SMS Gateway na pulpicie Windows
- Zaloguj się za pomocą nazwy użytkownika "admin"
- Otwórz aplikację SMS Gateway
- Znajdź pasek narzędzi u góry
- Znajdź przycisk "Routes" na pasku narzędzi
- Kliknij przycisk "Routes" na pasku narzędzi
- Spowoduje to wyświetlenie tabeli routingu
- Kliknij "Utwórz nową trasę", aby utworzyć trasę SMS
- Wypełnij formularz tworzenia trasy
- Kliknij OK, aby utworzyć nową trasę
- 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".
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.
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.
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.
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ą.
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.
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.
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.
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.
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.
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.
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.
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".
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.
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.
- Jak zmodyfikować odbiorców SMS w routingu SMS
- Jak wysłać kopie SMS do wielu numerów telefonów z routingiem SMS
- Jak zmienić identyfikator nadawcy SMS z routingiem SMS
- Jak zmienić tekst SMS z routingiem SMS
- Jak dodać tekst na końcu SMS z routingiem SMS
- Jak zamienić nadawcę i odbiorcę z routingiem 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.
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.
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.