Kako poslati SMS iz C# s SMPP-om

Ova stranica demonstrira kako poslati SMS iz C# s SMPP-om. Počet će s objašnjenjem što je C# s SMPP-om i nastavit će s objašnjenjem kako se može koristiti. C# s SMPP-om je izvrstan alat za slanje SMS-ova, može se koristiti u različitim okruženjima. Ovaj vodič je koristan za C# programere. Možda najveća prednost ovog SMPP API rješenja je da sve što trebate učiniti je izvršiti neke konfiguracije i bit ćete spremni za slanje SMS poruka u kratkom vremenskom razdoblju. SMPP API s C# SMS primjerom temelji se na Ozeki SMS Gateway-u, tako da možete iskoristiti činjenicu da nudi izvrsne mogućnosti bilježenja, što znači da možete brzo pronaći greške. Pretpostavljamo da ste upoznati s osnovama SMS tehnologije i C# programiranjem. Dobit ćete neke vrijedne informacije i dobro strukturirane korak po korak upute.

Što je C# SMPP?

C# SMPP je metoda za slanje SMS poruka iz C# aplikacije koristeći SMPP protokol. Koriste ga C# programeri u Windows servisima, Windows desktop aplikacijama i C# vođenim web stranicama.

kako poslati tekst iz C# s SMPP-om
Slika 1 - Pošalji tekstnu poruku iz C# s SMPP-om

Detaljne upute za slanje SMS-a iz C# s SMPP-om

Za slanje SMS-a iz C# s SMPP-om:

  1. Pokrenite Ozeki upravljačku konzolu
  2. Kreirajte SMPP klijentsku vezu
  3. Kreirajte SMS API korisnika za vašu C# aplikaciju
  4. Otvorite 'Dodaj novog korisnika/aplikaciju...'
  5. Pomaknite se dolje do HTTP korisnika
  6. Kliknite 'instaliraj'
  7. Kreirajte SMS rutu od C# do SMPP-a
  8. Kopirajte C# SMS primjer u Visual Studio
  9. Za slanje vaše prve tekstualne poruke, pokrenite projekt

Kako koristiti SMPP za slanje SMS-a?

SMPP (Short Message Peer-to-Peer) je protokol koji koristi telekomunikacijska industrija. Razmjenjuje SMS poruke između (SMSC) i Ozeki SMS gateway-a. SMSC djeluje kao posrednik za pohranu i usmjeravanje poruke. Ozeki SMS gateway je sustav koji isporučuje SMS SMSC-u. Da biste koristili Ozeki SMS gateway za povezivanje na mobilnu mrežu koristeći SMPP, morate postaviti sigurnu SMPP klijentsku vezu.

Zahtjevi i resursi za C#

C# je programski jezik i može se koristiti za brzo i jednostavno dodavanje SMS podrške za programsko slanje i primanje tekstualnih poruka. Koristite ga za transakcijske poruke i obavijesti između vaše aplikacije i mobilnih uređaja. Sljedeće je potrebno za slanje SMS-a koristeći C#:

  • Visual Studio
  • Ozeki C# SMS primjer koda
  • SMS API račun kreiran u Ozeki SMS Gateway-u
  • SMPP klijentska veza konfigurirana u Ozeki SMS gateway-u

Primjer C# SMS izvornog koda

Sljedeći primjer C# izvornog koda je slobodan za korištenje, možete ga jednostavno implementirati u svoj projekt ili možete modificirati izvorni kod kako biste ga koristili za druge projekte ili aplikacije. Ako želite pokrenuti ovaj primjer koda, samo ga kopirajte i zalijepite u svoj Console App projekt i pokrenite projekt.

using System;
using System.Net.Http;
using System.Text;
using System.Web;
namespace HttpApiTester
{
    class Program
    {
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var username = "john";
            var password = "Xc3ffs";
            var messagetype = "SMS:TEXT";
            var httpUrl = "https://127.0.0.1:9508/";
            var recipient = HttpUtility.UrlEncode("+36201324567", Encoding.UTF8);
            var messagedata = HttpUtility.UrlEncode("TestMessage", Encoding.UTF8);
            
            var sendString = $"{httpUrl}api?action=sendmessage&username=" +
                             $"{username}&password={password}" +
                             $"&recipient={recipient}&messagetype=" +
                             $"{messagetype}&messagedata={messagedata}";

            Console.WriteLine("Sending request: " + sendString);

            var handler = new HttpClientHandler();
            handler.ServerCertificateCustomValidationCallback = 
                (sender, cert, chain, sslPolicyErrors) => { return true; };

            using var client = new HttpClient(handler);

            try
            {
                var response = await client.GetStringAsync(sendString);
                Console.WriteLine("Http response received: ");
                Console.WriteLine(response);

            } catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

Testiranje

Za testiranje SMS podrške vaše aplikacije kada koristite SMPP protokol, preporučujemo da započnete s Ozeki SMPP simulator konfiguracijom kako biste simulirali isporuku SMS poruka na mobilne uređaje (MT SMS) i simulirali SMS poruke s mobilnih uređaja (MO SMS). SMSC Simulator podržava SMPP v3.3, v3.4 i v5.

Za testiranje u stvarnom okruženju i isporuku na mobilne uređaje, možete koristiti pouzdani Ozeki SMS gateway s android SMS gateway postavkom.

Da sumiramo

Nadamo se da niste izgubili u objašnjenjima. Dali smo sve od sebe kako bismo to učinili jednostavnim i kako bismo vas što bezbolnije proveli kroz sve detalje. Slijedeći gore navedene korake tutorijala, možete stvoriti rješenje u kratkom vremenskom razdoblju. Sada možete koristiti C# sa SMPP-om za slanje tekstova. Vidjeli ste prednosti koje Ozeki SMS Gateway može donijeti. Ako ste već završili korake, možete uživati u zasluženoj kavi ili nekom drugom poslastici koju imate na umu. Ako želite saznati više o prednostima drugih sličnih rješenja, posjetite ozeki-sms-gateway.com. Nadam se da će ovaj članak biti koristan svim čitateljima, a posebno početnicima.

More information