C# excluir SMS do gateway de SMS
A maneira mais simples de enviar SMS a partir do C# é usar a API HTTP/Rest de SMS integrada do Ozeki SMS Gateway. Ao usar esta API, você enviará mensagens SMS através de uma solicitação HTTP Post para o gateway de SMS. A solicitação HTTP Post irá conter uma mensagem formatada em formato json. O gateway de SMS irá enviar este SMS para o telefone do destinatário e retornará uma resposta HTTP 200 OK para a sua solicitação.
O exemplo de código C# para SMS abaixo demonstra como você pode receber SMS usando a API HTTP Rest de SMS do Ozeki SMS Gateway com a biblioteca Ozeki.Libs.Rest em C#. Esta biblioteca é fornecida gratuitamente e você pode usá-la e modificá-la em qualquer um dos seus projetos.
Program.cs
using System; using Ozeki.Libs.Rest; namespace DeleteSms.cs { class Program { static void Main(string[] args) { var configuration = new Configuration() { Username = "http_user", Password = "qwe123", ApiUrl = "http://127.0.0.1:9509/api" }; var msg = new Message() { ID = "a85d6e16-f888-4306-bd2a-8f8a119d8abf" }; var api = new MessageApi(configuration); var result = api.Delete(Folder.Inbox, msg); Console.WriteLine(result); Console.ReadKey(); } } }
Como usar o exemplo de SMS em C#:
Este exemplo de SMS em C# pode ser usado em qualquer aplicação .NET ou .NET core. Para usá-lo, você deve adicionar a DLL Ozeki.Libs.Rest como referência ao seu projeto. Após adicionar a referência do projeto, você deve incluir a diretiva using Ozeki.Libs.Rest; na seção de cabeçalho do seu código-fonte C#. Isso permitirá que você use as classes fornecidas pela biblioteca Ozeki.Libs.Rest. Você pode usar a classe MessageApi para receber o SMS do gateway de SMS. O gateway de SMS encaminhará a mensagem para você através de uma conexão wireless ou pela Internet.
Baixar Delete-SMS.cs
O código-fonte explicado neste artigo pode ser baixado, usado e modificado gratuitamente.
Download: DeleteSms.cs.zip (47.6Kb)
O arquivo Delete-SMS.cs.zip contém a biblioteca Ozeki.Libs.Rest, que fornece todas as ferramentas necessárias para enviar, receber e excluir mensagens SMS. Você também encontrará o projeto DeleteSms no zip, que contém o código de exemplo para mostrar como excluir um SMS. Este código de exemplo está listado abaixo.
Para excluir SMS usando C#:
- Configure o Visual Studio Community
- Baixe o arquivo DeleteSms.cs.zip
- Extraia o arquivo .zip da pasta Downloads
- Abra o arquivo DeleteSms.cs.sln no Visual Studio
- Inicie o Ozeki SMS Gateway
- Selecione http_user na guia Usuários e aplicativos
- Verifique os detalhes da mensagem na Caixa de Entrada
- Insira o ID da mensagem SMS no código Program.cs
- Execute Program.cs para excluir SMS com C#
Para poder enviar SMS a partir do C#, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway de SMS pode ser instalado no mesmo computador onde você desenvolve seu código C# no Visual Studio. Após a instalação, o próximo passo é conectar o Ozeki SMS Gateway à rede móvel. Você pode enviar um SMS de teste a partir da interface gráfica do Ozeki para verificar se sua conexão com a rede móvel está funcionando. O passo final para preparar seu ambiente é criar um usuário da API HTTP de SMS. Crie um usuário com o nome "http_user" e senha "qwe123" para que o exemplo funcione sem modificações.
Após configurar o ambiente, você pode executar seu código C#.
URL da API HTTP para enviar SMS a partir do C#Para enviar SMS a partir do C#, seu código C# terá que fazer uma solicitação HTTP para o gateway de SMS. A URL da API é mostrada abaixo. Observe que o endereço IP (127.0.0.1) deve ser substituído pelo endereço IP do seu gateway de SMS. Se o Ozeki SMS Gateway estiver instalado no mesmo computador onde o aplicativo C# de SMS está sendo executado, pode ser 127.0.0.1. Se estiver instalado em um computador diferente, deve ser o endereço IP desse computador.
http://127.0.0.1:9509/api?action=rest
Para autenticar o cliente de SMS em C#, você precisa enviar o nome de usuário e senha em uma string codificada em base64 para o servidor em uma solicitação HTTP. O formato usado é: base64(nome de usuário+":"+senha). Em C#, você pode usar o seguinte código para fazer essa codificação:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Por exemplo, se você codificar o nome de usuário 'http_user' e a senha 'qwe123', você obterá a seguinte string codificada em base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar
Solicitação HTTP para excluir SMS com C#
Para excluir SMS, sua aplicação em C# enviará uma solicitação HTTP semelhante à mostrada abaixo. Observe que esta solicitação contém uma parte de cabeçalho HTTP e uma parte de corpo HTTP. O corpo HTTP é uma string de dados codificada em JSON. Ela contém o número do destinatário e o texto da mensagem.
POST /api?action=deletemsg HTTP/1.1 Connection: Keep-Alive Content-Length: 73 Content-Type: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] }
Cabeçalho da solicitação HTTP para excluir SMS em C#
Para enviar as mensagens SMS, você precisa incluir as seguintes linhas como cabeçalhos na solicitação HTTP. Observe que incluímos um tipo de conteúdo e um cabeçalho de Autorização.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Resposta HTTP recebida pelo exemplo de SMS em C#
Assim que o gateway SMS receber esta solicitação, ele gerará uma resposta HTTP. A resposta HTTP conterá um código de status para indicar se a solicitação de envio de SMS foi bem-sucedida ou não. Ela também retornará uma estrutura codificada em JSON para fornecer detalhes úteis sobre o envio da mensagem.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] } }
Como excluir SMS com C# usando a API de SMS em C# (Tutorial em vídeo)
Este vídeo mostra como criar um novo projeto de console .Net Core no Visual Studio, como nomeá-lo para DeleteSms.sln. Uma vez que a solução é criada, você pode notar que um DeleteSms.csproj é adicionado à solução e, por padrão, o arquivo Program.cs é aberto. Você pode renomear o Program.cs para Program.cs, se desejar. Você também verá no vídeo como o código de exemplo abaixo pode ser copiado para o arquivo Program.cs e como ele pode ser compilado e executado.
Exemplo de SMS em C#: DeleteSms.sln
Como baixar o arquivo do projeto (Tutorial em vídeo)
Neste vídeo, você aprenderá como baixar e executar o projeto de exemplo DeleteSms.sln. O vídeo começará com a página de download e terminará com o editor de código aberto. Você aprenderá como baixar e o que fazer com o arquivo do projeto. Mostraremos qual software você precisa usar. Este vídeo tem apenas 1 minuto, mas é muito detalhado, então você não terá problemas para seguir os passos.
O código de exemplo abaixo faz parte da Solução do Visual Studio DeleteSms.sln. Uma solução do Visual Studio pode conter vários projetos e vários arquivos. Nesta solução há apenas dois projetos: DeleteSms.csproj, Ozeki.Libs.Rest.csproj e um arquivo: Program.cs.
Como usar o projeto (Tutorial em vídeo)
No próximo vídeo, você aprenderá como executar o código de exemplo e como verificar o log do processo. Ele começará com o lançamento do Ozeki SMS Gateway e o levará até a caixa de entrada vazia após a exclusão do SMS. Você aprenderá como obter o ID da mensagem e como usar o código para excluir uma mensagem. O vídeo tem apenas 1:38 de duração e contém todas as informações necessárias para excluir uma mensagem usando este projeto.
Executando o exemplo de SMS em C# no Windows
Quando você usa o Windows para executar este exemplo de SMS escrito em C#, você notará que obtém um desempenho ligeiramente melhor do que quando o executa no Linux. Para entender por que isso acontece, você deve lembrar que o C# usa o framework .NET para execução de código. Isso ocorre porque a implementação do .NET no Windows é otimizada para desempenho, enquanto o mono, a implementação do .NET no Linux, ainda tem um pouco de caminho a percorrer nesse campo.
Resumo
O guia explicou as etapas para excluir SMS do Ozeki SMS Gateway usando C#. Se o artigo foi lido com atenção, excluir mensagens do Ozeki SMS Gateway parece muito fácil com um código em C#. Esta solução mostra perfeitamente como é simples controlar e configurar o Ozeki SMS Gateway com comandos em C#. O Ozeki SMS Gateway permite gerenciar custos de SMS e acompanhar o tráfego de mensagens. Com esta função de exclusão, você pode remover mensagens indesejadas rapidamente.
Para continuar a leitura, visite as páginas de tutorial da Ozeki, onde você pode encontrar informações sobre tópicos semelhantes, como agendamento de SMS em C#.
A única coisa que você precisa fazer agora é baixar o Ozeki SMS Gateway e começar a trabalhar!
More information