Automatyczne odpowiedzi SMS za pomocą skryptu
Przewodnik na tej stronie przedstawi krótkie wprowadzenie, jak łatwo można utworzyć usługę automatycznej odpowiedzi, która wykorzystuje skrypt do odpowiadania zdefiniowaną akcją na otrzymane wiadomości. (Rysunek 1) Ta usługa może po prostu odpowiadać wstępnie zdefiniowaną wiadomością, ale możesz napisać skrypt, który przekazuje przychodzące wiadomości na określony numer telefonu lub wykonuje akcje, jeśli numer telefonu nadawcy lub sama wiadomość pasuje do twoich wstępnie zdefiniowanych szczegółów. Więc, zacznijmy już teraz.
Jak napisać skrypt odpowiedzi SMS
Aby napisać skrypt odpowiedzi SMS:
- Uruchom Ozeki SMS Gateway
- Wybierz ikonę paska narzędzi Aplikacje
- Zainstaluj aplikację Autoreply
- Napisz testowy skrypt SMS
- Określ adres nadawcy
- Włącz połączenie
- Wybierz ikonę paska narzędzi Połącz
- Dodaj nowe połączenie klienta SMPP
- Sprawdź nową regułę routingu automatycznej odpowiedzi
Krok 1 - Utwórz połączenie Autoreply
Pierwszą rzeczą, którą musisz zrobić w tym przewodniku, jest utworzenie połączenia usługi automatycznej odpowiedzi w SMS Gateway. Aby to zrobić, najpierw kliknij ikonę Aplikacje na pasku narzędzi w głównym menu. Tutaj możesz zobaczyć wszystkie dostępne połączenia, które możesz utworzyć w SMS Gateway. Teraz musisz przewinąć w dół do sekcji 'Przetwarzanie przychodzących wiadomości SMS i usługi automatycznej odpowiedzi' i tutaj, jak na Rysunku 2, kliknij przycisk Instaluj połączenia Autoreply.
Krok 2 - Skonfiguruj połączenie Autoreply
W menu konfiguracji połączenia Autoreply musisz najpierw określić nazwę dla połączenia. Następnie wybierz sposób, w jaki połączenie używa skryptu do obsługi przychodzących wiadomości. Jak widać na Rysunku 3, możesz ustawić ścieżkę do pliku skryptu, którego może użyć połączenie, lub możesz po prostu wpisać skrypt w polu tekstowym poniżej.
Krok 3 - Wybierz przykładowy skrypt
Najłatwiejszym sposobem utworzenia tej usługi automatycznej odpowiedzi jest wybranie jednego z dostępnych czterech przykładowych skryptów z pola tekstowego. W tej chwili nie mogą być one wykonane, ponieważ wszystkie linie są oznaczone znakiem '#'. Pierwszy przykładowy skrypt wysyła wiadomość 'Dziękujemy' z powrotem do nadawcy.
n.* SENDER Dziękujemy za wiadomość. STOP
Drugi przykładowy skrypt jest w stanie przekazać wszystkie przychodzące wiadomości na zdefiniowany numer telefonu. Druga linia skryptu pokazuje, jak można to zrobić, najpierw definiując numer telefonu, a następnie zmienna MSG przechowuje przychodzącą wiadomość, która w tym przypadku zostanie wysłana na ten numer telefonu.
n.* +3620123223 MSG STOP
Następny przykładowy skrypt aktywuje się tylko wtedy, gdy wiadomość pochodzi od określonego numeru telefonu. Ten numer telefonu można zdefiniować w pierwszej linii skryptu. Następnie, skrypt przekazuje wiadomość na numer telefonu zdefiniowany w drugiej linii. Zmienna MSG przechowuje wiadomość.
n^+362000001 +3620123223 MSG STOP
Ostatni przykład pokazuje, jak można wykonać akcję w przypadku, gdy wiadomość zaczyna się od określonego słowa. Ten przykład przekazuje wiadomość na dwa inne numery telefonów zdefiniowane w drugim i trzecim wierszu. Ale dzieje się to tylko wtedy, gdy wiadomość zaczyna się od słowa 'ważne'. Słowo można zdefiniować, jak pokazuje to pierwszy wiersz skryptu.
m^ważne.* +3620123223 SENDER: MSG +3670322321 MSG STOP
Aby postępować zgodnie z tym przewodnikiem, po prostu wybierz skrypt, który przekazuje wiadomość na zdefiniowany numer telefonu. Rysunek 4 demonstruje, jak należy wpisać skrypt w pole tekstowe, aby móc operować tym skryptem w przypadku przychodzącej wiadomości.
Połączenie Autoreply można dodatkowo skonfigurować, ustawiając domyślny adres nadawcy. Ten adres będzie widoczny po stronie odbiorcy, który otrzyma wiadomość odpowiedzi. Jak widać na Rysunku 5, można tutaj wpisać numer telefonu lub adres e-mail, co pomaga w łatwej identyfikacji połączenia autoreply. Po zakończeniu konfiguracji wystarczy kliknąć OK.
Krok 5 - Włączenie połączenia Autoreply
Po utworzeniu połączenia Autoreply, kolejne okno to główne menu usługi autoreply. Tutaj możesz w dowolnym momencie modyfikować szczegóły połączenia. Aby aktywować usługę, należy włączyć połączenie. W tym celu wystarczy kliknąć przełącznik, jak pokazuje Rysunek 6. Przełącznik jest teraz zielony, co oznacza, że usługa autoreply jest teraz aktywna.
Krok 6 - Połączenie z siecią mobilną
W tym momencie utworzyłeś i włączyłeś usługę autoreply, ale aby odbierać wiadomości, potrzebujesz również połączenia, które może połączyć się z siecią mobilną i przekazywać wiadomości do systemu Ozeki. Aby to zrobić, kliknij przycisk Połącz na pasku narzędzi i wybierz klienta SMPP, jak widać na Rysunku 7.
W menu konfiguracyjnym należy podać niektóre szczegóły dotyczące serwera. To jest serwer, którego ten klient SMPP będzie używał do obsługi wiadomości SMS. Tutaj należy wpisać host, port i dane konta użytkownika. Następnie należy określić numer telefonu dla tego połączenia (Rysunek 8). Dzięki temu numerowi połączenie może być zidentyfikowane i może wysyłać lub odbierać wiadomości. Na koniec wystarczy kliknąć OK, aby utworzyć połączenie klienta SMPP.
Krok 7 - Oczekiwanie na wiadomości
Po skonfigurowaniu i włączeniu usługi autoreply, jest ona gotowa na przychodzące wiadomości. Można to łatwo sprawdzić w głównym menu SMS Gateway. Rysunek 9 pokazuje, że utworzenie usługi autoreply utworzyło również regułę routingu. Ta reguła kieruje wszystkie przychodzące wiadomości do połączenia autoreply, które po prostu wykonuje swoją pracę i przekazuje wiadomości do dedykowanego numeru telefonu.
Rysunek 10 demonstruje, jak prosta jest praca usługi autoreply. Wszystko, co trzeba tutaj zrobić, to czekać na wiadomość przekazaną na numer telefonu, który podałeś dla połączenia klienta SMPP. Gdy tylko klient otrzyma wiadomość, przekazuje ją bezpośrednio do usługi autoreply.
Gdy usługa Autoreply otrzyma wiadomość, skrypt, który napisałeś dla usługi, zostanie wykonany. W tym przypadku przekazuje on przychodzącą wiadomość do określonego numeru telefonu, jak pokazuje to Rysunek 11.
FAQ
Czy mogę używać słów kluczowych do dopasowywania odpowiedzi do wysłanych wiadomości?
Tak.
Śledzenie rozmów w SMS-ach może być frustrujące, ponieważ w przeciwieństwie do aplikacji czatowych,
wiadomości SMS nie mają wbudowanego sposobu na ich łączenie. Oznacza to, że nie zawsze możesz
stwierdzić, czy otrzymana wiadomość jest odpowiedzią na konkretny SMS wysłany wcześniej.
Jednym z powszechnych sposobów obejścia tego ograniczenia jest użycie słów kluczowych. Możesz umieścić
unikalne słowo kluczowe w oryginalnej wiadomości i poprosić odbiorcę o uwzględnienie tego samego słowa
w odpowiedzi. Tworzy to połączenie między wiadomościami, pozwalając na powiązanie odpowiedzi z oryginalną wiadomością. Jednak
ta metoda zależy od pamięci odbiorcy, co może być zawodne. Zapomnienie o słowie kluczowym może prowadzić
do nieporozumień co do tego, do której wiadomości odnosi się odpowiedź.
Jeśli potrzebujesz bardziej niezawodnego sposobu śledzenia rozmów SMS, możesz rozważyć alternatywne rozwiązania. Dla użytkowników
z połączeniem IP SMS i dostawcami usług obsługującymi długie numery (specjalne numery nadawcy z większą liczbą cyfr),
istnieje potencjalne rozwiązanie. Możesz zakodować dodatkowe cyfry w numerze nadawcy, aby zidentyfikować oryginalną wiadomość.
Jednak ta sztuczka zależy od konkretnych możliwości dostawcy usług i nie jest powszechnie dostępna. Ostatecznie,
choć słowa kluczowe mogą być pomocną strategią w SMS-ach, mają swoje ograniczenia. W scenariuszach,
gdzie historia wiadomości jest kluczowa, lepszym wyborem może być platforma zaprojektowana do prowadzenia rozmów.
Czy mogę używać długich numerów do dopasowywania odpowiedzi do wysłanych wiadomości?
Tak, jeśli masz połączenie IP SMS i sieć, która na to pozwala.
Długie numery, numery telefonów ze specjalnym rozszerzeniem (np. +36201234678888, gdzie
8888 to rozszerzenie), mogą być używane z połączeniami IP SMS w określonych sieciach.
Oto idea:
- Zaleta długiego numeru: Jeśli Twoja sieć obsługuje długie numery, odbiorca (z numerem telefonu +3620123467 w naszym przykładzie) otrzyma każdą wiadomość wysłaną na numer zaczynający się od +3620123467. Oznacza to, że wiadomości wysłane na +36201234678888 lub +3620123467999999 trafią do tego samego odbiorcy.
- ID wiadomości w końcówce: Ponieważ kontrolujesz długi numer, możesz zakodować identyfikator wiadomości w końcowych cyfrach numeru nadawcy (np. +3620123467****). W ten sposób, gdy odpowiedź wróci na długi numer, możesz zidentyfikować, do której oryginalnej wiadomości należy, patrząc na identyfikator osadzony w numerze nadawcy.
More information
- Odpowiedź SMS z komputera na telefon
- Jak nAPIsać skrypt odpowiedzi SMS
- Jak wysłać odpowiedź SMS z SQL