Livraison SMS : Quel taux espérer ? Comment l'optimiser. lire l'article SMS delivery: What rate should you expect? How to optimize it.read the article Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo. leer el artículo Consegna degli SMS: quale tasso di consegna si deve prevedere? Come ottimizzarlo.per saperne di più SMS-Zustellung: Welche Rate ist zu erwarten? Wie man sie optimiert.mehr erfahren

focus smsmode©

focus sur
le SMS Java

Vous avez un environnement de développement Java et vous souhaitez y implémenter l’envoi de SMS à votre destinataire. Grâce à l’API HTTP, de nombreux scénarios SMS courants sont à votre portée, tels que l’envoi et la réception de messages, l’authentification par code OTP ou la création d’automates ou de scénarios avancés à la base d’envoi et réception de textos à votre base de contacts.

Notre guide de démarrage SMS Java vous guidera pour ajouter cette fonctionnalité d’envoi de SMS à votre application Web Java. Suivez-le, il vous montrera à quel point il est rapide de commencer à envoyer un SMS !

Je découvre la Documentation API

L’ENVOI DE SMS JAVA EN DÉTAIL
Intégration d'une passerelle SMS GratuiteUne intégration de l’API simple et rapide

Compatible avec l’ensemble des langages de programmation aux requêtes HTTP GET et POST, la documentation complète et gratuite permet une intégration simple, rapide et clé en main.

Sécurité maximale des envois automatisés de SMSUne sécurité maximale

Hébergées en France, dans un data-center de niveau 4, nos API SMS vous garantissent un maximum de sécurité notamment grâce au protocole HTTPS.

Infrastructure dédié à haute disponibilitéUn service en continu

Notre infrastructure dédiée et à haute disponibilité est surveillée en permanence 24h/24, 7 jours/7 et 365 jours par an avec une résistance à la panne.

Equipe de support à votre dispositionUn support technique à votre disposition

L’ensemble de notre équipe de développeurs dédiée est disponible pour vous aider à intégrer nos APIs SMS ou répondre à vos questions.

GUIDE DE DÉMARRAGE RAPIDE

Commencer l’envoi d’un SMS avec Java !

exemples de messages envoyés via une application Java

Développeur, afin de créer une passerelle entre votre application et notre plateforme SMS, nous mettons à votre disposition une documentation complète qui détaille l’ensemble des fonctionnalités et requêtes disponibles sur notre API SMS. Cette API HTTP permet d’intégrer à votre développement Java l’envoi de SMS (en masse ou unitaire), la notification des compte-rendus des SMS reçus, la réception de SMS, la personnalisation de l’émetteur, la gestion des désinscription/STOP, etc.

CONSULTER LA DOCUMENTATION API HTTP

Cependant, pour vous guider pas à pas dans cette implémentation Java, cet exemple de code source vous permettra de déployer l’envoi de votre premier SMS.

import org.apache.commons.httpclient.HttpClient;
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.methods.multipart.FilePart;
import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;
import org.apache.commons.httpclient.methods.multipart.Part;
import org.apache.commons.httpclient.util.EncodingUtil;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;

/**
*    Parameters:
*
*    - accessToken (required)
*    - message (required)
*    - destinataires (required): Receivers separated by a comma
*    - emetteur (optional): Allows to deal with the sms sender
*    - optionStop (optional): Deal with the STOP sms when marketing send (cf. API HTTP documentation)
*    - batchFilePath (required for batch mode): The path of CSV file for sms in Batch Mode
*/

public class ExempleClientHttpAPI {

 private static final String URL = "https://api.smsmode.com/http/1.6/";
 private static final String PATH_SEND_SMS = "sendSMS.do";
 private static final String PATH_SEND_SMS_BATCH = "sendSMSBatch.do";
 private static final String ERROR_FILE = "The specified file does not exist";

 // send SMS with GET method
 public String sendSmsGet(String accessToken, String message, String destinataires, String emetteur, String optionStop) throws IOException {

     HttpClient httpClient = new HttpClient();
     String finalUrl = URL + PATH_SEND_SMS;
     GetMethod httpMethod = new GetMethod(finalUrl);
     httpMethod.addRequestHeader("Content-Type", "plain/text; charset=ISO-8859-15");

     NameValuePair[] params = {
         new NameValuePair("accessToken", accessToken),
         new NameValuePair("message", message),
         new NameValuePair("numero", destinataires),
         new NameValuePair("emetteur", emetteur),
         new NameValuePair("stop", optionStop)
     };

     httpMethod.setQueryString(EncodingUtil.formUrlEncode(params, "ISO-8859-15"));
     httpClient.executeMethod(httpMethod);
     return convertToString(httpMethod.getResponseBodyAsStream()); 
 }

