Super Easy to Connect Rest SMS API Gateway within your Apps to Send OTP SMS, Transactional SMS, Marketing SMS globally. UAE’s most Scalable, Reliable, and best supported online Platform and high-volume Rest SMS API gateway. Ensuring your SMS messages deliver on-time, all the times. Connect your apps with simple, Secure SMS API Gateway Service
Get Your
SMS
Deliver In
- Real time Handset Delivery DLR Report
- 0 hop direct connection
- Super Easy to Configure Rest SMS API
98% Open-Rate and robust messaging platform to send SMS Messages on time.
Stable Rest SMS API
Custom SMS Integration for WordPress
SMS Extension for Zoho CRM
Built in shortlink Geo Tracking
Custom SMS Integration for CRMs
Easiest Integration
Why do You Need to integrate with Rivet Rest Global SMS API?
Capacity
SMSAPI-ME Powered by Rivet Global Rest SMS API Gateway differentiates itself in operational terms. Rather than list what we see as benefits, Our clients shared as they moved their SMS business to Rivet SMS API Platform.
Help & Support
As well as direct connections with UAE Etisalat and Du Mobile Network providers. Local dedicated Support to work with you to get you on-board within minimum time
What Makes the Difference?
With Rivet, you are assured that you will have access to new technologies through our Tier 1 network providers.
Highly Available Infrastructure
Sophisticated, State of an art stable infrastructure with 99.9% uptime to deliver your sms messages on time, all the time.
Global Rest SMS API Trusted By UAE Top Brands
Industry Specific SMS Solution
Make it easy to connect with your audience.
Send your message with a big impact, directly to the palm of their hand.
SMS for Customer Communication
Schedule and automate SMS workflows to improve brand awareness and build customer relationships.
- SMS marketing and staggered campaigns
- Automated SMS and keyword triggers
- Scheduled text campaigns
- Contact lists updated with opt-ins
- Opt-out manager for compliance
SMS for Attendance & Compliance
Bulk SMS updates parents and students instantly. Keep on top of attendance and performance with text message notifications.
- Bulk text messaging
- SMS reminders and alerts
- Custom sender ID
- Access Conversational View
- Upload and manage contact database
SMS for Healthcare Notifications
Set up triggered workflows to remind patients of upcoming appointments and send non-sensitive data such as COVID-19 test results.
- SMS appointment reminders
- Dedicated Virtual Number
- Email to SMS solution
- View full contact history
- A
SMS for Contact Tracing
SMS contact tracing and emergency alerts are vital. Ensure ongoing safety by notifying the community of major events.
- Two-way SMS support
- A2P SMS messaging
- Text message gateway and integrations
- Track delivery status
- Manage and monitor SMS communication
SMS for Account Security
Text reminders encourage clients to stay up to date with payments. Verify accounts and provide 2FA cybersecurity with SMS OTP API.
- Two-factor authentication via OTP
- Fraud detection SMS alerts
- Contact lists and management
- SMS tracking and reporting
- View full contact history
Talk to an Expert
Have any question?
Feel free to Submit this form.
Talk to an Expert
Have any question?
Feel free to Submit this form.
Built For Developers
Code Demo
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => ‘https://app.rivet.solutions/api/v2/SendSMS’,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS =>‘{
“SenderId”: “com”,
“Is_Unicode”: false,
“Is_Flash”: false,
“Message”: “helloapi”,
“MobileNumbers”: “971xxxxxxx”,
“ApiKey”: “K5G323yX1Tx22+Ty/3+r7wLHBkTnlY=”,
“ClientId”: “727171×266-13b8141fe483”
}’,
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => ‘https://app.rivet.solutions/api/v2/SendSMS?ApiKey=V900BR9SdZ5wMGW/e9wjJ8b0jByo=&ClientId=0bd539ff-f155-4d80-&SenderId=SYOTP&Message=Haseeb%2520Here%2520Testing%2520Sms%2520API&MobileNumbers=971xxxxxxxx&Is_Unicode=false&Is_Flash=false’,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => ‘GET’,
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Code Demo
var request = require(‘request’);
var options = {
‘method’: ‘POST’,
‘url’: ‘https://app.rivet.solutions/api/v2/SendSMS’,
‘headers’: {
‘Content-Type’: ‘application/json’
},
body: JSON.stringify({
“SenderId”: “Vcom”,
“Is_Unicode”: false,
“Is_Flash”: false,
“Message”: “helloapi”,
“MobileNumbers”: “971xxxxxxx”,
“ApiKey”: “K5G323yX1T5acyLHBkTnlY=”,
“ClientId”: “727171b-13b8141fe483”
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
var request = require(‘request’);
var options = {
‘method’: ‘GET’,
‘url’: ‘https://app.rivet.solutions/api/v2/SendSMS?ApiKey=V900BR9ScVB5wMGW/e9wjJ8b0jByo=&ClientId=0bd539ff-f0-9c66-7d8762f4858b&SenderId=SP&Message=Testing%20Sms%20API&MobileNumbers=971xxxxxx&Is_Unicode=false&Is_Flash=false’,
‘headers’: {
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
Code Demo
import requests
import json
url = “https://app.rivet.solutions/api/v2/SendSMS”
payload = json.dumps({
“SenderId”: “Vcom”,
“Is_Unicode”: False,
“Is_Flash”: False,
“Message”: “helloapi”,
“MobileNumbers”: “971xxxxxx”,
“ApiKey”: “K5G323yX2+Ty/3+r7wLHBkTnlY=”,
“ClientId”: “727171b3b8141fe483”
})
headers = {
‘Content-Type’: ‘application/json’
}
response = requests.request(“POST”, url, headers=headers, data=payload)
print(response.text)
import requests
url = “https://app.rivet.solutions/api/v2/SendSMS?ApiKey=V900BR9SUO8W/e9wjJ8b0jByo=&ClientId=0bd539ff-f155-4d80-958b&SenderId=SOTP&Message=Testing%20Sms%20API&MobileNumbers=971xxxxxx6&Is_Unicode=false&Is_Flash=false”
payload={}
headers = {}
response = requests.request(“GET”, url, headers=headers, data=payload)
print(response.text)
Code Demo
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post(“https://app.rivet.solutions/api/v2/SendSMS”)
.header(“Content-Type”, “application/json”)
.body(“{\n \”SenderId\”: \”Vcom\”,\n \”Is_Unicode\”: false,\n \”Is_Flash\”: false,\n \”Message\”: \”helloapi\”,\n \”MobileNumbers\”: \”971xxxxxx0\”,\n \”ApiKey\”: \”K5G32mdNqHBkTnlY=\”,\n \”ClientId\”: \”727171b8–13b8141fe483\”\n}”)
.asString();
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get(“https://app.rivet.solutions/api/v2/SendSMS?ApiKey=V900BR9WcVwjJ8b0jByo=&ClientId=0bd539ff-f155-66-7b&SenderId=SOTP&Message=Testing%20Sms%20API&MobileNumbers=971xxxxxxx&Is_Unicode=false&Is_Flash=false”)
.asString();
Code Demo
var client = new RestClient(“https://app.rivet.solutions/api/v2/SendSMS”);
client.Timeout = –1;
var reuest = new RestRequest(Method.POST);
request.AddHeader(“Content-Type”, “application/json”);
var body = @“{“ + “\n” +
@” “”SenderId””: “”Vcom””,” + “\n” +
@” “”Is_Unicode””: false,” + “\n” +
@” “”Is_Flash””: false,” + “\n” +
@” “”Message””: “”helloapi””,”+ “\n” +
@” “”MobileNumbers””: “”971xxxxxxx””,” + “\n” +
@” “”ApiKey””: “”K5G323yX1+r7wLHBkTnlY=“”,” + “\n” +
@” “”ClientId””: “”727171b66-13b8141fe483″””+ “\n”+
@“}”;
request.AddParameter(“application/json”, body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
var client = new RestClient(“https://app.rivet.solutions/api/v2/SendSMS?ApiKey=V900ZUO8WcVB5wMGW/e9wjJ8b0jByo=&ClientId=0bd539ff-f155-4d80-9c68b&SenderId=SOTP&Message=Testing%20Sms%20API&MobileNumbers=971xxxxxxx&Is_Unicode=false&Is_Flash=false”);
client.Timeout = –1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Code Demo
package main
import (
“fmt”
“strings”
“net/http”
“io/ioutil”
)
func main() {
url := “https://app.rivet.solutions/api/v2/SendSMS”
method := “POST”
payload := strings.NewReader(`{
“SenderId”: “Vcom”,
“Is_Unicode”: false,
“Is_Flash”: false,
“Message”: “helloapi”,
“MobileNumbers”: “971xxxxxxx0”,
“ApiKey”: “K5G323yX1wLHBkTnlY=”,
“ClientId”: “72717141fe483”
}`)
client := &http.Client{
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add(“Content-Type”, “application/json”)
res, err := client.cDo(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
package main
import (
“fmt”
“net/http”
“io/ioutil”
)
func main() {
url := “https://app.rivet.solutions/api/v2/SendSMS?ApiKey=V900BVB5wMGW/e9wjJ8b0jByo=&ClientId=0bd5362f4858b&SenderId=SOTP&Message=Haseeb%2520Here%2520Testing%2520Sms%2520API&MobileNumbers=971xxxxxx&Is_Unicode=false&Is_Flash=false“
method := “GET”
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}