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 ! Tester l’api 20 SMS OFFERTS Sans engagement, sans abonnement 20 SMS offerts à l’inscription pour vous permettre d’essayer notre service ! PHPNodejsCurlC#PYTHONJAVAGORubyPHP $request = new HttpRequest(); $request->setUrl('http://api.smspartner.fr/v1/send'); $request->setMethod(HTTP_METH_POST); $request->setHeaders(array( 'cache-control' => 'no-cache', 'Content-Type' => application/json', )); $request->setBody('{ "apiKey": "API_KEY", "phoneNumbers": "+336XXXXXX", "sender": "demo", "gamme": 1, "message": "C'est un message test" }'); try{ $response = $request->send(); echo $response->getBody(); } catch (HttpException $ex) { echo $ex; } Nodejs var http = require("http"); var options = { "method": "POST", "hostname": ["api","smspartner","fr"], "path": ["v1","send"], "headers": { "Content-Type": "application/json", "cache-control": "no-cache" } }; var req = http.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { var body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.write(JSON.stringify({ apiKey: 'API_KEY', phoneNumbers: '+336XXXXXX', sender: 'demo', gamme: 1, message: 'C\'est un message test' })); req.end(); Curl curl -X POST \ http://api.smspartner.fr/v1/send \ -H 'Content-Type: application/json' \ -H 'cache-control: no-cache' \ -d '{ "apiKey": "API_KEY", "phoneNumbers": "+336XXXXXX", "sender": "demo", "gamme": 1, "message": "C'\''est un message test" }' C# var client = new RestClient("http://api.smspartner.fr/v1/send"); var request = new RestRequest(Method.POST); request.AddHeader("Postman-Token", "1a660c7e-ff23-41e4-b30a-808bee0a37f3"); request.AddHeader("cache-control", "no-cache"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("undefined", "{\n \"apiKey\": \"API_KEY\",\n \"phoneNumbers\": \"+336XXXXXX\",\n \"sender\":\"demo\",\n \"gamme\":1,\n \"message\": \"C'est un message test\"\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); PYTHON import http.client import json conn = http.client.HTTPSConnection("api.smspartner.fr") payload = json.dumps({ "apiKey": "your api key smspartner", "phoneNumbers": "+336xxxxxxxx", "sender": "Your sender name", "gamme": 1, "message": "Cest un message test PYTHON", "webhookUrl": "https://webhook.site/TOKEN" }) headers = { 'Content-Type': 'application/json', 'Content-Length': str(len(payload)), 'cache-control': 'no-cache' } conn.request("POST", "/v1/send", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) JAVA import java.net.HttpURLConnection; import java.net.URL; import java.io.OutputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.stream.Collectors; import org.json.JSONObject; public class SMSRequest { public static void main(String[] args) { try { URL url = new URL("https://api.smspartner.fr/v1/send"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("cache-control", "no-cache"); conn.setDoOutput(true); JSONObject json = new JSONObject(); json.put("apiKey", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); json.put("phoneNumbers", "+336XXXXXXXX"); json.put("virtualNumber", "+336XXXXXXXX"); json.put("sender", "demo JAVA"); json.put("gamme", 1); json.put("message", "C'est un message test en JAVA !"); json.put("webhookUrl", "https://webhook.site/TOKEN"); OutputStream os = conn.getOutputStream(); os.write(json.toString().getBytes()); os.flush(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String response = br.lines().collect(Collectors.joining()); System.out.println(response); conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } } } GO package main import ( "bytes" "io/ioutil" "log" "net/http" ) func main() { url := "http://api.smspartner.fr/v1/send" method := "POST" payload := []byte(`{ "apiKey": "API_KEY", "phoneNumbers": "+3516XXXXXX", "sender": "demo", "gamme": 1, "message": "C'est un message test" `) client := &http.Client{} req, err := http.NewRequest(method, url, bytes.NewBuffer(payload)) if err != nil { log.Panic(err) } req.Header.Add("Cache-Control", "no-cache") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { log.Panic(err) } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { log.Panic(err) } log.Print(string(body)) } Ruby require 'net/http' require 'uri' require 'json' uri = URI.parse("https://api.smspartner.fr/v1/send") header = { 'Content-Type': 'application/json', 'cache-control': 'no-cache' } data = { apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", phoneNumbers: "+336XXXXXXXX", virtualNumber: "+336XXXXXXXX", sender: "demo RUBY", gamme: 1, message: "C'est un message test en RUBY !", webhookUrl: "https://webhook.site/TOKEN" } http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Post.new(uri.request_uri, header) request.body = data.to_json response = http.request(request) puts response.body Consulter nos documentations API HTTP/HTTPS Votre compte vous donne un accès immédiat à notre API gratuite Lire la documentation > Connexion SMPP Envoyez vos SMS directement depuis un compte SMPP Lire la documentation > Mail to SMS Envoyez un ou plusieurs SMS en rédigeant un simple mail Lire la documentation > SDK SMS Consultez des exemples de codes partagés par les développeurs de notre communauté Voir les SDK disponibles > 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 Ruby NodeJS C# VB.net Python Swift PHP Curl Java GO Les garanties de l’API SMS Partner Une équipe à votre écoute 7j/7 Une solution sécurisée via l’API HTTPS Des bureaux installés à Paris 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. Demander la documentation > 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 API Voice Documentation API API Mail Profitez de notre service avec 20 SMS offerts, sans engagement, ni abonnement Depuis 2014, + 5.000 clients nous font confiance 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. Qualité de service La plateforme vous offre la garantie de livraison, un suivi en temps réel et un service client à votre écoute. 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.