Skrypt SMS w VB.Net

W Ozeki SMS Gateway możesz napisać skrypt, który pozwala na uruchomienie kodu Visual Basic .NET po odebraniu wiadomości SMS. Ten skrypt może implementować dowolną logikę, aby wykonywać różne zadania z przychodzącymi wiadomościami i opcjonalnie wysyłać odpowiedzi SMS.

Jak uruchomić kod .NET po odebraniu SMS-a (Szybkie kroki)

Aby uruchomić kod .NET po odebraniu SMS-a:

  1. Uruchom Ozeki SMS Gateway
  2. Wybierz Dodaj nowego użytkownika lub aplikację
  3. Zainstaluj usługę skryptu Visual Basic
  4. Nazwij połączenie
  5. Podaj źródło skryptu
  6. Włącz połączenie
  7. Odbierz testową wiadomość SMS
  8. Sprawdź logi

Krok 1 - Dodaj nowego użytkownika/aplikację...

Możesz łatwo zainstalować użytkownika skryptu Visual Basic w konsoli 'Zarządzanie', klikając 'Dodaj nowego użytkownika/aplikację...' w panelu 'Użytkownicy/Aplikacje' (Rysunek 1).

dodaj nowego użytkownika lub aplikację
Rysunek 1 - Dodaj nowego użytkownika/aplikację...

Krok 2 - Dodaj skrypt Visual Basic

Zostanie otwarty interfejs składający się z dwóch paneli. Lewy panel zawiera już zainstalowanych użytkowników i aplikacje. Prawy panel zawiera użytkowników i aplikacje, które możesz zainstalować, wraz z krótkim opisem obok nich. Znajdź użytkownika skryptu Visual Basic i kliknij niebieski przycisk 'zainstaluj' obok niego (Rysunek 2).

dodaj skrypt visual basic
Rysunek 2 - Dodaj skrypt Visual Basic

Krok 3 - Podaj skrypt

Panel 'Konfiguracja' ma zakładkę 'Ogólne', która zawiera podstawowe ustawienia. Najpierw podaj unikalną nazwę. W sekcji 'Skrypt' na stronie zakładki znajduje się źródło skryptu, który chcesz wykonać (Rysunek 3).

podaj skrypt
Rysunek 3 - Podaj skrypt

Krok 4 - Włącz użytkownika

Włącz użytkownika za pomocą przełącznika 'Połączenie' i na zakładce 'Zdarzenia' sprawdź, czy skrypt został skompilowany, a użytkownik został pomyślnie zainicjalizowany (Rysunek 4).

włącz użytkownika
Rysunek 4 - Włącz użytkownika

Krok 5 - Odebrano wiadomość

Wreszcie, możesz zobaczyć, czy wiadomość została odebrana przez tego użytkownika, skrypt zostanie uruchomiony, a w tym przykładzie odpowiedź SMS zostanie wysłana do oryginalnego nadawcy (Rysunek 5).

odebrano wiadomość
Rysunek 5 - Odebrano wiadomość

Przewodnik programowania w Visual Basic

Utwórz klasę o nazwie 'Program' w przestrzeni nazw 'Ozeki'. Możesz również dołączyć niezbędne dyrektywy using.

Imports System
​
Namespace Ozeki
    Public Class Program
    End Class
End Namespace
​

Zaimplementuj funkcję 'Receive' wewnątrz klasy 'Program'. Ta funkcja będzie wywoływana, gdy twoje połączenie odbierze wiadomość. Parametr funkcji 'Receive' będzie obiektem typu 'Message'.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
        End Sub
    End Class
End Namespace
​​

Wyślij odpowiedź

Po odebraniu wiadomości możesz wysłać odpowiedź, aby powiadomić nadawcę o pomyślnym dostarczeniu. Aby to osiągnąć, możesz użyć wbudowanej funkcji 'Reply'.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Reply(msg, "Dziękujemy za wiadomość!")
        End Sub
    End Class
End Namespace
​​

Przekazywanie wiadomości

Możesz również przekazać odebraną wiadomość do innego połączenia, używając funkcji 'Send'.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Send("admin@localhost", msg.Text)
        End Sub
    End Class
End Namespace
​​​

Tworzenie wiadomości

Tworzenie wiadomości jest łatwiejsze, niż myślisz. Wystarczy użyć wbudowanego typu 'Message', aby utworzyć nowy obiekt wiadomości. W poniższym przykładzie, gdy wiadomość zostanie odebrana, utworzymy i wyślemy nową wiadomość do połączenia admin.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Dim message = New Message()
            message.Text = "Witaj świecie!"
            message.ToAddress = "+4412345678910"
            message.ToConnection = "admin@localhost"
            message.FromAddress = "+448888999910"
            Send(message)
        End Sub
    End Class
End Namespace
​​​​

Logowanie

Użycie komunikatów logowania znacznie ułatwi debugowanie skryptu. Wywołując funkcję 'Log', możesz zaimplementować odpowiednie logowanie w swoim skrypcie, jeśli jest to potrzebne.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Log("Odebrano wiadomość: " & msg.Text)
        End Sub
    End Class
End Namespace
​​​​

Podsumowanie

Czytając ten przewodnik, nauczyłeś się, jak napisać skrypt w Ozeki SMS Gateway, który pozwala na uruchomienie kodu VB.NET po odebraniu wiadomości SMS. W ten sposób możesz wykonywać zadania z przychodzącymi wiadomościami, organizować swoje magazyny wiadomości i wysyłać odpowiedzi SMS, jeśli jest to potrzebne. Jeśli postępowałeś zgodnie z powyższymi instrukcjami, zrobiłeś znaczące kroki w kierunku zostania lepszym programistą Visual Basic.

Dowiedz się więcej o języku programowania Visual Basic i rozwijaniu swojego systemu wiadomości na stronie Ozeki. Przestudiuj przykład SMS z bazą danych w VB.NET w następnym tutorialu.

Wprowadź w życie to, czego się nauczyłeś. Pobierz Ozeki SMS Gateway już teraz!

More information