focus smsmode©

centrarse en
SMS Javascript y Node.js

Construya una aplicación JavaScript o node. js y debe enviar mensajes SMS. ¿Sabías que sólo te toma unos minutos? Por lo tanto, con nuestra API HTTP, en realidad puede crear una solución de envío de SMS personalizada, satisfacer las necesidades específicas definidas y automatizar su comunicación SMS desde sus herramientas de JavaScript y node. js.

Aquí hay una guía de inicio rápido que le mostrará lo rápido que es comenzar a enviar mensajes de texto!

I Descubrir la documentación de la API

ENVIANDO SMS DE JAVASCRIPT EN DETALLE
Integración de un gateway SMS gratuitaIntegración de API sencilla y rápida

Compatible con todos los lenguajes de programación con peticiones HTTP GET y POST, la documentación completa y gratuita permite una integración sencilla, rápida y paso a paso.

Máxima seguridad para envíos de SMS automatizadosMáxima seguridad

Alojadas en Francia, en un centro de datos de nivel 4, nuestras API de SMS garantizan la máxima seguridad, en particular mediante el cifrado HTTPS.

Infraestructura dedicada de alta disponibilidadServicio continuo

Nuestra infraestructura dedicada y de alta disponibilidad se supervisa continuamente las 24 horas del día, los 365 días del año, concapacidad a prueba de fallos.

Equipo de soporte a su disposiciónSoporte técnico a su disposición

Nuestro equipo de desarrolladores está disponible para ayudarte a integrar nuestras APIs de SMS o responder a tus preguntas.

ejemplos de JavaScript y node. js SMS

GUÍA DE INICIO RÁPIDO

¿Cómo enviar tu primer SMS de JavaScript?

La API HTTP le permite realizar llamadas a nuestro servicio de envío de SMS desde páginas web y aplicaciones utilizando métodos basados en JavaScript o node. js. Consultas muy sencillas para integrar en tu desarrollo, por lo que puedes configurar el envío y la recepción de SMS a un destinatario, así como la gestión de toda la cuenta (archivo de contactos, créditos disponibles, programación de la fecha y momento de despacho, consulta de los Estados de recepción, personalización del emisor, etc.).

El siguiente código fuente de NodeJs le permite hacer su primer SMS enviar.

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);
             }
         });
     });
 }
}

Usted ahora es capaz de enviar su primer SMS en JavaScript!

Ha enviado un mensaje de texto; ahora está listo para usar todo el potencial del marketing de SMS. Consulte la documentación de la API HTTP y su configuración para explorar todas las características ofrecidas.

CONSULTAR LA DOCUMENTACIÓN DE LA API HTTP

20 SMS de JavaScript o node. js gratuitos
Registro gratuito y creación de una cuenta en 30 segundos.
No se requiere tarjeta de crédito.

CREAR UNA CUENTA GRATUITA

¿Por qué elegir nuestro SMS Gateway?

Ampliamente avalada por cientos de clientes en Francia y en el extranjero, nuestra solución es simple y rápida de instalar y es compatible con muchos lenguajes de programación (PHP, Java, JavaScript, ASP, C++, C#, Ruby, Python, SKD, WINDEV, .NET, etc.).

Ofrece:

1Enrutamiento en las mejores rutas
Como operador de telecomunicaciones, solo rodamos SMS a través de carreteras de alta calidad. Esto nos permite garantizarle una tasa de recepción de sus mensajes a los operadores de telefonía franceses del 87% en el minuto siguiente al envío. Una verdadera garantía de calidad y máxima capacidad de entrega.

2Un sistema de control y supervisión del envío de mensajes SMS
Nuestro gateway SMS es monitoreado continuamente. Puede tener acceso al rendimiento de sus envíos SMS a través de nuestro sistema de monitorización de tráfico Kibana. De un vistazo, usted sigue a través de los resultados detallados y las estadísticas entregadas en tiempo real, el éxito de sus campañas de SMS, al igual que se le avisa de las posibles ralentizaciones del sistema.

3Una infraestructura robusta y flexible aprobada por casi 10.000 clientes
Nuestro gateway de alta disponibilidad procesa más de 1 millón solicitudes diarias para un volumen de envío de más de 100 millones SMS enviados por año. La gestión de las prioridades de envío (priorización de la notificación de tráfico en el tráfico de marketing) también se gestiona para ofrecer un mejor rendimiento.

SMS JavaScript y node. js envían WebService

proveedor & gateway SMS

Nuestro equipo le aconseja...

Nuestros equipos de ventas y técnicos están a su disposición a través de correo electrónico, teléfono o chat para responder a todas sus preguntas sobre la implementación del envío de SMS JavaScript y node. js. Como proveedor de servicios de SMS durante casi 15 años, se beneficiará de nuestros consejos de implementación y nuestra experiencia en el envío de SMS.

CONTÁCTANOS