Interfacez l’envoi de SMS directement dans votre développement en PHP
Vous souhaitez envoyer des messages SMS instantanément depuis votre application, site web, logiciel, ou CRM en PHP ? Rien de plus simple avec nos API SMS REST ou HTTP, qui vous permettent d’interfacer l’envoi de SMS directement dans votre développement en PHP. Grâce aux différentes requêtes, notre webservice vous permet d’utiliser tout le potentiel du SMS. Suivez notre guide de démarrage rapide.
L’envoi de SMS en PHP via smsmode©
Profitez de notre documentation complète et gratuite pour intégrer simplement et rapidement l’envoi et la réception de SMS par API.
La plateforme smsmode© est certifiée ISO 27001 et hébergée en France. Le code source de nos API SMS bénéficie d’une redondance dans 2 data centers.
Notre infrastructure dédiée bénéficie d’une disponibilité constante. Elle est surveillée 24h/24 et 7 jours/7, 365 jours par an.
Notre équipe de développeurs dédiée est disponible pour vous aider à intégrer nos APIs SMS ou répondre à vos questions.
GUIDE DE DÉMARRAGE
Comment envoyer des SMS PHP ?
La librairie PHP intégrée à notre API HTTP permet de générer facilement l’envoi de SMS depuis un site internet, une application ou une solution logicielle. Compatible avec les langages de programmation les plus courants (PHP, Java, ASP, C++, Ruby, WINDEV, Curl, etc.), cette passerelle SMS est open source.
Le code PHP ci-dessous, prêt à l’emploi, vous permet d’envoyer votre premier SMS :
const ERROR_API = "Error during API call\n";
const ERROR_FILE = "The specified file does not exist\n";
const URL = "https://api.smsmode.com/http/1.6/";
const PATH_SEND_SMS = "sendSMS.do";
const PATH_SEND_SMS_BATCH = "sendSMSBatch.do";
/**
* Function parameters:
*
* - accessToken (required)
* - message (required)
* - destinataires (required): Receivers separated by a comma
* - emetteur (optional): Allows to deal with the sms sender
* - optionStop (optional): Deal with the STOP sms when marketing send (cf. API HTTP documentation)
* - batchFilePath (required for batch mode): The path of CSV file for sms in Batch Mode
*/
class ExempleClientHttpApi
{
// send SMS with GET method
public function sendSmsGet($accessToken, $message, $destinataires, $emetteur, $optionStop)
{
$message = iconv("UTF-8", "ISO-8859-15", $message);
$fields_string = '?accessToken='.$accessToken.'&message='.urlencode($message).'&numero='.$destinataires.'&emetteur='.$emetteur.'&stop='.$optionStop;
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_URL, URL.PATH_SEND_SMS.$fields_string);
$result = curl_exec($ch);
curl_close($ch);
if (!$result) {
return ERROR_API;
}
return $result;
}
// send SMS with POST method
public function sendSmsPost($accessToken, $message, $destinataires, $emetteur, $optionStop)
{
$message = iconv("UTF-8", "ISO-8859-15", $message);
$fields_string = 'accessToken='.$accessToken.'&message='.urlencode($message).'&numero='.$destinataires.'&emetteur='.$emetteur.'&stop='.$optionStop;
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_URL, URL.PATH_SEND_SMS);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
if (!$result) {
return ERROR_API;
}
return $result;
}
// send SMS with POST method (Batch)
public function sendSmsBatch($accessToken, $batchFilePath, $optionStop)
{
if (!file_exists($batchFilePath)) {
return ERROR_FILE;
}
$fields_string = '?accessToken='.$accessToken.'&stop='.$optionStop;
$cfile = new CurlFile($batchFilePath, 'text/csv');
$data = array('data-binary' => $cfile);
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'content-type: multipart/form-data'));
curl_setopt($ch,CURLOPT_URL, URL.PATH_SEND_SMS_BATCH.$fields_string);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
if (!$result) {
return ERROR_API;
}
return $result;
}
}
La documentation et le SDK fournis avec notre API SMS vous guideront pas à pas dans l’implémentation de l’ensemble des fonctionnalités relatives à l’envoi de SMS : envoi de SMS en masse ou unitaire, gestion des contacts, consultation des crédits disponibles sur votre compte client, programmation de la date et heure d’envoi, consultation des statuts de réception, publipostage, etc. De cette manière, de nombreuses possibilités d’utilisation du SMS vous sont offertes : notification par SMS, campagne marketing mobile vers les téléphones portables, envoi d’alertes et de rappel, création d’automates de réponse, etc.
Pourquoi utiliser notre plateforme SMS ?
Plus de 10 000 clients ont développé, à partir de notre API, des services innovants de communication par SMS directement dans leurs applications. Parmi eux, Doctolib et la confirmation de rendez-vous médicaux, Géotraceur et l’envoi d’alerte sur objets connectés, Tripadvisor et la confirmation de réservation par SMS, etc.
Notre statut d’opérateur télécom ARCEP permet d’assurer un routage du trafic en direct vers les opérateurs français et mondiaux. Cela exclut donc tout recours à du roaming ou à des solutions low cost ou SIM. Un gage de qualité pour une délivrabilité maximale.
Notre SLA (Service Level Agreement) vous garantit un UpTime de 99,9%. Nous exerçons un contrôle en temps réel de la performance des envois et une priorisation du trafic critique type OTP (One Time password ou authentification par SMS via mot de passe unique).
Notre plateforme est accessible en libre-service, qu’il s’agisse d’une utilisation par API, plateforme SaaS ou plugin CRM, l’installation de notre service d’envoi SMS est gratuite et sans abonnement. Seul le tarif des SMS envoyés vous sera facturé.
Pour toutes vos questions, notre support technique est joignable tous les jours de la semaine de 9h à 12h et de 14h à 17h30. Avec des équipes en France, en Espagne et en Italie, nous vous offrons une vraie proximité et réactivité pour la réussite de votre projet.
Labélisée Privacy Tech et respectant toutes les obligations légales françaises en matière de marketing mobile, smsmode© est engagée à une protection totale des données clients et à une gestion automatique des désabonnements (ou STOP SMS).
Créez votre compte gratuitement
Essayez notre plateforme SMS et bénéficiez de 20 crédits de tests offerts, sans engagement.