Livraison SMS : Quel taux espérer ? Comment l'optimiser. lire l'article SMS delivery: What rate should you expect? How to optimize it.more information Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo. más información 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 Javascript et Node.js

Vous construisez une application Javascript ou Node.js et vous devez envoyer des messages SMS. Saviez-vous que cela ne vous prend que quelques minutes ? Ainsi, avec notre API HTTP, vous pouvez réellement construire une solution d’envoi de SMS sur-mesure, répondre aux besoins spécifiques définis et automatiser votre communication par SMS depuis vos outils Javascript et Node.Js.

Voici un guide de démarrage rapide qui vous montrera à quel point il est rapide de commencer à envoyer un SMS !

Je découvre la Documentation API

L’ENVOI DE SMS JAVASCRIPT 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 pas à pas.

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.

exemples de SMS Javascript et Node.js

GUIDE DE DÉMARRAGE RAPIDE

Comment envoyer votre premier SMS Javascript ?

L’API HTTP vous permet de réaliser des appels à notre service d’envoi de SMS automatique à partir de pages web et applications en utilisant des méthodes basés sur JavaScript ou Node.js. Requêtes très simples à intégrer dans votre développement, vous pouvez ainsi configurer l’envoi et la réception de SMS à destination d’un destinataire tout comme gérer l’ensemble du compte (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.).

Le code source NodeJs suivant vous permet d’effectuer votre premier envoi de SMS.

const urlencode = require('urlencode');
var exports=module.exports={};
const urlencode = require('urlencode');
const http = require('https');
const querystring = require('querystring');
const fs = require('fs');
const pathname = require("path");
const ERROR_API = "Error during API call";
const ERROR_FILE = "The specified file does not exist";
const HOSTNAME = 'api.smsmode.com'
const PATH_SEND_SMS = "/http/1.6/sendSMS.do";
const PATH_SEND_SMS_Batch = "/http/1.6/sendSMSBatch.do";

/**
*    Function 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
*/

exports.ExempleClientHttpAPI = class {

 // send SMS with GET method
 async sendSmsGet(accessToken, message, destinataires, emetteur, optionStop) {

     var finalPath = PATH_SEND_SMS + '?accessToken=' + accessToken + '&numero=' + destinataires + 
         "&message=" + urlencode(message,'ISO-8859-15') + '&emetteur=' + emetteur + '&stop=' + optionStop;
     const options = {
         hostname: HOSTNAME,
         port: 443,
         path: finalPath,
         method: 'GET'
     };
     try {
         let http_promise = this.getHttpResponse(options, "");
         let response_body = await http_promise;
         return response_body;
     }
     catch(error) {
         return ERROR_API;
     }
 }

 // send SMS with POST method
 async sendSmsPost(accessToken, message, destinataires, emetteur, optionStop) {

     var postData = querystring.stringify({
         'accessToken': accessToken, 
         'numero': destinataires, 
         'emetteur' : emetteur, 
         'stop' : optionStop 
     });
     postData = postData + "&message=" + urlencode(message,'ISO-8859-15');
     const options = {
         hostname: HOSTNAME,
         port: 443,
         path: PATH_SEND_SMS,
         method: 'POST',
         headers: {
             'Content-Type': 'application/x-www-form-urlencoded; charset=ISO-8859-15',
             'Content-Length': Buffer.byteLength(postData)
         }
     };
     try {
         let http_promise = this.getHttpResponse(options, postData);
         let response_body = await http_promise;
         return response_body;
     }
     catch(error) {
         return ERROR_API;
     }
 }

 // send SMS with POST method (Batch)
 async sendSmsBatch(accessToken, batchFilePath, optionStop) {

     var finalPath = PATH_SEND_SMS_Batch + "?accessToken=" + accessToken + "&stop=" + optionStop;
     try {
         let content_file_promise = this.getContentFile(batchFilePath);
         let content = await content_file_promise;
         var boundary = "AaB03x";
         var postData = Buffer.concat([
             Buffer.from("--" + boundary + "\r\n"),
             Buffer.from("Content-Disposition: form-data; name=\"file\"; filename=\""),
             Buffer.from(pathname.basename(batchFilePath) + "\"\r\n"),
             Buffer.from("Content-Type:text/csv\r\n\r\n"),
             Buffer.from(content),
             Buffer.from("\r\n--" + boundary + "--\r\n"),
         ]);
         var options = {
             method: 'POST',
             hostname: HOSTNAME,
             port: 443,
             path: finalPath,
             headers: {
                 "Content-Type": "multipart/form-data; boundary=" + boundary,
                 'Content-Length': Buffer.byteLength(postData)
             }
         };
         try {
         let http_promise = this.getHttpResponse(options, postData);
         let response_body = await http_promise;
         return response_body;
         }
         catch(error) {
             return ERROR_API;
         }
     }
     catch(error) {
         return ERROR_FILE;
     }
 }

 getHttpResponse(options, postData) {
     return new Promise((resolve, reject) => {
         const req = http.request(options, (res) => {
             let chunks_of_data = [];
             res.on('data', (fragments) => {
                 chunks_of_data.push(fragments);
             });
             res.on('end', () => {
                 let response_body = Buffer.concat(chunks_of_data);
                 resolve(response_body.toString());
             });
         });
         req.on('error', (error) => {
             reject(error);
         });
         req.write(postData);
         req.end();
     });
 }

 getContentFile(batchFilePath) {
     return new Promise((resolve, reject) => {
         fs.readFile(batchFilePath, async function(err, content) {
             if (err) {
                 reject(err);
             } else {
                 resolve(content);
             }
         });
     });
 }
}

