How to Delete an SMS in R
The simplest way to delete SMS from R is to use the built in HTTP/Rest SMS api of Ozeki SMS Gateway. When you use this API, you will delete SMS messages by issuing a HTTP Post request to the SMS gateway. The HTTP Post request will contain message ids and a folder name formatted in json format. If the procedure was successful, it will return a HTTP 200 OK response to your request.
R code to delete SMS
The R sms code sample below demonstrates how you can delete an SMS using the http rest sms api of Ozeki SMS Gateway using the R Ozeki.Libs.Rest library. This library is provided to you free of charge, and you may use it and modify it in any of your projects.
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)
How to use the R sms example:
This R sms example can be used in any R application. To use it, you must download the Ozeki.Libs.Rest library. After the library is downloaded, you need to add a reference to it in your R source code. This will allow you to use the classes provided by the Ozeki.Libs.Rest library. You can use the Message class to create the SMS. You can use the MessageApi class to delete the SMS to the SMS gateway. The SMS gateway will forward your message to the mobile network either through a wireless connection or through the Internet.
Download DeleteSms.R
The source code explained in this article can be downloaded and used and modified free of charge.
Download: DeleteSms.R.zip (365B)
What is in the DeleteSms.R.zip file?
In the DeleteSms.R.zip you will find the DeleteSms.R file, which contains the example code to show you how to delete an SMS. This example code is listed below.
How to delete SMS from R (Simple guidelines)
To send SMS from R:
- Install a HTTP API user
- Enable Log communication events on the Advanced tab
- Setup Visual Studio
- Download then extract the DeleteSms.R.zip file
- Launch Ozeki SMS Gateway app
- Run DeleteSms.R R code using the command prompt
- Check the logs to see if the SMS sent
Install Ozeki SMS Gateway and create an HTTP API user
To be able to delete SMS from R, first you need to install Ozeki SMS Gateway. The SMS gateway can be installed on the same computer, where you develop your R code in any text editor, such as windows notepad. After installation, the next step is to connect Ozeki SMS Gateway to the mobile network. You can send a test sms from the Ozeki GUI to verify, that your mobile network connection works. The final step to prepare your environment is to create a HTTP sms api user. Create a user with a username of "http_user", and with a password of "qwe123" to make the example work without modification.
After the environment is setup, you can run your R code.
HTTP API url to use delete sms from R
To send SMS from R, your R will have to issue an HTTP request to the SMS gateway. The API url is shown below. Note that the IP address (127.0.0.1) should be replaced to the IP address of your SMS gateway. If Ozeki SMS Gateway is installed on the same computer where the R sms application is running, this can be 127.0.0.1. If it is installed on a different computer, it should be the IP address of that computer.
http://127.0.0.1:9509/api?action=rest
HTTP authentication to use delete sms from R
To authenticate the R sms client, you need to send the username and password in a base64 encoded string to the server in a HTTP request. The format used is: base64(username+":"+password). In R you can use the following code to do this encoding:
username_password <- paste(username, ":", password, sep="") username_password_encoded <- base64enc::base64encode(charToRaw(username_password)) return (paste("Basic", username_password_encoded, sep=" "))
For example, if you encode the username 'http_user' and the password 'qwe123', you will get the following base64 encoded string: aHR0cF91c2VyOnF3ZTEyMw==. To send
HTTP request header to delete SMS from R
To delete the SMS messages, you need to include the following lines as headers in the HTTP request. Note that we include a content type and an Authorization header.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP request to send SMS from R
To submit the SMS, your R application will send an HTTP request similar to the one below. Note, that this request contains a HTTP header part and a http body part. The HTTP body is a JSON encoded data string. It contains ids of the messages we want to delete.
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" ] }
HTTP response received by the R sms example
Once the SMS gateway receives this request, it will generate a HTTP response. The HTTP response will contain a status code, to indicate whether the SMS submit request was successful or not. It will also return a JSON encoded structure to provide you useful details about the message's submission.
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" ] } }
How to send SMS from R using the R sms api (Video tutorial)
This video shows you how to download the DeleteSms.R.zip file from this page. If you watch the video, you will notice, that the contents of the DeleteSms.R.zip are placed into the Windows desktop. You will also see that we run the command prompt in order to send the SMS.
R sms example: DeleteSms.R
The example code below is part of the DeleteSms.R.
How to check that the SMS has been accepted by the HTTP user
After the SMS has been submitted, it is a good idea to check your SMS gateway, to see what it has received. You can check the log by opening the HTTP user's details from the Ozeki SMS Gateway management console. The following video shows you what to look for.
Summary
The article above showed the steps of SMS deleting in R with the help Ozeki SMS Gateway. A balanced, frequently cleared storage is very important, especially when unwanted messages are expected on a daily basis. To be able to delete messages from your inbox, you only have to run an R code. Ozeki SMS Gateway allows you to manage SMS costs and to keep track of SMS traffic.
Continue your learning journey on Ozeki's tutorial page, where more information can be found about topics like multiple SMS sending and SMS scheduling in R.
The only thing to do now is to download Ozeki SMS Gateway and start working!
More information
- R send SMS with the HTTP rest API (code sample)
- R send multiple SMS with the HTTP rest API (code sample)
- R schedule SMS with the HTTP rest API (code sample)
- R receive SMS with the HTTP rest API (code sample)
- R delete SMS with the HTTP rest API (code sample)
- How to download the latest R SMS library from Github