API SMS

Intégrez directement notre API SMS à votre site internet, logiciel ou application. L’intégration de l’API s’effectue facilement et sans aucun frais.

Qu’est-ce qu’une API SMS ?

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.

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.

Une API SMS pour vous simplifier la vie

Notre solution API d’envoi de SMS est proposée dans différents langages. 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

API HTTP/HTTPS

Votre compte vous donne un accès immédiat à notre API 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é

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.

Parmi les cas d’usage les plus courants, on retrouve l’envoi de codes OTP (One-Time Password) pour sécuriser les connexions, la confirmation de rendez-vous ou de réservations, ou encore la notification de suivi des commandes pour informer les clients en temps réel.

Les API SMS permettent également de segmenter et personnaliser les campagnes marketing, comme les promotions ou les remises, tout en mesurant leur efficacité via des retours clients.

Enfin, elles facilitent l’automatisation de tâches répétitives (relances, rappels, alertes) et la programmation de messages, libérant ainsi du temps pour les équipes tout en améliorant les communications.

API SMS disponible avec

Les garanties de l’API SMS Partner

Plan de travail 40 copie 23@3x

Une équipe à votre écoute 7j/7

Plan de travail 40 copie 24@3x

Une solution sécurisée via l’API HTTPS

Plan de travail 40 copie 21@3x

Des bureaux installés à Paris

Plan de travail 40 copie 20@3x

Une technologie propriétaire

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

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.

 

Nos services associés

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

Depuis 2014, + 5.000 clients nous font confiance

Plan de travail 40 copie 24@3x

Sécurité de vos données

Les numéros enregistrés sur le site sont protégés et ne peuvent en aucun cas être utilisé par SMS Partner ou par un tiers.

Plan de travail 40 copie 27@3x

Qualité de service

La plateforme vous offre la garantie de livraison, un suivi en temps réel et un service client à votre écoute.

Plan de travail 40 copie 25@3x

Législation du SMS

SMS Partner respecte la législation d’envoi de SMS, avec la possibilité d’intégrer le SMS STOP à vos campagnes.