Como Excluir um SMS em R

A maneira mais simples de excluir SMS do R é usar a API HTTP/Rest SMS integrada do Ozeki SMS Gateway. Ao usar essa API, você excluirá mensagens SMS enviando uma solicitação HTTP Post para o gateway SMS. A solicitação HTTP Post conterá IDs de mensagem e um nome de pasta formatado em formato json. Se o procedimento for bem-sucedido, ele retornará uma resposta HTTP 200 OK à sua solicitação.

como excluir um sms em r
Figura 1 - Como Excluir um SMS em R

Código R para excluir SMS

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

DeleteSms.R
library(Ozeki.Libs.Rest)


configuration <- Ozeki.Libs.Rest::Configuration$new(
  username = "http_user",
  password = "qwe123",
  api_url = "http://127.0.0.1:9509/api"
)

msg <- Ozeki.Libs.Rest::Message$new()
msg$id <- "c2f9d31b-d8ee-4304-a173-9d088b5c015d"

api <- Ozeki.Libs.Rest::MessageApi$new(configuration)

result <- api$delete(Ozeki.Libs.Rest::Folder$Inbox, msg)

print(result)
	

Código 1 - DeleteSms.R

Como usar o exemplo de SMS em R:

Este exemplo de SMS em R pode ser usado em qualquer aplicação R. Para usá-lo, você deve baixar a biblioteca Ozeki.Libs.Rest. Após o download da biblioteca, você precisa adicionar uma referência a ela em seu código-fonte R. Isso permitirá que você use as classes fornecidas pela biblioteca Ozeki.Libs.Rest. Você pode usar a classe Message para criar o SMS. Você pode usar a classe MessageApi para excluir o SMS no gateway SMS. O gateway SMS encaminhará sua mensagem para a rede móvel por meio de uma conexão sem fio ou pela Internet.

Baixar DeleteSms.R

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

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

No DeleteSms.R.zip, você encontrará o arquivo DeleteSms.R, que contém o código de exemplo para mostrar como excluir um SMS. Este código de exemplo está listado abaixo.

código-fonte r para excluir sms
Figura 2 - O que está dentro do DeleteSms.R.zip

Como excluir SMS do R (Passos simples)

Para enviar SMS do R:

  1. Instale um usuário da API HTTP
  2. Ative "Log communication events" na guia Advanced
  3. Configure o Visual Studio
  4. Baixe e extraia o arquivo DeleteSms.R.zip
  5. Inicie o aplicativo Ozeki SMS Gateway
  6. Execute o código R DeleteSms.R usando o prompt de comando
  7. Verifique os logs para ver se o SMS foi enviado
Instale o Ozeki SMS Gateway e crie um usuário da API HTTP

Para poder excluir SMS do R, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway SMS pode ser instalado no mesmo computador onde você desenvolve seu código R em qualquer editor de texto, como o bloco de notas do Windows. 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 com a rede móvel está funcionando. O passo final para preparar seu ambiente é criar um usuário da API HTTP para SMS. 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 R.

URL da API HTTP para excluir SMS do R

Para enviar SMS do R, seu R terá que enviar uma solicitação HTTP para o gateway 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 SMS. Se o Ozeki SMS Gateway estiver instalado no mesmo computador onde o aplicativo R 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
	
Autenticação HTTP para excluir SMS do R

Para autenticar o cliente R de SMS, 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 R, você pode usar o seguinte código para fazer essa codificação:

username_password <- paste(username, ":", password, sep="")
username_password_encoded <- base64enc::base64encode(charToRaw(username_password))
return (paste("Basic", username_password_encoded, sep=" "))
	

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 solicitação HTTP para excluir SMS do R

Para excluir 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==
	

Solicitação HTTP para enviar SMS a partir do R

Para submeter o SMS, a sua aplicação em R enviará uma solicitação HTTP semelhante à apresentada 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 os IDs das mensagens que queremos excluir.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Accept-Encoding: deflate, gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: libcurl/7.64.1 r-curl/4.3.2 httr/1.4.2

{
	"folder": "inbox",
	"message_ids": [
		"dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	]
}
	

Resposta HTTP recebida pelo exemplo de SMS em R

Assim que o gateway de 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. 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.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 13 Jul 2021 15:57:11 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
 
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	  ]
	}
}
	

Como enviar SMS a partir do R usando a API de SMS em R (Tutorial em vídeo)

Este vídeo mostra como baixar o arquivo DeleteSms.R.zip desta página. Se você assistir ao vídeo, notará que o conteúdo do DeleteSms.R.zip é colocado na área de trabalho do Windows. Você também verá que executamos o prompt de comando para enviar o SMS.

Vídeo 1 - Como enviar SMS a partir do R usando a API de SMS em R (Tutorial em vídeo)

Exemplo de SMS em R: DeleteSms.R

O código de exemplo abaixo faz parte do DeleteSms.R.

Figura 3 - Arquivo DeleteSms.R

Como verificar se o SMS foi aceito pelo usuário HTTP

Após o envio do SMS, é uma boa ideia verificar no seu gateway de SMS o que foi recebido. Você pode verificar o log abrindo os detalhes do usuário HTTP no console de gerenciamento do Ozeki SMS Gateway. O vídeo a seguir mostra o que procurar.

Vídeo 2 - Como verificar se o SMS foi aceito pelo usuário HTTP (Tutorial em vídeo)

Resumo

O artigo acima mostrou os passos para excluir SMS em R com a ajuda do Ozeki SMS Gateway. Um armazenamento equilibrado e frequentemente limpo é muito importante, especialmente quando mensagens indesejadas são esperadas diariamente. Para poder excluir mensagens da sua caixa de entrada, você só precisa executar um código em R. O Ozeki SMS Gateway permite gerenciar custos de SMS e acompanhar o tráfego de SMS.

Continue sua jornada de aprendizado na página de tutoriais da Ozeki, onde mais informações podem ser encontradas sobre tópicos como agendamento de SMS em R.

A única coisa a fazer agora é baixar o Ozeki SMS Gateway e começar a trabalhar!

More information