C#.Net SMS Skripta

U Ozeki SMS Gateway-u možete napisati skriptu koja vam omogućava da pokrenete C# .NET kod kada stigne SMS poruka. Ova skripta može implementirati bilo koju logiku za obavljanje različitih zadataka sa dolaznim porukama, i opciono slati odgovore putem SMS-a.

Korak 1 - Dodavanje novog korisnika/aplikacije...

Možete jednostavno instalirati C# skriptu korisnika u Management konzoli klikom na Add new user/application... u panelu Users/Applications (Slika 1).

dodaj novog korisnika ili aplikaciju
Slika 1 - Dodavanje novog korisnika/aplikacije...

Korak 2 - Dodavanje C# skripte

Otvoriće se interfejs koji se sastoji od dva panela. Levi panel sadrži već instalirane korisnike i aplikacije. Desni panel sadrži korisnike i aplikacije koje možete instalirati sa kratkim opisima pored njih. Pronađite C# skriptu korisnika i kliknite na plavo dugme 'install' pored nje (Slika 2).

dodaj c sharp skriptu
Slika 2 - Dodavanje C# skripte

Korak 3 - Unos skripte

Panel 'Configuration' ima karticu 'General' koja sadrži osnovna podešavanja. Prvo unesite jedinstveno ime. U delu Script na ovoj kartici nalazi se izvorni kod skripte koju želite da izvršite (Slika 3).

unesite skriptu
Slika 3 - Unos skripte

Korak 4 - Omogućavanje korisnika

Omogućite korisnika preklopnikom Connection i u kartici Events proverite da li je skripta kompajlirana i da li je korisnik uspešno inicijalizovan (Slika 4).

omogući korisnika
Slika 4 - Omogućavanje korisnika

Korak 5 - Poruka primljena

Konačno, možete videti da kada korisnik primi poruku, skripta će se pokrenuti i, kao što ovaj primer radi, odgovorna SMS poruka će biti poslata originalnom pošiljaocu (Slika 5).

poruka primljena
Slika 5 - Poruka primljena

ASP C# vodič za programiranje

Napravite klasu pod nazivom 'Program' u 'Ozeki' namespace-u. Takođe možete uključiti potrebne using direktive.

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

Implementirajte funkciju 'Receive' unutar klase 'Program'. Ova funkcija će biti pozvana kada vaša konekcija primi poruku. Parametar funkcije 'Receive' će biti objekat tipa 'Message'.

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

Slanje odgovora

Kada primate poruku, možete poslati odgovor da obavestite pošiljaoca o uspešnoj isporuci. Da biste to postigli, možete koristiti ugrađenu funkciju 'Reply'.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Reply(msg, "Hvala na poruci!");
        }
    }
}

Prosleđivanje poruke

Takođe možete proslediti primljenu poruku drugoj konekciji koristeći funkciju 'Send'.

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

Kreiranje poruke

Kreiranje poruke je lakše nego što mislite. Samo treba da koristite ugrađeni tip 'Message' da kreirate novi objekat poruke. U sledećem primeru, kada poruka bude primljena, kreiraćemo i poslati novu poruku na admin konekciju.

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

Logovanje

Korišćenje log poruka će vam olakšati debagovanje skripte. Pozivanjem funkcije 'Log' možete implementirati odgovarajuće logovanje u vašoj skripti ako je potrebno.

using System;
​
namespace Ozeki
{ 
    public class Program 
    {
        public void Receive(Message msg)
        {
            Log("Poruka primljena: " + msg.Text);
        }
    }
}

Zaključak

U gore navedenom članku, naučili ste važne stvari o pokretanju C# .NET koda koristeći Ozeki SMS Gateway. Kombinovanje moći Ozeki SMS Gateway-a i C#.NET skripte rezultiraće korisnim i svestranim sistemom za razmenu poruka. Ako možete pokrenuti C#.NET kod kada stigne SMS poruka, možete implementirati logiku za obavljanje bilo kog zadatka. Na primer, dobar zadatak bi bio slanje skriptiranog odgovora na dolaznu poruku. Još jedan dobar primer je slanje notifikacionih poruka unutar vaše organizacije u slučaju dolazne poruke.

Da biste saznali više informacija o C# SMS API-ju, pratite link do članka o ovoj temi na Ozeki veb stranici: C# HTTP SMS.

Da biste počeli sa radom, sve što treba da uradite je da preuzmete Ozeki SMS Gateway odmah!

More information