 // send SMS with POST method
 public String sendSmsPost(String accessToken, String message, String destinataires, String emetteur, String optionStop) throws IOException {
     HttpClient httpClient = new HttpClient();
     String finalUrl = URL + PATH_SEND_SMS;
     PostMethod httpMethod = new PostMethod(finalUrl);
     httpMethod.addRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-15");

     NameValuePair[] params = {
         new NameValuePair("accessToken", accessToken),
         new NameValuePair("message", message),
         new NameValuePair("numero", destinataires),
         new NameValuePair("emetteur", emetteur),
         new NameValuePair("stop", optionStop)
     };

     httpMethod.setRequestBody(params);
     httpClient.executeMethod(httpMethod);
     return convertToString(httpMethod.getResponseBodyAsStream());
 }

 // send SMS with POST method (Batch)
 public String sendSmsBatch(String accessToken, String batchFilePath, String optionStop) throws IOException {
     File file = new File(batchFilePath);
     if (!file.exists())
         return ERROR_FILE;

     HttpClient httpClient = new HttpClient();
     String finalUrl = URL + PATH_SEND_SMS_BATCH + "?accessToken=" + accessToken + "&stop=" + optionStop;
     PostMethod httpMethod = new PostMethod(finalUrl);

     Part[] parts = new Part[1];
     parts[0] = new FilePart(file.getName(), file, "text/csv", null);

     httpMethod.setRequestEntity(new MultipartRequestEntity(parts, httpMethod.getParams()));
     httpClient.executeMethod(httpMethod);
     return convertToString(httpMethod.getResponseBodyAsStream());
 }

 private String convertToString(InputStream stream) {
     Scanner sc = new Scanner(stream);
     StringBuilder sb = new StringBuilder();
     while(sc.hasNext()){
         sb.append(sc.nextLine());
     }
     return sb.toString();
 }
}

Compatible avec les langages de programmation les plus courants (PHP, Java, ASP, C++, Ruby, WINDEV, Curl, etc.), cette passerelle SMS vers nos services de routage est open source. Les requêtes vous permettront de configurer l’envoi et la réception de SMS à destination d’un ou plusieurs destinataires et de gérer l’ensemble de votre compte client (fichier de contacts, crédits disponibles, programmation de la date et heure d’envoi, consultation des statuts de réception, personnalisation de l’émetteur, etc.).

Ce que vous devez savoir sur notre webservice SMS Java !

Notre service d’envoi de SMS vous offre toutes les garanties pour vos campagnes SMS marketing ou notification. Accessible depuis notre API SMS ou un espace client personnel en mode SaaS, notre passerelle SMS est idéal pour la réalisation de mailing SMS, publipostages ou notifications push professionnel à destination des téléphones portables de vos contacts.

Il offre :

1Un routage vers les MVMO sur les meilleurs routes
Etant opérateur Télécom ARCEP, nous ne faisons transiter les SMS que par des routes haute qualité (excluant tout recours au roaming). Nous vous garantissons de ce fait que 87% des SMS envoyés sont reçu dans la minute suivant l’envoi (vers les opérateurs téléphoniques français). Vous bénéficiez ainsi d’une qualité et d’une délivrabilité maximale.

2Un monitoring et une supervision de notre service SMS en temps réel
Notre Gateway SMS est surveillé en continu via notre système de surveillance Kibana. Il permet de suivre les performances des envois SMS selon les différents canaux utilisés (notification, marketing ou One Time Password). Les statistiques détaillées de délivrabilité sont disponibles tout comme les alertes concernant d’éventuels ralentissements du système.

3Une infrastructure sécurisée et haute disponibilité utilisée par plus de 10 000 clients
Plus de 1 million de requêtes pour un volume d’envoi sont traitées quotidiennement par notre plateforme SMS (soit plus de 100 millions de SMS envoyés par an). De plus, des protocoles HTTPs et certificats SSL vous garantissent un maximum de sécurité et de confidentialité.

passerelle d'envoi de SMS Java

webservice & gateway sms français

Notre équipe vous conseille…

Notre équipe commerciale et notre support technique sont à votre disposition via email, téléphone ou chat pour répondre à toutes vos questions sur l’implémentation de l’envoi de SMS Java. En tant que prestataire de services SMS depuis près de 15 ans, nous vous apportons conseil pour la mise en place et expertise en envois de SMS.

CONTACTEZ-NOUS