Verification Service Bulk SMS API to Send Personalise SMS

http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey

Include Body (For Unicode)

{ "routeId":"1", "sentSmsNumList":[ { "mobileNumber":"8888888888", "isAdvanceSms":"हैलो, कैसे हो" }, { "mobileNumber":"9999999999", "isAdvanceSms":"हैलो सुप्रभात" } ], "senderId":"DEMOOS", "signature":"signature", "smsContentType":"unicode" }

Include Body (For English)

{ "routeId":"1", "sentSmsNumList":[ { "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You" }, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning" } ], "senderId":"DEMOOS", "signature":"signature", "smsContentType":"english" }

Sample Output

{"response":"RequestId","responseCode":"3001"}

Parameter Name with Description

Parameter Name Data Type Description
AUTH_KEY* Alphanumeric Login Authentication Key(This key is unique for every user)
routeId * Integer Which route you want use for sending sms enter routeId for particular route.use given Id for route. 1 = Transactional Route, 2 = Promotional Route, 3 = Trans DND Route, 7 = Transcrub Route, 8 = OTP Route, 9 = Trans Stock Route, 10 = Trans Property Route, 11 = Trans DND Other Route, 12 = TransCrub Stock, 13 = TransCrub Property, 14 = Trans Crub Route.
mobileNumber * Integer Mobile number can be entered with country code or without country code Multiple mobile no. should be separated by comma
isAdvanceSms * Text Enter your message here
senderId * Text Enter senderId it should be less then 6 character
signature Text Signature will be append at the end of sms
smsContentType * Text "English" for text sms and "Unicode" for Unicode sms

Limitation

In this Above API if SMS content is double quotes(") or backslash(\),then it's required to use encoding. so double quotes " replace with \\" (two times backslash) and backslash \ replace with \\\\ (four times backslash).
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST"); curl_easy_setopt(hnd, CURLOPT_URL, "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Cache-Control: no-cache"); headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] , \"senderId\":\"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}"); CURLcode ret = curl_easy_perform(hnd);
curl -X POST \ 'http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \ -d ' {"routeId":"1","sentSmsNumList":[{ "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You"}, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning"}] ,"senderId":"DEMOOS","signature":"signature", "smsContentType":"english"}'
var client = new RestClient("http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey"); var request = new RestRequest(Method.POST); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("undefined", " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] , \"senderId\":\"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey" payload := strings.NewReader(" {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] , \"senderId\":\"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Content-Type", "application/json") req.Header.Add("Cache-Control", "no-cache") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\": \"8888888888\", \"isAdvanceSms\":\"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\": \"Good Morning\"}] ,\"senderId\":\"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}"); Request request = new Request.Builder() .url("http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey") .post(body) .addHeader("Content-Type", "application/json") .addHeader("Cache-Control", "no-cache") .build(); Response response = client.newCall(request).execute();
HttpResponse<String> response = Unirest.post("http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY= YourAuthKey") .header("Content-Type", "application/json") .header("Cache-Control", "no-cache") .body(" {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] ,\"senderId\":\"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}") .asString();
var settings = { "async": true, "crossDomain": true, "url": "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey", "method": "POST", "headers": { "Content-Type": "application/json", "Cache-Control": "no-cache" }, "processData": false, "data": " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\": \"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] ,\"senderId\":\"DEMOOS\", \"signature\":\"signature\",\"smsContentType\":\"english\"}" } $.ajax(settings).done(function (response) { console.log(response); });
var data = JSON.stringify({ "routeId": "1", "sentSmsNumList": [ { "mobileNumber": "8888888888", "isAdvanceSms": "Hello How Are You" }, { "mobileNumber": "9999999999", "isAdvanceSms": "Good Morning" } ], "senderId": "DEMOOS", "signature": "signature", "smsContentType": "english" }); var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function () { if (this.readyState === 4) { console.log(this.responseText); } }); xhr.open("POST", "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.setRequestHeader("Cache-Control", "no-cache"); xhr.send(data);
var http = require("http"); var options = { "method": "POST", "hostname": "msg.msgclub.net", "path": [ "rest", "services", "sendSMS", "sendCustomGroupSms" ], "headers": { "Content-Type": "application/json", "Cache-Control": "no-cache" } }; var req = http.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { var body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.write(JSON.stringify({ routeId: '1', sentSmsNumList: [ { mobileNumber: '8888888888', isAdvanceSms: 'Hello How Are You' }, { mobileNumber: '9999999999', isAdvanceSms: 'Good Morning' } ], senderId: 'DEMOOS', signature: 'signature', smsContentType: 'english' })); req.end();
var request = require("request"); var options = { method: 'POST', url: 'http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms', qs: { AUTH_KEY: 'YourAuthKey' }, headers: { 'Cache-Control': 'no-cache', 'Content-Type': 'application/json' }, body: { routeId: '1', sentSmsNumList: [ { mobileNumber: '8888888888', isAdvanceSms: 'Hello How Are You' }, { mobileNumber: '9999999999', isAdvanceSms: 'Good Morning' } ], senderId: 'DEMOOS', signature: 'signature', smsContentType: 'english' }, json: true }; request(options, function (error, response, body) { if (error) throw new Error(error); console.log(body); });
var unirest = require("unirest"); var req = unirest("POST", "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms"); req.query({ "AUTH_KEY": "YourAuthKey" }); req.headers({ "Cache-Control": "no-cache", "Content-Type": "application/json" }); req.type("json"); req.send({ "routeId": "1", "sentSmsNumList": [ { "mobileNumber": "8888888888", "isAdvanceSms": "Hello How Are You" }, { "mobileNumber": "9999999999", "isAdvanceSms": "Good Morning" } ], "senderId": "DEMOOS", "signature": "signature", "smsContentType": "english" }); req.end(function (res) { if (res.error) throw new Error(res.error); console.log(res.body); });
open Cohttp_lwt_unix open Cohttp open Lwt let uri = Uri.of_string "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey" in let headers = Header.init () |> fun h -> Header.add h "Content-Type" "application/json" |> fun h -> Header.add h "Cache-Control" "no-cache" in let body = Cohttp_lwt_body.of_string " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] , \"senderId\":\"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}" in Client.call ~headers ~body `POST uri >>= fun (res, body_stream) -> (* Do stuff with the result *)
<?php $request = new HttpRequest(); $request->setUrl('http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms'); $request->setMethod(HTTP_METH_POST); $request->setQueryData(array( 'AUTH_KEY' => 'YourAuthKey' )); $request->setHeaders(array( 'Cache-Control' => 'no-cache', 'Content-Type' => 'application/json' )); $request->setBody(' {"routeId":"1","sentSmsNumList":[{ "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You"}, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning"}] ,"senderId":"DEMOOS","signature":"signature", "smsContentType":"english"}'); try { $response = $request->send(); echo $response->getBody(); } catch (HttpException $ex) { echo $ex; }
<?php $client = new http\Client; $request = new http\Client\Request; $body = new http\Message\Body; $body->append(' {"routeId":"1","sentSmsNumList":[{ "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You"}, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning"}] ,"senderId":"DEMOOS","signature":"signature", "smsContentType":"english"}'); $request->setRequestUrl('http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms'); $request->setRequestMethod('POST'); $request->setBody($body); $request->setQuery(new http\QueryString(array( 'AUTH_KEY' => 'YourAuthKey' ))); $request->setHeaders(array( 'Cache-Control' => 'no-cache', 'Content-Type' => 'application/json' )); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody();
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\": \"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] ,\"senderId\":\"DEMOOS\", \"signature\":\"signature\",\"smsContentType\":\"english\"}", CURLOPT_HTTPHEADER => array( "Cache-Control: no-cache", "Content-Type: application/json" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
import http.client conn = http.client.HTTPConnection("msg.msgclub.net") payload = " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\ "},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] ,\"senderId\":\"DEMOOS\",\"signature\": \"signature\",\"smsContentType\":\"english\"}" headers = { 'Content-Type': "application/json", 'Cache-Control': "no-cache" } conn.request("POST", "rest,services,sendSMS,sendCustomGroupSms", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
import requests url = "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms" querystring = {"AUTH_KEY":"YourAuthKey"} payload = " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\":\"Hello How Are You\ "},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] ,\"senderId\":\"DEMOOS\",\"signature\": \"signature\",\"smsContentType\":\"english\"}" headers = { 'Content-Type': "application/json", 'Cache-Control': "no-cache" } response = requests.request("POST", url, data=payload, headers=headers, params=querystring) print(response.text)
require 'uri' require 'net/http' url = URI("http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey") http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Post.new(url) request["Content-Type"] = 'application/json' request["Cache-Control"] = 'no-cache' request.body = " {\"routeId\":\"1\",\"sentSmsNumList\":[{ \"mobileNumber\":\"8888888888\", \"isAdvanceSms\": \"Hello How Are You\"},{ \"mobileNumber\":\"9999999999\", \"isAdvanceSms\":\"Good Morning\"}] ,\"senderId\": \"DEMOOS\",\"signature\":\"signature\",\"smsContentType\":\"english\"}" response = http.request(request) puts response.read_body
wget --quiet \ --method POST \ --header 'Content-Type: application/json' \ --header 'Cache-Control: no-cache' \ --body-data ' {"routeId":"1","sentSmsNumList":[{ "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You"}, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning"}] ,"senderId":"DEMOOS","signature":"signature", "smsContentType":"english"}' \ --output-document \ - 'http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey'
echo ' {"routeId":"1","sentSmsNumList":[{ "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You"}, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning"}] ,"senderId":"DEMOOS","signature":"signature", "smsContentType":"english"}' | \ http POST 'http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey' \ Cache-Control:no-cache \ Content-Type:application/json
curl --request POST \ --url 'http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey' \ --header 'Cache-Control: no-cache' \ --header 'Content-Type: application/json' \ --data ' {"routeId":"1","sentSmsNumList":[{ "mobileNumber":"8888888888", "isAdvanceSms":"Hello How Are You"}, { "mobileNumber":"9999999999", "isAdvanceSms":"Good Morning"}] ,"senderId":"DEMOOS","signature":"signature", "smsContentType":"english"}'
#import <Foundation/Foundation.h> NSDictionary *headers = @{ @"Content-Type": @"application/json", @"Cache-Control": @"no-cache"}; NSDictionary *parameters = @{ @"routeId": @"1", @"sentSmsNumList": @[ @{ @"mobileNumber": @"8888888888", @"isAdvanceSms": @"Hello How Are You" }, @{ @"mobileNumber": @"9999999999", @"isAdvanceSms": @"Good Morning" } ], @"senderId": @"DEMOOS", @"signature": @"signature", @"smsContentType": @"english" }; NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://msg.msgclub.net/rest/ services/sendSMS/sendCustomGroupSms?AUTH_KEY=YourAuthKey"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0]; [request setHTTPMethod:@"POST"]; [request setAllHTTPHeaderFields:headers]; [request setHTTPBody:postData]; NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if (error) { NSLog(@"%@", error); } else { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; NSLog(@"%@", httpResponse); } }]; [dataTask resume];
import Foundation let headers = [ "Content-Type": "application/json", "Cache-Control": "no-cache" ] let parameters = [ "routeId": "1", "sentSmsNumList": [ [ "mobileNumber": "8888888888", "isAdvanceSms": "Hello How Are You" ], [ "mobileNumber": "9999999999", "isAdvanceSms": "Good Morning" ] ], "senderId": "DEMOOS", "signature": "signature", "smsContentType": "english" ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "http://msg.msgclub.net/rest/services/sendSMS/sendCustomGroupSms? AUTH_KEY=YourAuthKey")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume()