Como enviar SMS do C# com SMPP

Esta página demonstra como enviar SMS do C# com SMPP. Começará esclarecendo o termo do que é C# com SMPP e continuará com a explicação de como ele pode ser usado. C# com SMPP é uma ótima ferramenta para enviar SMS, pode ser usado em vários ambientes. Este guia é útil para desenvolvedores C#. Talvez a maior vantagem desta solução de API SMPP seja que tudo o que você precisa fazer é realizar algumas configurações e estará pronto para enviar mensagens SMS em um curto período de tempo. O exemplo de API SMPP com C# SMS é baseado no Ozeki SMS Gateway, então você pode aproveitar o fato de que ele oferece excelentes capacidades de registro, o que significa que você pode rastrear erros rapidamente. Presumimos que você esteja familiarizado com o básico da tecnologia SMS e da programação em C#. Você receberá algumas informações valiosas e instruções passo a passo bem estruturadas.

O que é C# SMPP?

C# SMPP é um método para enviar mensagens SMS de uma aplicação C# usando o protocolo SMPP. Ele é usado por desenvolvedores de software C# em serviços Windows, aplicações de desktop Windows e sites impulsionados por C#.

como enviar texto do C sharp com SMPP
Figura 1 - Enviar mensagem de texto do C sharp com SMPP

Instruções detalhadas para enviar SMS do C# com SMPP

Para enviar SMS do C# com SMPP:

  1. Inicie o console de gerenciamento do Ozeki
  2. Crie uma conexão Cliente SMPP
  3. Crie um usuário de API SMS para sua aplicação C#
  4. Abra 'Adicionar novo usuário/aplicação...'
  5. Role para baixo até usuário HTTP
  6. Clique em 'instalar'
  7. Crie uma rota SMS do C# para SMPP
  8. Copie o exemplo de SMS em C# para o Visual Studio
  9. Para enviar seu primeiro texto, execute o projeto
Como usar SMPP para enviar SMS? SMPP (Short Message Peer-to-Peer) é um protocolo usado pela indústria de telecomunicações. Ele troca mensagens SMS entre (SMSC) e o gateway SMS Ozeki. SMSC atua como intermediário para armazenar a mensagem e roteá-la. O gateway SMS Ozeki é o sistema que entrega SMS ao SMSC. Para usar o gateway SMS Ozeki para se conectar à rede móvel usando SMPP, você precisa configurar uma conexão Cliente SMPP segura. Requisitos e recursos do C#

C# é uma linguagem de programação e pode ser usada para adicionar suporte a SMS de forma rápida e fácil para enviar e receber mensagens de texto programaticamente. Use-o para mensagens transacionais e notificações entre sua aplicação e dispositivos móveis. O seguinte é necessário para enviar SMS usando C#:

  • Visual Studio
  • Código de exemplo de SMS em C# do Ozeki
  • Conta de API SMS criada no Ozeki SMS Gateway
  • Conexão Cliente SMPP configurada no Ozeki SMS Gateway
Exemplo de código-fonte de SMS em C#

O seguinte exemplo de código-fonte em C# é gratuito para uso, você pode simplesmente implementá-lo em seu projeto ou pode modificar o código-fonte para usá-lo em outros projetos ou aplicações. Se você deseja executar este código de exemplo, basta copiá-lo e colá-lo em seu projeto de Aplicação de Console e executar o projeto.

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("Enviando requisição: " + 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("Resposta HTTP recebida: ");
                Console.WriteLine(response);

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

Para testar o suporte a SMS da sua aplicação ao usar o protocolo SMPP, recomendamos começar com a configuração do simulador SMPP Ozeki para simular a entrega de mensagens SMS para dispositivos móveis (SMS MT) e simular mensagens SMS de dispositivos móveis (SMS MO). O Simulador SMSC suporta SMPP v3.3, v3.4 e v5.

Para testes ao vivo e entrega para dispositivos móveis, você pode usar o confiável e seguro gateway SMS Ozeki com uma configuração de gateway SMS para Android.

Para resumir

Esperamos que você não tenha se perdido nas explicações. Fizemos o nosso melhor para simplificar e guiá-lo por todos os detalhes da forma mais tranquila possível. Seguindo os passos do tutorial acima, você pode criar a solução em um curto período de tempo. Agora você pode usar C# com SMPP para enviar mensagens. Você viu as vantagens que o Ozeki SMS Gateway pode oferecer. Se você já concluiu os passos, pode desfrutar de um merecido café ou outro agrado que tenha em mente. Se quiser saber mais sobre os benefícios de outras soluções similares, acesse ozeki-sms-gateway.com. Espero que este artigo seja útil para todos os leitores, especialmente para os iniciantes.

More information