Send SMS VIA Template
groups contacts APIs, create a group pf contacts to send messages via api
- JavaScript
- Python
- Java
- PHP
- Dart
- C#
var myHeaders = new Headers();
myHeaders.append('Authorization', 'Token {{whisper_token}}');
var formdata = new FormData();
formdata.append('csv_file', fileInput.files[0], '[PROXY]');
formdata.append(
'message',
'Hello {name} here is {amount}naira for your {qty}{product}s ',
);
formdata.append('priority_route', 'false');
formdata.append('send_date', '02-12-2021 01:42');
formdata.append('sender_id', 'New Message');
formdata.append('flash_route', 'false');
formdata.append('campaign_name', 'Holla');
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: formdata,
redirect: 'follow',
};
fetch('{{baseurl}}/whisper/template_upload_send_sms/', requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
import requests
url = "{{baseurl}}/whisper/template_upload_send_sms/"
payload={'message': 'Hello {name} here is {amount}naira for your {qty}{product}s ',
'priority_route': 'false',
'send_date': '02-12-2021 01:42',
'sender_id': 'New Message',
'flash_route': 'false',
'campaign_name': 'Holla'}
files=[
('csv_file',('TEMPLATE CSV.xlsx',open('/C:/Users/INYANG/Desktop/TEMPLATE CSV.xlsx','rb'),'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'))
]
headers = {
'Authorization': 'Token {{whisper_token}}'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("{{baseurl}}/whisper/template_upload_send_sms/")
.header("Authorization", "Token {{whisper_token}}")
.field("file", new File("/C:/Users/INYANG/Desktop/TEMPLATE CSV.xlsx"))
.field("message", "Hello {name} here is {amount}naira for your {qty}{product}s ")
.field("priority_route", "false")
.field("send_date", "02-12-2021 01:42")
.field("sender_id", "New Message")
.field("flash_route", "false")
.field("campaign_name", "Holla")
.asString();
<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('{{baseurl}}/whisper/template_upload_send_sms/');
$request->setRequestMethod('POST');
$body = new http\Message\Body;
$body->addForm(array(
'message' => 'Hello {name} here is {amount}naira for your {qty}{product}s ',
'priority_route' => 'false',
'send_date' => '02-12-2021 01:42',
'sender_id' => 'New Message',
'flash_route' => 'false',
'campaign_name' => 'Holla'
), array(
array('name' => 'csv_file', 'type' => '<Content-type header>', 'file' => '/C:/Users/INYANG/Desktop/TEMPLATE CSV.xlsx', 'data' => null)
));
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
'Authorization' => 'Token {{whisper_token}}'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
var headers = {
'Authorization': 'Token {{whisper_token}}'
};
var request = http.MultipartRequest('POST', Uri.parse('{{baseurl}}/whisper/template_upload_send_sms/'));
request.fields.addAll({
'message': 'Hello {name} here is {amount}naira for your {qty}{product}s ',
'priority_route': 'false',
'send_date': '02-12-2021 01:42',
'sender_id': 'New Message',
'flash_route': 'false',
'campaign_name': 'Holla'
});
request.files.add(await http.MultipartFile.fromPath('csv_file', '/C:/Users/INYANG/Desktop/TEMPLATE CSV.xlsx'));
request.headers.addAll(headers);
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
var client = new RestClient("{{baseurl}}/whisper/template_upload_send_sms/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Token {{whisper_token}}");
request.AddFile("csv_file", "/C:/Users/INYANG/Desktop/TEMPLATE CSV.xlsx");
request.AddParameter("message", "Hello {name} here is {amount}naira for your {qty}{product}s ");
request.AddParameter("priority_route", "false");
request.AddParameter("send_date", "02-12-2021 01:42");
request.AddParameter("sender_id", "New Message");
request.AddParameter("flash_route", "false");
request.AddParameter("campaign_name", "Holla");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Responses look like this
response
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};
caution
BaseUrl: https//whispersms.xyz
You can send messages from here: