+33(0)4 91 05 64 63contact@smsmode.com

API SMS
Pensée pour les développeurs. Construite pour la performance.

Implémentez notre API d’envoi de SMS MT & de réception de SMS MO vers la France & l’international. Nos SDKs facilitent le développement des fonctionnalités d’envoi & réception de SMS sur-mesure. Nos webservices sont compatibles avec le langage de votre choix (PHP, Java, cURL, .NET, JSON, C#, XML, Python, RUBY, ASP, C++,…).

CONSULTEZ LA DOCUMENTATION DE NOTRE API (PDF)

A partir de
0,0312€ HT

GUIDE DE DÉMARRAGE
IMPLÉMENTEZ VOTRE PREMIÈRE REQUÊTE…

send_sms("999931230", "Test.", "ref123", "15052014-11:20");

function send_sms($num, $texte, $ref, $date) {
$url = 'http://api.smsmode.com/http/1.6/sendSMS.do';
$texte = iconv("UTF-8", "ISO-8859-15", $texte);
$fields_string = 'pseudo=PSEUDO&pass=PASS&message='.urlencode($texte).'&numero='.$num.'&compteRendu=true&refClient='.$ref.'&date_envoi='.$date;

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

$result = curl_exec($ch);

curl_close($ch);
return $result;
}
var http = require('https');
const querystring = require('querystring');

const postData = querystring.stringify({
'accessToken': '', // à compléter
'message': '', // à compléter
'numero': '' // à compléter
});

const options = {
hostname: 'api.smsmode.com',
port: 443,
path: '/http/1.6/sendSMS.do?' + postData,
method: 'POST',
headers: {
'Content-Length': Buffer.byteLength(postData)
}
};

const req = http.request(options, (res) => {
console.log(`STATUS: ${res.statusCode}`);
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
});
});

req.on('error', (e) => {
console.error(`problem with request: ${e.message}`);
});

// write data to request body
req.write(postData);
req.end();
package com.calade.tools.temp;

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;

public class ExempleClientHttpAPI {

private String pseudo;
private String pass;
private String BASE_URL = "https://www.smsmode.com/http/1.6/";

public ExempleClientHttpAPI(String pseudo, String motDePasse) {
super();
this.pseudo = pseudo;
this.pass = motDePasse;
}

public static void main(String[] args) {
String pseudo = "jean";
String pass = "pass";
String message = "Exemple de SMS";
String destinataires = "06xxxxxxxx";
ExempleClientHttpAPI client = new ExempleClientHttpAPI(pseudo, pass);

client.sendSMSUsingGet(message, destinataires);
}

public void sendSMSUsingGet(String message, String destinataires) {
try {
String getURL = BASE_URL + "sendSMS.do";
GetMethod httpMethod = new GetMethod(getURL);
HttpMethodParams params = new HttpMethodParams();
params.setParameter("pseudo", this.pseudo);
params.setParameter("pass", this.pass);
params.setParameter("message", message);
params.setParameter("numero", destinataires);
httpMethod.setParams(params);

executeMethod(httpMethod);
} catch (Exception e) {
manageError(e);
}
}

private void executeMethod(HttpMethod httpMethod) throws IOException, HttpException {
HttpClient httpClient = new HttpClient();
int codeReponse = httpClient.executeMethod(httpMethod);
verifyReponse(httpMethod, codeReponse);
}

private void verifyReponse(HttpMethod httpMethod, int codeReponse) throws IOException {
if (codeReponse == HttpStatus.SC_OK || codeReponse == HttpStatus.SC_ACCEPTED) {
String result = new String(httpMethod.getResponseBody());
System.out.println(result);
}
}

private void manageError(Exception e) {
e.printStackTrace();
System.err.println("Erreur durant l'appel de l'API");
}

public void sendSMSUsingPost(String text, String destinataires) {
try {
String postURL = BASE_URL + "sendSMS.do";
PostMethod httpMethod = new PostMethod(postURL);
NameValuePair data[] = { new NameValuePair("pseudo", this.pseudo),//
new NameValuePair("pass", this.pass),//
new NameValuePair("message", text),//
new NameValuePair("numero", destinataires) };
httpMethod.setRequestBody(data);

executeMethod(httpMethod);
} catch (Exception e) {
manageError(e);
}
}

}}
--- Mode GET
import requests
r = requests.get('https://api.smsmode.com/http/1.6/sendSMS.do?accessToken=TOKEN&message=MESSAGE&numero=0612345678')
print r.text

--- Mode POST
import requests
payload = {'accessToken': 'TOKEN', 'message': 'MESSAGE', 'numero':'0612345678'}
r = requests.post("https://api.smsmode.com/http/1.6/sendSMS.do", data=payload)
print r.text

