Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo. leer el artículo Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo.leer el artículo Entrega de SMS: ¿Cuál es la tasa esperada? Cómo optimizarlo. leer el artículo Entrega de SMS: ¿cuánto debe esperar? Cómo optimizarlo.para más información SMS-Zustellung: Welche Rate ist zu erwarten? ¿Cómo optimizarla?más información

focus smsmode©

Focus on
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!

Descubro 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 un centro de datos de nivel 4 en Francia, nuestras API de SMS garantizan la máxima seguridad, gracias en particular al protocolo HTTPS.

Infraestructura dedicada de alta disponibilidadServicio Ininterrumpido

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 en la integración de nuestras APIs y 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 te permite realizar llamadas a nuestro servicio de envío automático de SMS desde páginas y aplicaciones web utilizando métodos basados en JavaScript o Node.js. Las peticiones son muy fáciles de integrar en tu desarrollo, por lo que podrás configurar el envío y recepción de SMS a un destinatario, así como gestionar toda la cuenta (ficha de contacto, créditos disponibles, programar la fecha y hora de envío, consultar el estado de recepción, personalizar el remitente, 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

¿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
Nuestra Pasarela SMS se supervisa continuamente. Puede acceder al rendimiento de sus mensajes SMS a través de nuestro sistema de monitorización de tráfico Kibana. De un vistazo, puedes seguir el éxito de tus campañas de SMS a través de resultados detallados y estadísticas entregadas en tiempo real, así como ser alertado de cualquier ralentización 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 TE ASESORA

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