Ako poslať SMS z C# pomocou SMPP

Táto stránka demonštruje, ako poslať SMS z C# pomocou SMPP. Začneme vysvetlením, čo je C# s SMPP, a pokračujeme vysvetlením, ako sa dá použiť. C# s SMPP je výborný nástroj na odosielanie SMS, ktorý možno použiť v rôznych prostrediach. Tento sprievodca je užitočný pre vývojárov v C#. Možno najväčšou výhodou tohto riešenia SMPP API je, že všetko, čo musíte urobiť, je vykonať nejakú konfiguráciu a v krátkom čase budete pripravení odosielať SMS správy. Príklad SMS v C# s SMPP API je založený na Ozeki SMS Gateway, takže môžete využiť skutočnosť, že ponúka vynikajúce možnosti logovania, čo znamená, že môžete rýchlo odhaliť chyby. Predpokladáme, že poznáte základy SMS technológie a programovania v C#. Poskytneme vám cenné informácie a dobre štruktúrované pokyny krok za krokom.

Čo je C# SMPP?

C# SMPP je metóda na odosielanie SMS správ z aplikácie v C# pomocou protokolu SMPP. Používajú ju vývojári softvéru v C# vo windows službách, windows desktopových aplikáciách a webových stránkach poháňaných C#.

ako poslať text z C# pomocou SMPP
Obrázok 1 - Poslať textovú správu z C# pomocou SMPP

Podrobné pokyny na odoslanie SMS z C# pomocou SMPP

Na odoslanie SMS z C# pomocou SMPP:

  1. Spustite Ozeki manažérsku konzolu
  2. Vytvorte SMPP klienta pripojenie
  3. Vytvorte SMS API užívateľa pre vašu C# aplikáciu
  4. Otvorte 'Pridať nového užívateľa/aplikáciu...'
  5. Prejdite nadol na HTTP užívateľa
  6. Kliknite na 'inštalovať'
  7. Vytvorte SMS trasu z C# na SMPP
  8. Skopírujte príklad SMS v C# do Visual Studia
  9. Na odoslanie vašej prvej textovej správy spustite projekt
Ako použiť SMPP na odoslanie SMS? SMPP (Short Message Peer-to-Peer) je protokol používaný telekomunikačným priemyslom. Vymieňa SMS správy medzi (SMSC) a Ozeki SMS bránou. SMSC funguje ako prostredník na uloženie správy a jej smerovanie. Ozeki SMS brána je systém, ktorý doručuje SMS do SMSC. Ak chcete použiť Ozeki SMS bránu na pripojenie k mobilnej sieti pomocou SMPP, musíte nastaviť zabezpečené SMPP klienta pripojenie. Požiadavky a zdroje pre C#

C# je programovací jazyk a môže byť použitý na rýchle a jednoduché pridanie podpory SMS pre programové odosielanie a prijímanie textových správ. Použite ho pre transakčné správy a notifikácie medzi vašou aplikáciou a mobilmi. Nasledujúce veci sú potrebné na odosielanie SMS pomocou C#:

  • Visual Studio
  • Príkladový kód SMS v C# od Ozeki
  • SMS api účet vytvorený v Ozeki SMS Gateway
  • SMPP klient pripojenie nakonfigurované v Ozeki SMS bráne
Príklad zdrojového kódu SMS v C#

Nasledujúci príklad zdrojového kódu v C# je voľne použiteľný, môžete ho jednoducho implementovať do vášho projektu, alebo môžete upraviť zdrojový kód pre použitie v iných projektoch alebo aplikáciách. Ak chcete spustiť tento príkladový kód, stačí ho skopírovať a vložiť do vášho projektu Console App a spustiť 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);
            }
        }
    }
}
Testovanie

Pre testovanie podpory SMS vo vašej aplikácii pri použití protokolu SMPP, odporúčame začať s konfiguráciou Ozeki SMPP simulátora na simuláciu doručenia SMS správ do mobilov (MT SMS) a simuláciu SMS správ z mobilov (MO SMS). SMSC Simulátor podporuje SMPP v3.3, v3.4 a v5.

Pre živé testovanie a doručenie do mobilov môžete použiť spoľahlivú a dôveryhodnú Ozeki SMS bránu s nastavením android SMS brány.

Aby sme to zhrnuli

Dúfame, že ste sa nestratili v vysvetleniach. Vynaložili sme maximálne úsilie, aby sme to zjednodušili a prešli vás všetkými detailmi čo najplynulejšie. Podľa vyššie uvedených krokov tutoriálu môžete vytvoriť riešenie v krátkom čase. Teraz môžete používať C# s SMPP na odosielanie textov. Videli ste výhody, ktoré môže priniesť Ozeki SMS Gateway. Ak ste už kroky dokončili, môžete si vychutnať zaslúženú kávu alebo inú pochúťku, ktorú máte na mysli. Ak by ste sa chceli dozvedieť viac o výhodách iných podobných riešení, navštívte ozeki-sms-gateway.com. Dúfame, že tento článok bude užitočný pre všetkých čitateľov a najmä pre začiatočníkov.

More information