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 !

EN SAVOIR +

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 à un cryptage 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.

TÉLÉCHARGER 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.

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.util.EncodingUtil;

public class ExempleClientHttpAPI {
 
 private String accessToken;
 private String BASE_URL = "https://api.smsmode.com/http/1.6/";
 
 public ExempleClientHttpAPI(String accessToken) {
 super();
 this.accessToken = accessToken;
 }
 
 public static void main(String[] args) {
 String accessToken = "xxxxYYYYYYAAAAAZZZZZZ";
 String message = "Exemple de SMS €€ éé ££££ ùùùù";
 String destinataires = "06XXXXXXXXX,07YYYYYYYY"; //Destinataires séparés par une virgule
 String emetteur = "toto123"; //Paramètre optionnel, permet de gérer l'émetteur du SMS 
 String stopOption = "1"; //Permet de gérer le STOP sms lors d'un envoi marketing (cf. documentation API HTTP)
 
 ExempleClientHttpAPI client = new ExempleClientHttpAPI(accessToken);
 
 client.sendSMSUsingGet(message, destinataires, emetteur, stopOption);
 client.sendSMSUsingPost(message, destinataires, emetteur, stopOption);
 }
 
 public void sendSMSUsingGet(String message, String destinataires, String emetteur, String optionStop) {
 try {
 String getURL = BASE_URL + "sendSMS.do";
 GetMethod httpMethod = new GetMethod(getURL);
 httpMethod.addRequestHeader("Content-Type", "plain/text; charset=ISO-8859-15");
 
 NameValuePair params[] = { new NameValuePair("accessToken", this.accessToken), //
 new NameValuePair("message", message), //
 new NameValuePair("numero", destinataires), //Destinataires séparés par une virgule
 new NameValuePair("emetteur", emetteur), //Paramètre optionnel, permet de gérer l'émetteur du SMS
 new NameValuePair("stop", optionStop) //Permet de gérer le STOP sms lors d'un envoi marketing (cf. documentation API HTTP)
 };
 
 httpMethod.setQueryString(EncodingUtil.formUrlEncode(params, "ISO-8859-15"));
 
 System.out.println(httpMethod.getURI() + "" + httpMethod.getQueryString());
 
 executeMethod(httpMethod);
 } catch (Exception e) {
 manageError(e);
 }
 }
 
 private void executeMethod(HttpMethod httpMethod) throws IOException, HttpException {
 HttpClient httpClient = new HttpClient();
 
 System.out.println(httpMethod);
 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, String emetteur, String optionStop) {
 try {
 String postURL = BASE_URL + "sendSMS.do";
 PostMethod httpMethod = new PostMethod(postURL);
 httpMethod.addRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-15");
 
 NameValuePair data[] = { new NameValuePair("accessToken", this.accessToken), //
 new NameValuePair("message", text), //
 new NameValuePair("numero", destinataires), //Destinataires séparés par une virgule
 new NameValuePair("emetteur", emetteur), //Paramètre optionnel, permet de gérer l'émetteur du SMS
 new NameValuePair("stop", optionStop) //Permet de gérer le STOP sms lors d'un envoi marketing (cf. documentation API HTTP)
 };
 httpMethod.setRequestBody(data);
 
 System.out.println("///////////////////////");
 httpMethod.getRequestEntity().writeRequest(System.out);
 executeMethod(httpMethod);
 
 } catch (Exception e) {
 manageError(e);
 }
 }
}

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

20 SMS Java gratuits
Inscription et création de compte gratuits en 30 secondes.
Pas de carte bancaire requise.

CRÉER UN COMPTE GRATUIT

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