Vous êtes maintenant en mesure d’envoyer vos premiers SMS en Javascript !

Vous avez envoyé un SMS ; vous êtes maintenant prêts à utiliser tout le potentiel du SMS Marketing. Consultez la documentation de l’API HTTP et ses paramètres afin d’explorer l’ensemble des fonctionnalités offertes.

CONSULTER DE LA DOCUMENTATION API HTTP

Pourquoi choisir notre Passerelle SMS ?

Largement approuvée par des centaines de clients en France et à l’étranger, notre solution est simple et rapide à installer et est compatible avec de très nombreux langages de programmation (PHP, Java, Javascript, ASP, C++, C#, Ruby, Python, SKD, WINDEV, .net, etc.).

Elle offre :

1Un routage sur les meilleurs routes
En tant qu’opérateur Télécom ARCEP, nous ne routons les SMS qu’au travers de routes de haute qualité. Cela nous permet de vous garantir un taux de réception de vos messages vers les opérateurs de téléphonie français de 87% dans la minute qui suit l’envoi. Un véritable gage de qualité et de délivrabilité maximale.

2Un système de monitoring et de supervision informatique de l’envoi des SMS
Notre Gateway SMS est surveillé en continu. Vous pouvez avoir un accès aux performances de vos envois SMS via notre système de surveillance du trafic Kibana. En un coup d’œil, vous suivez via les résultats et statistiques détaillées délivrés en temps réel, le succès de vos campagnes SMS, tout comme vous êtes alertés des éventuels ralentissements du système.

3Une infrastructure robuste, flexible et approuvée par près de 10 000 clients
Notre gateway haute disponibilité traite quotidiennement plus de 1 million de requêtes pour un volume d’envoi de plus de 100 millions de SMS envoyés par an. La gestion des priorités d’envoi (priorisation du trafic notification sur le trafic marketing) est également géré pour offrir de meilleurs performances.

webservice d'envoi de SMS Javascript et Node.js

prestataire & Gateway SMS

Notre équipe vous conseille…

Nos équipes commerciales et techniques 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 Javascript et Node.js. En tant que prestataire de services SMS depuis près de 15 ans, vous bénéficierez de nos conseils de mise en place et de notre expertise en envois de SMS.

CONTACTEZ-NOUS