SMS Enviar desde una aplicación en Javascript o Node.js
SMS Construya una solución de mensajería personalizada dentro de su entorno JavaScript o Node.js. SMS Automatice su comunicación a través de , responda a necesidades específicas, añada mensajería a sus herramientas JavaScript y Node.js. SMS Benefíciese de una guía de inicio rápido para realizar la integración en tan solo unos minutos.

SMS Enviar en JavaScript con smsmode©
Integración API sencilla y segura
Compatible con todos los lenguajes de programación. Nuestra API REST facilita la configuración del envío, la recepción y la supervisión de la mensajería móvil, gracias a una documentación completa y gratuita.
Seguridad y continuidad de la actividad
Nuestra infraestructura certificada ISO 27001 & 27701 está alojada en Francia en 2 centros de datos separados de nivel 4 (redundancia). SMS Nuestras API están monitorizadas 24/7, 365 días al año.
Asistencia técnica a su disposición
SMS Nuestros equipos especializados de asistencia y desarrollo están a su disposición para ayudarle a integrar nuestras API (REST o http) o responder a cualquier pregunta que pueda tener sobre el uso cotidiano de nuestras soluciones.
GUÍA DE INICIACIÓN
SMS Envía tu primera en Node.js
LA API SMS le permite realizar llamadas a nuestro SMS servicio de envío automático desde páginas web y aplicaciones desarrolladas en JavaScript o Node.js. SMS Puede configurar el envío y la recepción de y gestionar las funcionalidades de su cuenta (contactos, créditos disponibles, programación, estado de recepción, remitente, etc.).
SMS El siguiente código fuente de Node.js permite probar el envío de a través de la API HTTP (obsoleta). ↓
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);
}
});
});
}
}
SMS Ahora puede probar el envío en JavaScript.
Para aprovechar todo el potencial del SMS marketingnotificación u OTP, consulte la documentación de la API REST y sus parámetros para aprovechar al máximo todas las funciones que se ofrecen.
La documentación completa de nuestra API REST detalla todas las funciones y solicitudes disponibles en nuestra pasarela. SMS
El SDK Curl permite configurar los archivos :
SMS
SMS
- Comprueba tu crédito restante - Realiza envíos individuales o masivos - Gestiona y segmenta tus contactos - Establece la fecha y hora de envío - Envía notificaciones por - Recibe estadísticas de las campañas enviadas (estado recibido)
Es compatible con :
ISO-8859-15
PHP
Java
ASP
C++
rubí
WINDEV
SMS ¿Por qué utilizar nuestra pasarela?
Aprobada por más de 10.000 clientes en Francia y en el extranjero, nuestra solución es rápida y fácil de instalar y ofrece importantes ventajas competitivas:
SMS Como operador de telecomunicaciones ARCEP, sólo encaminamos por rutas de alta calidad. Esto significa que podemos garantizarle una tasa de recepción de sus mensajes para los operadores de telefonía franceses de +90% en el minuto siguiente al envío. Una auténtica garantía de calidad y máxima entregabilidad.
Nuestra Pasarela SMS se supervisa continuamente. SMS SMS Puede acceder al rendimiento de sus envíos a través de nuestro sistema de supervisión del tráfico y beneficiarse de resultados y estadísticas detallados en tiempo real, ser alertado de cualquier ralentización y estar seguro del éxito de sus campañas.
SMS Nuestra pasarela de alta disponibilidad gestiona millones de solicitudes al día, con un volumen de envío de más de 900 millones al año. La gestión de las prioridades de envío (segmentación del tráfico en 3 tipos: tráfico OTP, de notificaciones y de marketing) nos permite ofrecer un mejor rendimiento adaptado al tipo de envío.
Crea tu cuenta gratuita
Prueba nuestra plataforma SMS y obtén 20 créditos de prueba gratis, sin compromiso.