Qualifier vos leads automatiquement avec le SMS OTPlire l'article Qualify your leads automatically with SMS OTPread the article Cualifique sus leads automáticamente con SMS OTPleer el artículo Qualificate automaticamente i vostri contatti con gli SMS OTPper saperne di più Ihre Leads automatisch mit SMS OTP qualifizierenmehr erfahren

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©

Intégration simple

Profitez de notre documentation complète et gratuite pour intégrer simplement et rapidement l’envoi et la réception de SMS par API.

Sécurité maximale

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.

Service en continu

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.

Support technique à votre disposition

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.

Routage premium en direct opérateur

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.

Engagement de qualité de service

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).

Solution flexible et sans engagement

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é.

Proximité avec un support technique réactif

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.

Confidentialité des données et respect des obligations légales

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.

Besoin de plus d'infos ?
N'hésitez pas à nous contacter.
fre