Implémentez le SMS à votre environnement de développement Java
Implémentez l’envoi de SMS dans votre environnement de développement Java. Grâce à l’API SMS, toutes les fonctionnalités de notre plateforme SMS sont à votre portée. L’envoi et la réception de messages, l’authentification par code OTP ou la création de scénarios avancés de relation client. Suivez le guide de démarrage SMS Java pour ajouter le SMS à votre application Web.
L’envoi de SMS Java en détail
Compatible avec l’ensemble des langages de programmation, les requêtes (GET, POST…) détaillées dans la documentation complète et gratuite permettent une intégration simple et rapide de notre API.
Hébergées en France, dans 2 data-centers de niveau 4, nos API SMS vous garantissent une continuité d’activité. Notre plateforme est certifiée ISO 27001 et ISO 27701.
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 et une redondance des serveurs.
L’ensemble de nos équipes (support et développeurs) est disponible pour vous aider à intégrer nos API en Java ou répondre à toutes vos questions concernant l’utilisation au quotidien de l’API SMS.
GUIDE DE DÉMARRAGE
Commencer l'envoi de SMS avec Java
Créez une passerelle entre votre application et notre plateforme SMS avec des requêtes en Java permettant l’envoi de SMS (en masse ou unitaire), la réception de SMS, la personnalisation de l’émetteur, la gestion des désinscriptions/STOP, etc.
Déployez l’envoi de votre premier SMS avec cet exemple de code source ↓
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.), l’API SMS HTTP est open source. Cependant, pour plus de satiabilité, de sécurité et de fonctionnalités, L’API REST smsmode© est préférable. Les CURL vous permettront de configurer l’envoi et la réception de SMS 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.).
Pourquoi choisir notre webservice SMS ?
Notre service d’envoi de SMS vous offre toutes les fonctionnalités utiles pour vos campagnes, SMS marketing, notification ou SMS OTP. Notre passerelle SMS est accessible depuis notre API SMS ou un espace client en mode SaaS.
Étant opérateur Télécom ARCEP, nous ne faisons transiter les SMS que par des routes de haute qualité (excluant tout recours au roaming). Nous vous garantissons une qualité et d’une délivrabilité maximale.
Notre Gateway SMS est surveillé en continu. Les performances d’envoi SMS sont optimisées pour les différents canaux utilisés (notification, marketing ou OTP). Les statistiques détaillées sont disponibles sur l’espace client.
Des millions de requêtes sont traitées quotidiennement par notre plateforme SMS. Les protocoles HTTPs et certificats SSL garantissent une grande sécurité et le chiffrement paramétrable des données offre une confidentialité optimale.
Créez votre compte gratuitement
Essayez notre plateforme SMS et bénéficiez de 20 crédits de tests offerts, sans engagement.