1 - The API key
Authentication requires an API key. This key is indispensable because it identifies you to carry out all your requests via our SMS API.
- Log in to your iSendPro Telecom account here
- Then click on the tab "My account" then on the sub-heading "My API"
- Note your API key "xxxxxxxxxxxxxxxxxxxxxxxxxx"
2 - Allow access
IP control improves security by limiting access to your API key. You can either populate a list of allowed IPs, or completely disable IP control.
- Click on the tab "My account" then on the sub-heading "My API"
- In the "Manage IP addresses" section, add the calling IP address or simply disable the IP control.
3 - Make your first call to the API
- Download the PHP Wrapper: php-client-examples
- Upload the PHP Wrapper on your server
- Edit the file named "testSms.php"
Sample script for sending a simple SMS :
<?php
require_once("php-client/SwaggerClient-php/autoload.php");
$api_instance = new Swagger\Client\Api\SmsApi();
$smsrequest = new \Swagger\Client\Model\SmsUniqueRequest();
$smsrequest["keyid"] ="API_KEY_HERE";
$smsrequest["num"]="PHONE_NUMBER_HERE";
$smsrequest["sms"]="This is a one-time test!";
try {
$result = $api_instance->sendSms($smsrequest);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SmsApi->sendSms: ',print_r($e), PHP_EOL;
print_r($e->getResponseObject());
}
?>
Here is the expected response after executing this script :
{
"etat":{
"etat":[
{
"code":0,
"tel":"06xxxxxxxx",
"message":"Your message has been sent"
}
]
}
}
4 - Parameters
It is possible to specify different parameters (optional) :
date_envoi | Date in YYYY-MM-DD format hh: mm. Use only in case of delayed sending |
sender | The Sender must be an alphanumeric string between 4 and 11 characters. Accepted characters are numbers between 0 and 9, letters between A and Z and space. It can not consist only of numbers. |
tracker | The tracker must be an alphanumeric string of less than 50 characters. This tracker will then be returned as a urls parameter for return receipts. |
smslong | The maximum number of concatenated SMS you authorize for sending this SMS. The long SMS allows to exceed the limit of 160 characters by sending a message consisting of several SMS. To obtain a dynamic calculation of the number of SMS then you have to fill in smslong = 999 |
ucs2 | It is also possible to send SMS in non-Latin alphabet (Russian, Chinese, Arabic, etc.) on numbers outside mainland France. To do this, the request should be encoded in UTF-8 format and contain the following argument ucs2 = 1 Due to technical constraints, a single SMS can not exceed 70 characters (instead of the usual 160) and in the case of SMS long, each SMS can not exceed 67 characters. |
Example to define the sender in a message : $smsrequest["emetteur"] ="iSendPro";
5 - Technical support
If you have technical questions, please contact support at support@isendpro.com. The support is available every day of the week from 9am to 1pm and from 2pm to 5pm (GMT+1).