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.
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.Rlibrary(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)
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)
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.
Para enviar SMS do R:
- Instale um usuário da API HTTP
- Ative "Log communication events" na guia Advanced
- Configure o Visual Studio
- Baixe e extraia o arquivo DeleteSms.R.zip
- Inicie o aplicativo Ozeki SMS Gateway
- Execute o código R DeleteSms.R usando o prompt de comando
- Verifique os logs para ver se o SMS foi enviado
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 RPara 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
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 RPara 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.
Exemplo de SMS em R: DeleteSms.R
O código de exemplo abaixo faz parte do 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.
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
- Enviar SMS com a API REST HTTP em R (exemplo de código)
- Enviar múltiplos SMS com a API REST HTTP em R (exemplo de código)
- Agendar SMS com a API REST HTTP em R (exemplo de código)
- Receber SMS com a API REST HTTP em R (exemplo de código)
- Excluir SMS com a API REST HTTP em R (exemplo de código)
- Como baixar a biblioteca R SMS mais recente do Github