Skrypt C#.Net do obsługi SMS

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

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

Możesz łatwo zainstalować użytkownika skryptu C# w konsoli zarządzania, 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 C#

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. Wyszukaj użytkownika skryptu C# i kliknij niebieski przycisk 'zainstaluj' obok niego (Rysunek 2).

dodaj skrypt c sharp
Rysunek 2 - Dodaj skrypt C#

Krok 3 - Podaj skrypt

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

podaj skrypt
Rysunek 3 - Podaj skrypt

Krok 4 - Aktywuj użytkownika

Aktywuj użytkownika za pomocą przełącznika Połączenie i na karcie Zdarzenia sprawdź, czy skrypt został skompilowany, a użytkownik został pomyślnie zainicjowany (Rysunek 4).

aktywuj użytkownika
Rysunek 4 - Aktywuj użytkownika

Krok 5 - Odebrano wiadomość

Wreszcie, możesz sprawdzić, 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 ASP C#

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

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
    }
}

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

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
        }
    }
}

Wyślij odpowiedź

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

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Reply(msg, "Dziękujemy za wiadomość!");
        }
    }
}

Przekazywanie wiadomości

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

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Send("admin@localhost", msg.Text);
        }
    }
}

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.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            var message = new Message();
            message.Text = "Witaj świecie!";
            message.ToAddress = "+4412345678910";
            message.ToConnection = "admin@localhost";
            message.FromAddress = "+448888999910";
          
            Send(message);
        }
    }
}

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.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Log("Odebrano wiadomość: " + msg.Text);
        }
    }
}

Podsumowanie

W powyższym artykule nauczyłeś się ważnych rzeczy dotyczących uruchamiania kodu C# .NET za pomocą Ozeki SMS Gateway. Połączenie mocy Ozeki SMS Gateway i skryptu C#.NET zaowocuje użytecznym i wszechstronnym systemem wiadomości. Jeśli możesz uruchomić kod C#.NET po odebraniu wiadomości SMS, możesz zaimplementować logikę do wykonywania dowolnych zadań. Na przykład dobrym zadaniem byłoby wysłanie skryptowanej odpowiedzi na przychodzącą wiadomość. Innym dobrym przykładem jest wysyłanie wiadomości powiadamiających wewnątrz organizacji w przypadku odebrania wiadomości.

Aby dowiedzieć się więcej na temat C# SMS API, przejdź do artykułu na ten temat na stronie Ozeki: C# SMS API. Ozeki ma inne artykuły na ten temat. Na przykład, C# HTTP SMS.

Aby rozpocząć pracę, wystarczy pobrać Ozeki SMS Gateway już teraz!

More information