C#.Net SMS Skript

V Ozeki SMS Gateway můžete napsat skript, který umožňuje spouštět C# .NET kód při příjmu SMS zprávy. Tento skript může implementovat libovolnou logiku pro různé úkoly s příchozími zprávami a volitelně odesílat odpovědi.

Krok 1 - Přidání nového uživatele/aplikace...

Můžete jednoduše nainstalovat uživatele C# skriptu v Management konzole kliknutím na Přidat nového uživatele/aplikaci... v panelu Uživatelé/Aplikace (Obrázek 1).

přidat nového uživatele nebo aplikaci
Obrázek 1 - Přidání nového uživatele/aplikace...

Krok 2 - Přidání C# skriptu

Otevře se rozhraní sestávající ze dvou panelů. Levý panel obsahuje již nainstalované uživatele a aplikace. Pravý panel obsahuje uživatele a aplikace, které můžete nainstalovat, s krátkým popisem vedle nich. Najděte uživatele C# skriptu a klikněte na modré tlačítko 'nainstalovat' vedle něj (Obrázek 2).

přidat c sharp skript
Obrázek 2 - Přidání C# skriptu

Krok 3 - Zadání skriptu

Panel 'Konfigurace' má záložku 'Obecné', která obsahuje základní nastavení. Nejprve zadejte jedinečné jméno. V sekci Skript na této záložce je zdrojový kód skriptu, který chcete spustit (Obrázek 3).

zadat skript
Obrázek 3 - Zadání skriptu

Krok 4 - Povolení uživatele

Povolte uživatele pomocí přepínače Připojení a v záložce Události ověřte, že skript je zkompilován a uživatel je úspěšně inicializován (Obrázek 4).

povolit uživatele
Obrázek 4 - Povolení uživatele

Krok 5 - Příjem zprávy

Nakonec můžete vidět, že když je zpráva přijata tímto uživatelem, skript se spustí a jak ukazuje tento příklad, odpověď je odeslána původnímu odesílateli (Obrázek 5).

zpráva přijata
Obrázek 5 - Příjem zprávy

Průvodce programováním ASP C#

Vytvořte třídu s názvem 'Program' v jmenném prostoru 'Ozeki'. Můžete také zahrnout potřebné direktivy using.

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

Implementujte funkci 'Receive' uvnitř třídy 'Program'. Tato funkce bude volána, když vaše připojení přijme zprávu. Parametr funkce 'Receive' bude objekt typu 'Message'.

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

Odeslání odpovědi

Při příjmu zprávy můžete odeslat odpověď, abyste informovali odesílatele o úspěšném doručení. K tomu můžete použít vestavěnou funkci 'Reply'.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Reply(msg, "Děkujeme za zprávu!");
        }
    }
}

Přeposílání zpráv

Můžete také přeposlat přijatou zprávu na jiné připojení pomocí funkce 'Send'.

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

Skládání zprávy

Skládání zprávy je jednodušší, než si myslíte. Stačí použít vestavěný typ 'Message' k vytvoření nového objektu zprávy. V následujícím příkladu, když je zpráva přijata, vytvoříme a odešleme novou zprávu na připojení admina.

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

Logování

Použití logovacích zpráv výrazně usnadní ladění vašeho skriptu. Voláním funkce 'Log' můžete implementovat správné logování ve vašem skriptu, pokud je potřeba.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Log("Zpráva přijata: " + msg.Text);
        }
    }
}

Shrnutí

Ve výše uvedeném článku jste se naučili důležité věci o spouštění C# .NET kódu pomocí Ozeki SMS Gateway. Kombinace síly Ozeki SMS Gateway a C#.NET skriptu povede k užitečnému a univerzálnímu systému zasílání zpráv. Pokud můžete spustit C#.NET kód při příjmu SMS zprávy, můžete implementovat logiku pro provádění libovolného úkolu. Například dobrým úkolem by bylo odeslat skriptovanou odpověď na příchozí zprávu. Dalším dobrým příkladem je odesílání notifikačních zpráv uvnitř vaší organizace v případě příchozí zprávy.

Pro více informací o C# SMS API následujte odkaz na článek o tomto tématu na webu Ozeki: C# HTTP SMS.

Chcete-li začít pracovat, stačí stáhnout Ozeki SMS Gateway nyní!

More information