How to Delete an SMS in C/C++

The most simple way to send SMS from C/C++ is to use the built in HTTP/Rest SMS api of Ozeki SMS Gateway. When you use this API, you will send SMS messages by issuing a HTTP Post request to the SMS gateway. The HTTP Post request will contain a message formatted in json format. The SMS gateway will send this SMS to the recipient phone, and it will return a HTTP 200 OK response to your request.

how to delete an sms in ccpp
Figure 1 - How to Delete an SMS in C/C++

C/C++ code to recive sms from mobile

The C/C++ sms code sample below demonstrates how you can recive SMS using the http rest sms api of Ozeki SMS Gateawy using the C++ 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.cpp

#include <iostream>
#include <string>
#include "Ozeki.Libs.Rest.h"

using namespace std;

int main()
{
    //Function to create unique identifier for each messages
    srand((unsigned)time(0));

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

    Message msg;
    msg.ID = "3587663a-f85a-4332-bb08-8cd58a772d20";

    MessageApi api(configuration);

    auto result = api.Delete(Inbox, msg);

    cout << result << endl;

    return 0;
}
	

How to use the C/C++ sms example:

This C/C++ sms example can be used in any C or C++ application. To use it, you must add the Ozeki.Libs.Rest dll as a reference to your project. After the project reference is added, you must put the using Ozeki.Libs.Rest; directive into the header section of your C/C++ source code. This will allow you to use the classes provided by the Ozeki.Libs.Rest library. You can use the MessageApi class to delete the SMS from the SMS gateway. The SMS gateway will forward the message to you either through a wireless connection or through the Internet.

Download DeleteSms.cpp

The source code explained in this article can be downloaded and used and modified free of charge.
Download: DeleteSms.cpp.zip (2.97Mb)

What is in the DeleteSms.cpp.zip file?

The DeleteSms.cpp.zip file contains the Ozeki.Libs.Rest library, which gives you all the tools neccessary to send, receive and delete SMS messages. You will also find the DeleteSms project in the zip, which contains the example code to show you how to delete an SMS. This example code is listed below.

solution to delete sms messages in c plus plus
Figure 2 - What is inside DeleteSms.cpp.zip

How to delete SMS using C/C++ (Quick steps)

To delete SMS using C/C++:

  1. Setup Visual Studio Community
  2. Download the DeleteSms.cpp.zip file
  3. Extract the .zip file from Downloads
  4. Open the DeleteSms.sln file in Visual Studio
  5. Launch Ozeki SMS Gateway
  6. Select http_user in the Users and applications tab
  7. Check the Message details in the Inbox
  8. Insert the ID of the SMS message into DeleteSms.cpp code
  9. Run DeleteSms.cpp to delete SMS with C/C++

Install Ozeki SMS Gateway and create an HTTP API user

To be able to send SMS from C/C++, first you need to install Ozeki SMS Gateway. The SMS gateway can be installed on the same computer, where you develop your C/C++ code in Visual studio. 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 C/C++ code.

HTTP API url to use send sms from C/C++

To delete SMS from C/C++, your C/C++ will 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 C/C++ 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 recive sms from C#

To authenticate the C# 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 C# you can use the following code to do this encoding:

string usernamePassword = username + ":" + password;
string usernamePasswordEncoded = base64::encode(usernamePassword);
return "Basic " + usernamePasswordEncoded;
	

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 to delete SMS with C/C++

To delete SMS, your C/C++ 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 the recipient number and the messages text.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

{
	"folder":	"inbox",
	"message_ids":	[
		"117b03d8-f2a1-41b8-8d91-d2996a38291b"
	]
}
	

HTTP request header to delete SMS from C/C++

To send 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 response received by the C/C++ 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 messages submission.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 29 Jun 2021 11:48:38 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "117b03d8-f2a1-41b8-8d91-d2996a38291b"
	  ]
	}
}
	

How to delete SMS with C/C++ using the C++ sms api (Video tutorial)

These videos will show you how to use the DeleteSms.cpp.zip example project.

How to download and open the C/C++ project (Video tutorial)

This video presents how to download and open the project that you will be using to delete messages from the Ozeki SMS Gateway. The video will start on the tutorial page and will end with the project ready to use. It takes 1:34 to watch this video which explains all the steps in a detailed way. You will learn how to download the file and what to use to open it. The process is easy and you will have no problem with following the steps.

Video 1 - How to download and set up the example solution

The example code below is part of the DeleteSms.sln Visual Studio Solution. A visual studio solution can contain multiple projects and multiple files. In this solution there are only two projects: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj and one file: DeleteSms.cpp.

example project to delete sms messages using c plus plus
Figure 3 - DeleteSms.sln

How to use the project (Video tutorial)

In this video, you will see how to use the C/C++ project to delete messages from Ozeki SMS Gateway. The video will start with the opened project and will show you the empty inbox folder after deleting the messages. You will also learn where how to find the message ID, that is necessary to delete the message. This 1:06 long video describes all the steps in a very precise way. You will examine the inbox folder in the Ozeki SMS Gateway, which offers a very powerful and easy-to-use dashboard that lets you reach the most important functions with a single click.

Video 2 - Deleting SMS with the C++ code above

Final thoughts

This article is written to explain how to delete an SMS message in Scala. Keeping your storage balanced can be easily done by using a simple Scala code, just follow the guide and apply the given codes. This product can be modified to your personal expectations and it is easy to work with, you can see how simple to handle Ozeki SMS Gateway with Scala codes.

There are more articles on the Ozeki webpage for you to study. Continue with the one titled How to download the latest C/Cpp SMS api library from Github and find an SMS API with the functionality you need.

Start the development of your business by downloading the Ozeki SMS Gateway now!

More information