NOTRE API SMS

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

Une API SMS pour vous simplifier la vie

Notre solution API est proposée dans différents langages. N’hésitez pas à contact 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é

API 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 campagnes. Analyser vos retours pour optimiser vos prochains envois.

  • Test « Bac à sable »

Essayez simplement notre API en effectuant des test 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 meilleurs prix (Certains pays appliquent des règles spécifiques liés 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. Réccourcissez vos URL et suivez le nombre de clics.

  • Type de SMS

L’API SMS Partner vous permet d’effectuer des envois sur des 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 gagner 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érifier automatiquement la validité de vos numéros de téléphones portables à partir d’une vérification HLR via notre API HLR dédiée.

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.