API SMS Java : un appel HTTPS pour plusieurs canaux
La plupart des SDK de messagerie Java ajoutent des dizaines de classes à votre projet. L’API SMS Java d’Esendex prend le chemin inverse. HttpURLConnection et quelques classes du JDK suffisent. Votre build ne change pas et vos cinq canaux passent par le même appel. Choisissez une intégration qui se met en place vite et qui dure dans le temps.

L’essentiel de l’API SMS Java
- Fonctionne avec HttpURLConnection (intégré au JDK)
- Aucun package Maven ou Gradle à ajouter
- Un seul endpoint pour plusieurs canaux (SMS, RCS – WhatsApp, email, voix bientôt disponibles)
- HttpClient et .NET suffisent, aucun package NuGet à installer
- Templates, webhooks, planification et raccourcissement d’URLs intégrés
- Infrastructure certifiée ISO 27001 et Cyber Essentials
Envoyer un SMS en Java avec l’API d’Esendex
Un POST vers /v2/messages avec HttpURLConnection suffit pour envoyer votre premier SMS.
Le code Java complet
import java.net.HttpURLConnection;
import java.net.URI;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
public class SendSms {
public static void main(String[] args) throws Exception {
var url = URI.create("https://api.esendex.fr/v2/messages").toURL();
var conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("X-Api-Key", "YOUR_KEY_HERE");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
String body = """
{
"accountReference": "xxxxxxxxxx",
"channel": "SMS",
"from": "MonEntreprise",
"body": { "text": "Bonjour, votre commande #1234 a été expédiée." },
"recipients": [{ "msisdn": "+33612345678" }]
}
""";
try (var os = conn.getOutputStream()) {
os.write(body.getBytes(StandardCharsets.UTF_8));
}
System.out.println("HTTP " + conn.getResponseCode());
conn.disconnect();
}
}
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
Le code repose entièrement sur le JDK. Les blocs de texte (text blocks, « » ») permettent d’écrire le JSON directement dans le code et sont disponibles à partir de Java 15.
Trois champs à adapter dans le JSON
Le champ from définit le nom affiché sur le téléphone du destinataire. Vous y indiquez le nom de votre entreprise ou un numéro de téléphone.
Le champ channel. Adaptez vos envois SMS ou RCS avec un simple changement de canal.
Les numéros suivent le format international E.164. En France, le 0612345678 devra être écrit comme ceci +33612345678.
Pour envoyer à plusieurs destinataires, vous ajoutez des entrées dans le tableau recipients du JSON.
Ce que l’API REST vous renvoie
L’API renvoie un code 202 quand le message est accepté. La réponse JSON contient un identifiant unique par message. Vous l’utilisez pour suivre la délivrabilité via les webhooks.
Un code 400 signale une erreur dans la requête, comme un champ manquant ou un format invalide.
Un 401 signifie que la clé API est absente ou incorrecte.
Une intégration sans dépendance externe
HttpURLConnection fait partie de votre JDK
La plupart des API de messagerie fournissent un SDK ou un client HTTPS dédié. L’API d’Esendex fonctionne avec HttpsURLConnection. Cette classe est présente dans le JDK depuis Java 1.1. Vous n’installez rien et vous n’importez aucune bibliothèque tierce.
Un projet plus léger sans SDK imposé
Ajouter un SDK de messagerie dans votre projet Java, c’est ajouter une ligne dans votre pom.xml ou build.gradle. Avec elle viennent d’autres dépendances à surveiller, à mettre à jour et à sécuriser. L’API d’Esendex évite tout ça. Votre pom.xml ou build.gradle reste tel quel.
Moins de code tiers, moins de risques
Chaque dépendance externe ajoutée à un projet Java est un risque potentiel de vulnérabilité. L’API d’Esendex s’appuie sur le JDK. Vous n’ajoutez aucun code tiers entre votre application et l’envoi de vos messages.
Explorez l’API d’Esendex
Dans votre langage de programmation
Par cas d’usage
L’API SMS Java d’Esendex, c’est un endpoint, cinq canaux et zéro dépendance. Créez votre compte d’essai gratuit et envoyez votre premier message en quelques minutes.
FAQs | Tout savoir sur l’API SMS Java
Comment envoyer un SMS en Java sans bibliothèque externe ?
L’API SMS Java d’Esendex fonctionne avec HttpsURLConnection, intégré au JDK. Vous envoyez une requête POST vers l’endpoint /v2/messages avec votre clé API dans le header et le contenu du message en JSON. Vous n’avez aucune bibliothèque tierce à installer.
Faut-il un SDK pour utiliser l’API d’Esendex en Java ?
Non. L’API d’Esendex ne nécessite aucun SDK. Vous utilisez HttpsURLConnection ou n’importe quel client HTTPS Java (OkHttp, Apache HttpClient).
L’API d’Esendex est-elle compatible avec Spring Boot ?
Oui. L’API fonctionne avec n’importe quel projet Java : Spring Boot, Jakarta EE, Quarkus, Micronaut ou un simple main(). Vous envoyez une requête HTTPS POST. Il n’y a aucune dépendance spécifique à un framework.
Peut-on envoyer des SMS et des messages RCS avec la même API en Java ?
Oui. L’API d’Esendex utilise le même endpoint pour SMS et RCS (WhatsApp, email et appel vocal – bientôt disponibles). Vous modifiez la valeur du champ channel dans votre JSON. Le reste du code Java ne change pas.
Comment envoyer des SMS en masse en Java ?
L’API d’Esendex accepte plusieurs destinataires dans une seule requête. Vous ajoutez les numéros dans le tableau recipients de votre JSON. Pour les gros volumes, vous pouvez planifier vos envois ou utiliser l’envoi par lots.
Combien coûte l’envoi de SMS par API ?
Les tarifs dépendent du volume et des canaux utilisés. Consultez nos tarifs pour obtenir un devis adapté à votre usage.
Effectuez vos premiers envois dès maintenant
Testez et adoptez la communication client qui vous réussit