Intégrez une API SMS PHP multicanale à votre application
La plupart des API SMS PHP s’arrêtent au SMS. Pour ajouter le RCS ou WhatsApp, il faut une deuxième intégration, une deuxième documentation et du code supplémentaire à maintenir.
L’API SMS PHP d’Esendex fonctionne différemment. Elle repose sur un seul endpoint, une seule clé et le même appel cURL quel que soit le canal. Vous changez la valeur du paramètre channel et votre message part en RCS ou WhatsApp sans toucher au reste du code.

L’API SMS PHP d’Esendex en un coup d’oeil
- Aucun SDK requis, cURL natif suffit
- Jusqu’à 50 000 destinataires par requête
- Un seul endpoint pour plusieurs canaux (SMS, RCS – WhatsApp, email, voix bientôt disponibles)
- Intégration en moins de 3 heures en moyenne
- Templates, webhooks, planification et raccourcissement d’URLs intégrés
- Infrastructure certifiée ISO 27001 et Cyber Essentials
Envoyer un SMS en PHP avec l’API d’Esendex
L’envoi d’un SMS se fait en une seule requête POST vers l’endpoint /v2/messages.
Exemple de code PHP
<?php
$baseUrl = 'https://api.esendex.fr/v2/messages';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $baseUrl);
$headers = [
'X-Api-Key: YOUR_KEY_HERE',
'Content-Type: application/json'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$body = json_encode([
'accountReference' => 'xxxxxxxxxx',
'channel' => 'SMS',
'from' => 'MonEntreprise',
'body' => [
'text' => 'Bonjour, votre commande #1234 a bien été expédiée.'
],
'recipients' => [
['msisdn' => '+33612345678']
]
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Créez un compte gratuitement
Essai gratuit de 7 jours.
En savoir plus sur notre API
Découvrez notre API conçue pour les développeurs
Ce code utilise uniquement les fonctions cURL natives de PHP. Aucune bibliothèque externe n’est nécessaire.
Changement de canal en une ligne
Le paramètre channel définit le canal d’envoi. En remplaçant SMS par RCS ou WhatsApp, votre message part sur un autre canal sans modifier le reste du code.
Format des destinataires
Le numéro du destinataire suit le format international E.164. Pour un numéro français, il se compose du préfixe +33 suivi des 9 chiffres sans le 0 initial.
Réponse de l’API REST
L’API renvoie un code 202 accompagné d’un requestId et d’un messageId qui permettent de suivre le statut de chaque envoi.
Une PHP SMS API qui unifie tous vos canaux
Ce qui rend cette API SMS PHP différente, c’est son architecture. Là où la plupart des fournisseurs proposent une API par canal, Esendex regroupe tout dans une seule interface.
Un endpoint pour plusieurs canaux
L’API d’Esendex donne accès au SMS, au RCS, à WhatsApp, à l’email et au message vocal depuis le même endpoint POST /v2/messages.
Votre application PHP utilise la même clé API, le même format JSON et la même logique d’appel quel que soit le canal.
Moins de code à maintenir
Avec une API par canal, chaque ajout signifie une nouvelle intégration, une nouvelle authentification et de nouveaux cas d’erreur à gérer.
Avec l’API unifiée d’Esendex, votre code PHP reste identique. Seule la valeur du paramètre channel change. Passer du SMS au RCS demande une modification d’un mot, pas d’une architecture.
Une intégration qui s’adapte
Quand Esendex ajoute un nouveau canal, votre intégration PHP le supporte automatiquement. Vous n’avez rien à mettre à jour ni à réécrire. C’est le principe d’une API pensée pour évoluer sans casser ce qui existe.
Pourquoi choisir l’API SMS d’Esendex pour vos projets PHP ?
Des outils intégrés pour aller plus loin que l’envoi
L’API couvre bien plus que l’envoi. Créez un template une fois et réutilisez-le sur toutes vos campagnes sans réécrire une ligne.
Intégrez une URL longue dans le corps du message. L’outil la raccourcit automatiquement et chaque clic est suivi.
La planification gère le reste, que l’envoi soit immédiat, différé ou récurrent.
Un suivi en temps réel
Les webhooks remontent les accusés de réception, les réponses et les désabonnements directement dans votre application. Vous n’avez pas besoin d’interroger l’API en boucle pour savoir si un message a été lu ou si un contact s’est désinscrit.
Une infrastructure pensée pour la production
Esendex est une entreprise certifiée ISO 27001. Toutes les communications transitent en HTTPS avec chiffrement TLS.
Les clés API sont révocables individuellement et acceptent une date d’expiration. Vous pouvez les intégrer dans vos pipelines CI/CD sans intervention manuelle à chaque rotation.
Plus de 20 ans de messagerie d’entreprise
Esendex opère depuis 2001. Plus de vingt ans à optimiser le routage, les connexions opérateurs et la délivrabilité au fil des milliards de messages envoyés.
Explorez l’API d’Esendex
Dans votre langage de programmation
Par cas d’usage
L’API SMS PHP d’Esendex vous donne accès à tous les canaux de messagerie depuis une seule intégration. Le code que vous écrivez aujourd’hui n’aura pas besoin d’être réécrit pour envoyer un RCS ou un message WhatsApp.
FAQs | Tout savoir sur l’API SMS PHP d’Esendex
L’API SMS PHP d’Esendex est-elle compatible avec Laravel et Symfony ?
Oui. L’API REST fonctionne avec tous les frameworks PHP. Elle ne dépend d’aucune bibliothèque spécifique. Un appel HTTPS POST avec cURL suffit. L’intégration dans un contrôleur Laravel ou un service Symfony se fait sans aucun effort.
Comment envoyer un SMS en PHP avec cURL ?
Il suffit d’envoyer une requête POST en JSON vers l’endpoint /v2/messages avec votre clé API dans le header. Le code complet est disponible plus haut sur cette page et dans la documentation dédiée aux développeurs. Aucune dépendance Composer n’est requise, les fonctions cURL natives de PHP suffisent.
Faut-il installer un SDK pour utiliser cette API SMS PHP ?
Non. L’API REST d’Esendex fonctionne avec les fonctions cURL natives de PHP. Vous pouvez envoyer votre premier SMS avec un simple script PHP, sans Composer ni dépendance supplémentaire.
Peut-on envoyer des SMS en masse via l’API PHP ?
Oui. L’API accepte jusqu’à 50 000 destinataires dans une seule requête via le tableau recipients. Pour des volumes plus importants, le système de throttling permet de contrôler le débit d’envoi. La planification d’envois différés ou récurrents est également disponible.
Quelle est la différence entre une API SMS et une passerelle SMS (gateway) ?
Une passerelle SMS (ou SMS gateway) est l’infrastructure réseau qui achemine le message jusqu’à l’opérateur. L’API SMS est l’interface de programmation qui permet à votre code PHP de communiquer avec cette passerelle. Chez Esendex, l’API donne accès à la passerelle sans que vous ayez à gérer la couche réseau.
Combien de temps prend l’intégration de l’API SMS en PHP ?
Une intégration standard prend moins de 3 heures. L’API utilise des conventions REST classiques (JSON, codes HTTPS standard) que tout développeur PHP maîtrise. L’espace développeur fournit des exemples de code prêts à l’emploi pour chaque langage.
Effectuez vos premiers envois dès maintenant
Testez et adoptez la communication client qui vous réussit