--- Mode GET
using System.Net.Http;
private static readonly HttpClient client = new HttpClient();
var responseString = await client.GetStringAsync("http://api.smsmode.com/http/1.6/sendSMS.do?pseudo=PSEUDO&pass=PASSWORD&message=MESSAGE&numero=NUMERO");

--- Mode POST
using System.Net.Http;
private static readonly HttpClient client = new HttpClient();
var values = new Dictionary
{
{'pseudo' : 'PSEUDO'},
{'pass' : 'PASSWORD'},
{'message': 'MESSAGE'},
{'numero' : 'NUMERO'}
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("https://api.smsmode.com", content);
var responseString = await response.Content.ReadAsStringAsync();

(source : https://stackoverflow.com/questions/4015324/how-to-make-http-post-web-request)
ResLancement = HTTPRequête("https://api.smsmode.com")
SI ResLancement = Vrai ALORS
ResCode = HTTPDonneRésultat()
Info("Code HTML : " + ResCode)
FIN

FICHE PRODUIT
LES CARACTÉRISTIQUES DE L’API SMS

FONCTIONNALITÉS INCLUES

L’API basée sur un gateway robuste, permet de monitorer des communications SMS directement dans vos applications. Découvrez les fonctionnalités liées à notre API.

  • une intégration simple et rapide de l’envoi automatisé de SMS MT et des SMS MO réponses dans les systèmes et applications
  • une compatibilité avec les langages de programmation les plus courants (PHP, Java, ASP, C++, Rubi, WINDEV, cURL, .NET, JSON, C#, XML, Python, etc.) pour pouvoir être utilisé avec toutes les applications et solutions logicielles
  • une infrastructure robuste et haute disponibilité traitant plus de 4 millions de requêtes quotidiennement
  • des requêtes HTTP simples permettant l’intégration de fonctionnalités étendues pour l’envoi automatisé de SMS (envoi immédiat ou programmé de SMS, suppression de SMS, historique des SMS, récupération des compte-rendus de réception ou DLR, ajout de contact, notification automatique, personnalisation des émetteurs ou sender ID, etc.)
  • une gestion des priorités d’envoi avec une séparation des trafics SMS marketing, SMS notification et SMS One Time Password sur des canaux différents pour optimiser la délivrabilité des messages critiques
  • la capacité d’envoyer des SMS Pro, des SMS Voix TTS, des SMS OTP ou des SMS Unicode (comportant émoticônes ou caractères issus de langages non latins – cyrillique, grec, arabe, hébreu, chinois, japonais, etc.)
  • le routage des text messages en qualité maximale sur tous les opérateurs en France et dans plus de 166 pays (dont les DOM-TOM)
  • une gestion des réponses et des DLR (comptes-rendus) avec une notification en temps réel

TARIFICATION
TARIFS DE L’API SMS

FRAIS DE MISE EN PLACE

AUCUN

FRAIS D’UTILISATION

COÛT DES SMS ENVOYÉS

* Nota : tarifs du SMS pour 160 caractères max. envoyé en France Métropolitaine.
Pour tous vos envois vers d’autres destinations, consultez le simulateur.

  • Durée de validité illimitée des packs de SMS

CONTACTEZ UN DE NOS EXPERTS

NOS AVANTAGES
POURQUOI IMPLÉMENTER L’API SMS SMSMODE ?

intégration d'une API SMS RESTfulUNE INTÉGRATION FACILE ET UNE STRUCTURE SCALABLE
Notre API prête à l’emploi, est conçue pour l’évolutivité et la performance. Grâce à quelques appels d’API documentés par des SDKs complets, vous intégrez les fonctionnalités d’envoi et de réception SMS, gérez les paramètres d’authentification, les formats de réponse, etc.

SLA de 99,999%UNE API AVEC UN NIVEAU DE SERVICE (SLA) DE 99.999%
Notre infrastructure dédiée et haute disponibilité est monitorée en continu, 24/7, avec résistance à la panne grâce notamment à une solution de basculement du trafic vers des fournisseurs de secours. Le taux de réussite de l’API SMS est ainsi le véritable indicateur de notre expertise.

support client françaisUN SUPPORT CLIENT FRANÇAIS DISPONIBLE 24/7
Nos experts vous accompagnent dans l’implémentation et le suivi des envois de SMS réalisés avec notre webservice. Basés exclusivement en France, à Marseille, ils disposent d’outils performants de monitoring de votre trafic (ElasticSearch, Logstash, Kibana – ELK –).

Besoin de plus d’infos ?
N’hésitez pas à nous contacter.