Senden Sie SMS aus einer Anwendung in Javascript oder Node.js.
Bauen Sie eine maßgeschneiderte Lösung für den Versand von SMS innerhalb Ihrer JavaScript- oder Node.js-Umgebung. Automatisieren Sie Ihre Kommunikation über SMS, gehen Sie auf spezielle Bedürfnisse ein, fügen Sie E-Mail zu Ihren JavaScript- und Node.Js-Tools hinzu. Nutzen Sie eine Kurzanleitung, um SMS in wenigen Minuten zu integrieren.

Das Senden von SMS in JavaScript mit smsmode©
Einfache und sichere API-Integration
Kompatibel mit allen Programmiersprachen. Unsere REST-API macht das Senden, Empfangen und Überwachen von mobilen E-Mails dank einer vollständigen und kostenlosen Dokumentation zum Kinderspiel.
Sicherheit & Geschäftskontinuität
Unsere nach ISO 27001 & 27701 zertifizierte Infrastruktur wird in Frankreich in zwei getrennten Rechenzentren der Stufe 4 (Redundanz) gehostet. Unsere APIs SMS werden 24 Stunden am Tag, 7 Tage die Woche und 365 Tage im Jahr überwacht.
Technische Unterstützung zu Ihrer Verfügung
Unsere engagierten Support- und Entwicklungsteams stehen Ihnen zur Verfügung, um Ihnen bei der Integration unserer APIs SMS (REST oder http) zu helfen oder um alle Ihre Fragen zur täglichen Nutzung unserer Lösungen zu beantworten.
STARTER GUIDE
Senden Sie Ihre erste SMS in Node.js
DIE API SMS ermöglicht es Ihnen, Aufrufe an unseren Dienst zum automatischen Versenden von SMS von Webseiten und Anwendungen aus, die in JavaScript oder Node.js entwickelt wurden. Auf diese Weise können Sie den Versand und Empfang von SMS konfigurieren und die Funktionen Ihres Kontos verwalten (Kontakte, verfügbare Guthaben, Zeitplan, Empfangsstatus, Absender usw.).
Mit dem folgenden Node.js-Quellcode können Sie das Senden von SMS über die HTTP-API (deprecated) testen. ↓
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);
}
});
});
}
}
Sie konnten das Senden von SMS in JavaScript testen!
Um das volle Potenzial von SMS MarketingWenn Sie eine Benachrichtigung oder einen Projektstrukturplan erhalten möchten, lesen Sie die Dokumentation der REST-API und deren Einstellungen, um den vollen Funktionsumfang zu nutzen.
In der vollständigen Dokumentation unserer REST-API werden alle Funktionen und Abfragen, die über unser Gateway verfügbar sind, detailliert beschrieben. SMS
Mit dem Curl SDK können Sie konfigurieren :
- Abfrage der verbleibenden Kredite
- Versand von SMS als Einzelstück oder in Massen
- Verwaltung und Segmentierung Ihrer Kontakte
- Programmierung des Versanddatums und der Versandzeit
- Versand von Benachrichtigungen per SMS
- Statistiken über den Empfang der versendeten Kampagnen (Status erhalten)
Es ist kompatibel mit :
ISO-8859-15
PHP
Java
ASP
C++
Ruby1
WINDEV
Warum sollten Sie unseren Gateway SMS verwenden?
Unsere Lösung wurde von mehr als 10.000 Kunden im In- und Ausland anerkannt, ist einfach und schnell zu installieren und bietet wichtige Wettbewerbsvorteile:
Als ARCEP-Telekombetreiber routen wir SMS nur über qualitativ hochwertige Routen. Dadurch können wir Ihnen eine Empfangsrate Ihrer Nachrichten an französische Telefonanbieter von +90% innerhalb einer Minute nach dem Versand garantieren. Ein echter Garant für Qualität und maximale Zustellbarkeit.
Unser Gateway SMS wird kontinuierlich überwacht. Sie haben über unser Traffic-Monitoring-System Zugriff auf die Leistung Ihrer SMS Sendungen und profitieren von detaillierten Ergebnissen und Statistiken in Echtzeit, werden auf mögliche Verlangsamungen hingewiesen und können sicher sein, dass Ihre SMS Kampagnen erfolgreich sind.
Unser Hochverfügbarkeits-Gateway verarbeitet täglich Millionen von Anfragen mit einem Versandvolumen von über 900 Millionen SMS pro Jahr. Durch die Verwaltung der Versandprioritäten (Segmentierung des Datenverkehrs in 3: OTP, Benachrichtigung und Marketingverkehr) können wir bessere Leistungen anbieten, die an die Art des Versands angepasst sind.
Erstellen Sie Ihr Konto kostenlos
Testen Sie unsere Plattform SMS und erhalten Sie unverbindlich 20 Testguthaben geschenkt.