Como Excluir um SMS em Visual Basic

A maneira mais simples de excluir SMS do Visual Basic é usar a API HTTP/Rest de SMS integrada do Ozeki SMS Gateway. Quando você usa essa API, enviará mensagens SMS emitindo uma solicitação HTTP Post para o gateway de SMS. A solicitação HTTP Post conterá uma mensagem formatada no formato json. O gateway de SMS enviará esse SMS para o telefone do destinatário e retornará uma resposta HTTP 200 OK para sua solicitação.

como excluir mensagens sms usando visual basic
Figura 1 - Excluindo mensagens SMS usando Visual Basic

Código Visual Basic para excluir sms

O exemplo de código Visual Basic para SMS abaixo demonstra como você pode excluir SMS usando a API de SMS HTTP REST do Ozeki SMS Gateway com a biblioteca Ozeki.Libs.Rest do Visual Basic. Esta biblioteca é fornecida gratuitamente, e você pode usá-la e modificá-la em qualquer um de seus projetos.

DeleteSms.vb
Imports Ozeki.Libs.Rest

Module ReceiveSMS
    Sub Main(args As String())

        Dim configuration As New Configuration
        configuration.Username = "http_user"
        configuration.Password = "qwe123"
        configuration.ApiUrl = "http://127.0.0.1:9509/api"

        Dim msg As New Message
        msg.ID = "69022e7a-305c-4f01-8063-7f9d65f5ca49"
        //Você pode substituir isso pelo ID da mensagem que deseja excluir

        Dim api As New MessageApi(configuration)

        Dim result = api.Delete(Folder.Inbox, msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Como usar o exemplo de SMS em Visual Basic:

Este exemplo de SMS em Visual Basic pode ser usado em qualquer aplicativo .NET ou .NET core. Para usar ele, você deve adicionar a DLL Ozeki.Libs.Rest como uma referência ao seu projeto. Após a referência do projeto ser adicionada, você deve colocar a diretiva using Ozeki.Libs.Rest; na seção de cabeçalho do seu código-fonte Visual Basic. Isso permitirá que você use as classes fornecidas pela biblioteca Ozeki.Libs.Rest. Você pode usar a classe MessageApi para excluir o SMS do gateway de SMS.

Baixar DeleteSms.vb

O código-fonte explicado neste artigo pode ser baixado, usado e modificado gratuitamente.
Download: DeleteSms.vb.zip (58.2Kb)

O que está no arquivo DeleteSms.vb.zip?

O arquivo DeleteSms.vb.zip contém a biblioteca Ozeki.Libs.Rest, que fornece a você todas as ferramentas necessárias para enviar, marcar, excluir e receber mensagens SMS. Você também encontrará o projeto DeleteSms no zip, que contém o código de exemplo para mostrar como enviar um SMS. Este código de exemplo está listado abaixo.

o que está no zip ozeki delete sms
Figura 2 - O que está dentro de DeleteSms.vb.zip

Como excluir SMS do Visual Basic (Passos rápidos)

Para excluir SMS do Visual Basic:

  1. Instale o Ozeki SMS Gateway
  2. Conecte o Ozeki SMS Gateway à rede móvel
  3. Envie um SMS de teste da interface gráfica do Ozeki
  4. Crie um usuário da API de SMS HTTP
  5. Inicie o Visual Studio
  6. Crie uma solução chamada DeleteSms.sln
  7. Adicione um projeto de console Visual Basic: DeleteSms.vbproj
  8. Coloque o código em Program.vb ou DeleteSms.vb
  9. Crie uma solicitação HTTP para excluir o SMS
  10. Leia a resposta HTTP
  11. Escreva a resposta no console
  12. Verifique os logs no gateway de SMS
Instale o Ozeki SMS Gateway e crie um usuário da API HTTP

Para poder excluir SMS do Visual Basic, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway de SMS pode ser instalado no mesmo computador onde você desenvolve seu código Visual Basic 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 da interface gráfica do Ozeki para verificar se sua conexão de rede móvel está funcionando. O passo final para preparar seu ambiente é criar um usuário da API de SMS HTTP. Crie um usuário com o nome de usuário "http_user" e senha "qwe123" para fazer o exemplo funcionar sem modificações.

Após a configuração do ambiente, você pode executar seu código Visual Basic.

URL da API HTTP para receber SMS do Visual Basic

Para excluir SMS do Visual Basic, seu código Visual Basic terá que emitir 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 de SMS em Visual Basic 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
	
Autenticação HTTP para excluir SMS do Visual Basic

Para autenticar o cliente de SMS em Visual Basic, 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

Cabeçalho da requisição HTTP para excluir SMS do Visual Basic

Para excluir as mensagens SMS, você precisa incluir as seguintes linhas como cabeçalhos na requisiçã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==
	

Requisição HTTP para excluir SMS usando Visual Basic

Para solicitar o SMS, sua aplicação em Visual Basic enviará uma requisição HTTP semelhante à mostrada abaixo. Observe que esta requisiçã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 nome da pasta e os IDs das mensagens.

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":	[
		"69022e7a-305c-4f01-8063-7f9d65f5ca49"
		]
}
	

