API SMS

Une solution puissante, sécurisée et scalable pour envoyer des SMS depuis votre application, site web ou CMS.

Une API SMS pour vous simplifier la vie

Une API SMS (Application Programming Interface) est un outil technique qui permet à une application, un logiciel ou un site web d’envoyer et de recevoir des SMS de manière automatisée.

En pratique, elle agit comme un pont entre votre système informatique et les réseaux mobiles, vous offrant la possibilité d’intégrer l’envoi de messages directement dans vos processus métiers. C’est pour cela que vous pouvez entendre également le terme SMS Gateway lorsqu’on parle d’API.

Par exemple, une entreprise peut utiliser une API SMS pour envoyer des notifications de livraison, des codes OTP, ou des alertes en temps réel à ses clients.

Notre solution API d’envoi de SMS est proposée dans différents langages, comme Python et Php. N’hésitez pas à contacter notre équipe technique si vous avez une question !

Inscrivez-vous gratuitement et testez notre API SMS en quelques clics !

20 SMS OFFERTS Sans engagement, sans abonnement

20 SMS offerts à l’inscription pour vous permettre d’essayer notre service !

  1. $request = new HttpRequest();
  2. $request->setUrl('http://api.smspartner.fr/v1/send');
  3. $request->setMethod(HTTP_METH_POST);
  4.  
  5. $request->setHeaders(array(
  6. 'cache-control' => 'no-cache',
  7. 'Content-Type' => application/json',
  8. ));
  9.  
  10. $request->setBody('{
  11. "apiKey": "API_KEY",
  12. "phoneNumbers": "+336XXXXXX",
  13. "sender": "demo",
  14. "gamme": 1,
  15. "message": "C'est un message test"
  16. }');
  17.  
  18. try{
  19. $response = $request->send();
  20. echo $response->getBody();
  21. } catch (HttpException $ex) {
  22. echo $ex;
  23. }
  24.  
  1. var http = require("http");
  2. var options = {
  3. "method": "POST",
  4. "hostname": ["api","smspartner","fr"],
  5. "path": ["v1","send"],
  6. "headers": {
  7. "Content-Type": "application/json",
  8. "cache-control": "no-cache"
  9. }
  10. };
  11. var req = http.request(options, function (res) {
  12. var chunks = [];
  13. res.on("data", function (chunk) {
  14. chunks.push(chunk);
  15. });
  16. res.on("end", function () {
  17. var body = Buffer.concat(chunks);
  18. console.log(body.toString());
  19. });
  20. });
  21. req.write(JSON.stringify({ apiKey: 'API_KEY',
  22. phoneNumbers: '+336XXXXXX', sender: 'demo',
  23. gamme: 1, message: 'C\'est un message test' }));
  24. req.end();
  1. curl -X POST \
  2. http://api.smspartner.fr/v1/send \
  3. -H 'Content-Type: application/json' \
  4. -H 'cache-control: no-cache' \
  5. -d '{
  6. "apiKey": "API_KEY",
  7. "phoneNumbers": "+336XXXXXX",
  8. "sender": "demo",
  9. "gamme": 1,
  10. "message": "C'\''est un message test"
  11. }'
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  1. var client = new RestClient("http://api.smspartner.fr/v1/send");
  2. var request = new RestRequest(Method.POST);
  3. request.AddHeader("Postman-Token",
  4. "1a660c7e-ff23-41e4-b30a-808bee0a37f3");
  5. request.AddHeader("cache-control", "no-cache");
  6. request.AddHeader("Content-Type", "application/json");
  7. request.AddParameter("undefined", "{\n \"apiKey\": \"API_KEY\",\n
  8. \"phoneNumbers\": \"+336XXXXXX\",\n \"sender\":\"demo\",\n
  9. \"gamme\":1,\n \"message\": \"C'est un message test\"\n}",
  10. ParameterType.RequestBody);
  11. IRestResponse response = client.Execute(request);
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  1. import http.client
  2. import json
  3. conn = http.client.HTTPSConnection("api.smspartner.fr")
  4. payload = json.dumps({
  5. "apiKey": "your api key smspartner",
  6. "phoneNumbers": "+336xxxxxxxx",
  7. "sender": "Your sender name",
  8. "gamme": 1,
  9. "message": "Cest un message test PYTHON",
  10. "webhookUrl": "https://webhook.site/TOKEN"
  11. })
  12. headers = {
  13. 'Content-Type': 'application/json',
  14. 'Content-Length': str(len(payload)),
  15. 'cache-control': 'no-cache'
  16. }
  17. conn.request("POST", "/v1/send", payload, headers)
  18. res = conn.getresponse()
  19. data = res.read()
  20. print(data.decode("utf-8"))
  1. import java.net.HttpURLConnection;
  2. import java.net.URL;
  3. import java.io.OutputStream;
  4. import java.io.BufferedReader;
  5. import java.io.InputStreamReader;
  6. import java.util.stream.Collectors;
  7. import org.json.JSONObject;
  8. public class SMSRequest {
  9. public static void main(String[] args) {
  10. try {
  11. URL url = new URL("https://api.smspartner.fr/v1/send");
  12. HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  13. conn.setRequestMethod("POST");
  14. conn.setRequestProperty("Content-Type", "application/json");
  15. conn.setRequestProperty("cache-control", "no-cache");
  16. conn.setDoOutput(true);
  17. JSONObject json = new JSONObject();
  18. json.put("apiKey", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  19. json.put("phoneNumbers", "+336XXXXXXXX");
  20. json.put("virtualNumber", "+336XXXXXXXX");
  21. json.put("sender", "demo JAVA");
  22. json.put("gamme", 1);
  23. json.put("message", "C'est un message test en JAVA !");
  24. json.put("webhookUrl", "https://webhook.site/TOKEN");
  25. OutputStream os = conn.getOutputStream();
  26. os.write(json.toString().getBytes());
  27. os.flush();
  28. BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  29. String response = br.lines().collect(Collectors.joining());
  30. System.out.println(response);
  31. conn.disconnect();
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. }
  1. package main
  2. import (
  3. "bytes"
  4. "io/ioutil"
  5. "log"
  6. "net/http"
  7. )
  8. func main() {
  9. url := "http://api.smspartner.fr/v1/send"
  10. method := "POST"
  11. payload := []byte(`{
  12. "apiKey": "API_KEY",
  13. "phoneNumbers": "+3516XXXXXX",
  14. "sender": "demo",
  15. "gamme": 1,
  16. "message": "C'est un message test"
  17. `)
  18. client := &http.Client{}
  19. req, err := http.NewRequest(method, url, bytes.NewBuffer(payload))
  20. if err != nil {
  21. log.Panic(err)
  22. }
  23. req.Header.Add("Cache-Control", "no-cache")
  24. req.Header.Add("Content-Type", "application/json")
  25. res, err := client.Do(req)
  26. if err != nil {
  27. log.Panic(err)
  28. }
  29. defer res.Body.Close()
  30. body, err := ioutil.ReadAll(res.Body)
  31. if err != nil {
  32. log.Panic(err)
  33. }
  34. log.Print(string(body))
  35. }
  1. require 'net/http'
  2. require 'uri'
  3. require 'json'
  4. uri = URI.parse("https://api.smspartner.fr/v1/send")
  5. header = {
  6. 'Content-Type': 'application/json',
  7. 'cache-control': 'no-cache'
  8. }
  9. data = {
  10. apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  11. phoneNumbers: "+336XXXXXXXX",
  12. virtualNumber: "+336XXXXXXXX",
  13. sender: "demo RUBY",
  14. gamme: 1,
  15. message: "C'est un message test en RUBY !",
  16. webhookUrl: "https://webhook.site/TOKEN"
  17. }
  18. http = Net::HTTP.new(uri.host, uri.port)
  19. http.use_ssl = true
  20. request = Net::HTTP::Post.new(uri.request_uri, header)
  21. request.body = data.to_json
  22. response = http.request(request)
  23. puts response.body

Consulter nos documentations sur notre API d’envoi de SMS

API HTTP/HTTPS

Votre compte vous donne un accès immédiat à notre API SMS gratuite.

Connexion SMPP

Envoyez vos SMS directement depuis un compte SMPP.

Solution Mail to SMS
Mail to SMS

Envoyez un ou plusieurs SMS en rédigeant un simple mail.

SDK SMS - SMS Partner
SDK SMS

Consultez des exemples de codes partagés par les développeurs de notre communauté.

Apprenez à utiliser notre API SMS

Tutoriel API SMS Partner

Recevoir le tutoriel gratuit

Grâce à notre guide de 19 pages, vous pourrez suivre nos étapes pas à pas pour appréhender notre API SMS et envoyer facilement vos premiers messages, dans le langage de votre choix.





    Pourquoi choisir notre API SMS ?

    Fiable, performante et sécurisée. Les avantages de l’API de SMS Partner vous permettent d’envoyer des SMS en masse facilement.

    Rapidité

    Envoi instantané de SMS avec un taux de livraison élevé (99,9%).

    Sécurité

    Protocole HTTPS obligatoire, chiffrement des données et conformité RGPD.

    Scalabilité

    Adaptée aux petits et grands volumes : de 1 SMS à plusieurs millions par mois.

    Support technique

    Assistance réactive pour les développeurs (documentation, exemples de code, FAQ).

    Fiabilité

    Infrastructure fiable et surveillée 24/7 pour une disponibilité maximale.

    International

    Couverture mondiale (+220 pays) avec prise en charge des SMS en Unicode.

    Conforme au RGPD et aux exigences de la CNIL
    On s’occupe de tout : consentement, droit d’opposition, traçabilité. Vous, vous envoyez vos SMS l’esprit léger.

    Comment fonctionne une API SMS ?

    Une API permet à votre application de communiquer avec notre serveur pour envoyer des SMS. Voici comment cela fonctionne en 3 étapes :

    Votre application envoie une requête HTTPS (POST ou GET) à notre serveur, contenant :

    • Le numéro de téléphone du destinataire.
    • Le message à envoyer.
    • Votre clé API (pour l’authentification).

    Notre serveur traite la requête, vérifie les informations et transmet le SMS à l’opérateur télécom.

     

    L’opérateur livre le SMS au destinataire et vous renvoie un accusé de réception (via une réponse HTTPS ou un callback).

     

    🔷 Plus d’infos : Définition d’une API SMS

    Fonctionnement API SMS

    Tarifs API SMS

    Notre solution de SMS est connectée à + 220 pays, chaque pays dispose d’un tarif spécifique.

    Destination

    Prix HT par SMS

    Pour un pack de
    :
    € HT

    Fonctionnalités

    20 SMS offerts à partir de 200 SMS

    • Envoi instantané ou différé
    • Personnalisation du contenu
    • Réponse STOP
    • Stop SMS
    • Envoi à l’international
    • Remise garantie

    Comment envoyer un SMS via notre API ?

    1. Prérequis :
      • Un compte SMS Partner (inscription gratuite).
      • Une clé API (disponible dans votre tableau de bord).
    2. Construisez votre requête :
      • Endpoint : https://api.smspartner.fr/send
      • Méthode : POST (recommandé) ou GET.
      • Paramètres obligatoires :
        • phone : Numéro du destinataire (format international : +33612345678).
        • message : Texte du SMS (max 160 caractères pour un SMS standard).
        • api_key : Votre clé API.

    3. Réponse du serveur :

    • Succès : {« status »: « success », « sms_id »: « 12345 »}
    • Erreur : {« status »: « error », « message »: « Clé API invalide »}

     

    🔷 Plus d’infos : L’envoi via API SMS

    Envoi de SMS via API : Cas d’usages

    Les API SMS offrent une multitude d’usages pour les entreprises, permettant d’automatiser et d’optimiser la communication avec les clients. Elles sont particulièrement utiles pour envoyer des milliers de messages en quelques secondes, tout en garantissant une expérience client fluide et personnalisée.

    Usage Description Exemple
    🔔 Notifications
    Alertes en temps réel (ex : confirmation de commande, rappel de RDV).
    « Votre commande #1234 a été expédiée. »
    🔐 Authentification
    Envoi de codes OTP pour sécuriser les connexions (2FA).
    « Votre code de vérification : 123456. »
    📢 Marketing
    Campagnes SMS ciblées (promotions, enquêtes de satisfaction).
    « -20% sur votre prochaine commande ! »
    🛒 CMS & E-commerce
    Intégration avec WordPress, Shopify, PrestaShop, etc pour automatiser les notifications.
    « Votre panier vous attend ! »
    🏥 Santé
    Rappels de rendez-vous médicaux ou résultats d’analyses.
    « Rappel : RDV chez le médecin demain à 14h. »
    🚨 Urgence
    Alertes critiques (ex : panne serveur, alerte météo).
    « Alerte : Serveur en panne ! »

     

    API SMS disponible avec

    Fonctionnalités de l’API SMS

    • STOP SMS

    La législation impose aux professionnels d’intégrer le SMS Stop dans leurs messages SMS à caractère promotionnel.

    • Nom de l’émetteur

    Personnalisez le nom d’émetteur qui apparaitra dans les messages envoyés pendant vos campagnes. Le personnaliser vous permettra de rassurer vos destinataires.

    • Planifier vos campagnes

    Sélectionnez la date et l’heure de l’envoi de vos messages afin d’optimiser vos campagnes en choisissant le moment propice.

    • Accusé de réception

    Réceptionnez les accusés de réception de vos SMS après chaque campagne. Analysez vos retours pour optimiser vos prochains envois.

    • Test « Bac à sable »

    Essayez simplement notre API SMS en effectuant des tests sur le « bac à sable ». Un outil pour mieux implémenter notre API sur votre site.

    • SMS international

    Notre API permet l’envoi de SMS à l’international vers plus de 220 pays dans le monde au meilleur prix (Certains pays appliquent des règles spécifiques liées au réseaux télécoms).

    • Espace multicompte

    La gestion de sous-compte vous permet de faciliter la consommation de vos clients/utilisateurs. L’API gère jusqu’à 10 000 sous-comptes.

    • URL Courtes

    SMS Partner vous met à disposition une API pour créer et gérer vos URL courtes. Raccourcissez vos URL et suivez le nombre de clics.

    • Type de SMS

    L’API SMS Partner vous permet d’effectuer des envois en SMS Premium, mais aussi sur des SMS low cost suivant votre besoin.

    • Récupérer les réponses

    L’API permet de récupérer les réponses SMS des messages qui vous sont envoyés (numéro court / numéro long).

    • Envoi de SMS par lots

    Envoyez directement 500 SMS en une seule requête et gagnez de la bande passante sur votre serveur avec l’envoi de SMS par lot. Envoyez des SMS en masse.

    • Vérification du numéro

    Vérifiez automatiquement la validité de vos numéros de téléphones portables à partir d’une vérification de numéros via notre API HLR dédiée.

    Utilisez notre API en toute confiance

    Engagement RSE. Émissions carbone compensées.

    Depuis 2014. SMS Partner satisfait 90% de ses clients.

    icon-RGPD

    Sécurité RGPD. Labellisé Privacy Protection Pact.

    FAQ sur les API SMS

    Comment gérer les envois de SMS en masse sans surcharger mon serveur ?

    L’API permet d’envoyer jusqu’à 500 SMS en une seule requête (envoi par lot), ce qui optimise la bande passante et réduit la charge serveur. SMS Partner propose un bac à sable pour tester les intégrations avant le déploiement en production.

    Quels sont les langages de programmation et frameworks compatibles avec l’API SMS Partner ?

    L’API SMS Partner est compatible avec plusieurs langages, dont PHP, Node.js, Python, Java, Go, Ruby et cURL. Des exemples de code prêts à l’emploi sont disponibles pour chaque langage, et une documentation technique détaillée est accessible pour faciliter l’intégration.

    Quelles sont les garanties de sécurité et de conformité légale offertes par l’API SMS Partner ?

    • Sécurité des données : Les numéros de téléphone sont protégés et ne sont jamais utilisés par SMS Partner ou des tiers.
    • Conformité RGPD/CNIL : L’API intègre automatiquement la mention SMS Stop pour les campagnes promotionnelles, et respecte les règles anti-spam.
    • Sécurité technique : L’API utilise le protocole HTTPS pour chiffrer les échanges, et propose une infrastructure hébergée en France.

    Pourquoi choisir SMS Partner pour mon API SMS ?

    Nous offrons une solution fiable (taux de livraison de 99,9%), sécurisée (HTTPS, chiffrement des données, conformité RGPD), scalable (adaptée aux petits et grands volumes), et avec un support technique réactif et disponible. Notre API est gratuite, vous payez seulement l’envoi de SMS.

    Comment gérer le consentement des destinataires ?

    Vous devez obtenir le consentement explicite des destinataires avant de leur envoyer des SMS (sauf pour les notifications transactionnelles, ex : confirmations de commande). Conservez une preuve du consentement (comme une case à cocher lors de l’inscription).

    Proposez-vous une assistance pour l’intégration de l'API ?

    Oui, si vous rencontrez le moindre souci de configuration, n’hésitez pas à contacter notre support par téléphone, mail ou chat pour recevoir de l’aide. Nous pouvons vous aider sur l’intégration à votre solution, mais aussi à débuguer votre code, optimiser vos envois ou faire des tests en direct.

     

    Nos services associés

    Profitez de notre service avec 20 SMS offerts, sans engagement, ni abonnement

    Depuis 2014, + 5.000 clients nous font confiance