Resposta HTTP recebida pelo exemplo de SMS em Visual Basic

Assim que o gateway SMS receber esta requisição, ele gerará uma resposta HTTP. A resposta HTTP conterá um código de status para indicar se o envio do SMS foi bem-sucedido ou não. 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: Thu, 10 Jun 2021 11:02:26 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "69022e7a-305c-4f01-8063-7f9d65f5ca49"
      ]
    }
}
	

Exemplo de SMS em Visual Basic: 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 projeto aberto. Mostraremos como baixar e abrir o arquivo do projeto. O vídeo tem apenas 58 segundos, mas contém todas as informações necessárias para realizar a tarefa. Você pode iniciar o processo de download a partir da página do tutorial.

Vídeo 1 - Como baixar e executar o arquivo do projeto (Tutorial em vídeo)

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.vbproj, Ozeki.Libs.Rest.csproj, e um arquivo: Program.vb.

como excluir sms usando visual basic
Figura 3 - DeleteSms.sln

Como usar o projeto de exemplo (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 pasta de entrada vazia, de onde as mensagens foram excluídas. Você aprenderá como verificar a página de log e como obter o ID da mensagem necessário para o processo de exclusão. O vídeo tem apenas 1 minuto e é muito detalhado. Depois de assisti-lo, você será capaz de realizar a tarefa sozinho. Usamos o Ozeki SMS Gateway para observar a guia Eventos e ver os detalhes das mensagens. O Ozeki SMS Gateway oferece uma ótima experiência do usuário devido à interface muito intuitiva e à versatilidade.

Vídeo 2 - Como usar a solução DeleteSms.vb (Tutorial em vídeo)

Executando o exemplo de SMS em Visual Basic no Windows

Quando você usa o Windows para executar este exemplo de SMS escrito em Visual Basic, 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 Visual Basic 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.

Conclusão

O guia acima mostrou as etapas para excluir SMS em VB usando o Ozeki SMS Gateway. Se a descrição foi lida com atenção, remover mensagens indesejadas da sua caixa de entrada pode ser muito simples. O Ozeki SMS Gateway é muito confiável e pode ser gerenciado com facilidade, mesmo que você queira controlar o programa com códigos VB.

É muito importante excluir SMS da caixa de entrada para economizar espaço. Estar familiarizado com VB ajuda a entender esse processo, mas como você pôde ver, não é um procedimento difícil, mesmo para aqueles que são novos na programação VB.

Certifique-se de não terminar a leitura aqui, mais pode ser lido sobre tópicos como agendamento de SMS e recebimento em VB na página de tutoriais da Ozeki.

Agora, a única coisa que você precisa fazer é baixar o Ozeki SMS Gateway e começar a trabalhar!

More information