SMS Qualificate automaticamente i vostri contatti con l'OTPLeggi l'articolo SMS Qualificate automaticamente i vostri contatti con l'OTPLeggi l'articolo SMS Qualificare automaticamente i vostri contatti con OTPleggi l'articolo SMS Qualificate automaticamente i vostri contatti con gli OTPper saperne di più SMS Qualifica automaticamente i tuoi contatti con gli OTP per saperne di piùPer saperne di più

SMS Inviare da un'applicazione in Javascript o Node.js

SMS Create una soluzione di messaggistica personalizzata all'interno del vostro ambiente JavaScript o Node.js. SMS Automatizzate la vostra comunicazione tramite , rispondete a esigenze specifiche, aggiungete la messaggistica ai vostri strumenti JavaScript e Node.js. SMS Approfittate di una guida rapida per integrarvi in pochi minuti.

SMS Inviate il codice JavaScript con smsmode©

Integrazione API semplice e sicura

Compatibile con tutti i linguaggi di programmazione. La nostra API REST consente di impostare facilmente l'invio, la ricezione e il monitoraggio della messaggistica mobile, grazie a una documentazione completa e gratuita.

Sicurezza e continuità aziendale

La nostra infrastruttura certificata ISO 27001 e 27701 è ospitata in Francia in 2 centri dati separati di livello 4 (ridondanza). SMS Le nostre API sono monitorate 24 ore su 24, 7 giorni su 7, 365 giorni all'anno.

Assistenza tecnica a vostra disposizione

SMS I nostri team di assistenza e sviluppo sono a disposizione per aiutarvi a integrare le nostre API (REST o http) o per rispondere a qualsiasi domanda sull'uso quotidiano delle nostre soluzioni.

GUIDA INTRODUTTIVA

SMS Invia il tuo primo in Node.js

L'API SMS consente di effettuare chiamate al nostro SMS servizio di invio automatico da pagine web e applicazioni sviluppate in JavaScript o Node.js. SMS È possibile configurare l'invio e la ricezione e gestire le funzionalità del proprio account (contatti, crediti disponibili, programmazione, stato di ricezione, mittente, ecc.)

SMS Il seguente codice sorgente Node.js consente di testare l'invio di API HTTP (deprecate). ↓


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 Ora è possibile testare l'invio in JavaScript!

Per sfruttare appieno il potenziale del SMS marketingo OTP, consultate la documentazione dell'API REST e i suoi parametri per sfruttare al meglio tutte le funzionalità offerte.

La documentazione completa della nostra API REST illustra in dettaglio tutte le funzioni e le richieste disponibili sul nostro gateway. SMS

L'SDK Curl consente di configurare i file :


SMS


SMS
- Controllare il credito residuo - Inviare singoli o in blocco - Gestire e segmentare i contatti - Impostare la data e l'ora di invio - Inviare notifiche da - Ricevere statistiche sulle campagne inviate (stato ricevuto)

È compatibile con :

ISO-8859-15

PHP

Java

ASP

C++

rubino

WINDEV

SMS Perché utilizzare il nostro gateway?

Approvata da oltre 10.000 clienti in Francia e all'estero, la nostra soluzione è facile e veloce da installare e offre notevoli vantaggi competitivi:

Routing premium

SMS In qualità di operatore di telecomunicazioni ARCEP, effettuiamo l'instradamento solo attraverso rotte di alta qualità. Questo significa che possiamo garantirvi un tasso di ricezione dei vostri messaggi agli operatori telefonici francesi del +90% entro un minuto dall'invio. Una vera garanzia di qualità e di massima deliverability.

Monitoraggio API esperto

Il nostro Gateway SMS è costantemente monitorato. SMS SMS Potete accedere alle prestazioni dei vostri invii tramite il nostro sistema di monitoraggio del traffico e beneficiare di risultati e statistiche dettagliate in tempo reale, essere avvisati di eventuali rallentamenti e avere la certezza del successo delle vostre campagne.

Infrastruttura robusta

SMS Il nostro gateway ad alta disponibilità gestisce milioni di richieste al giorno, con un volume di invio di oltre 900 milioni all'anno. La gestione delle priorità di invio (segmentazione del traffico in 3 tipi: OTP, notifiche e traffico marketing) ci permette di offrire prestazioni migliori adattate al tipo di invio.

Crea il tuo account gratuito

SMS Provate la nostra piattaforma e ottenete 20 crediti di prova gratuiti, senza alcun obbligo.

Avete bisogno di ulteriori informazioni?
Non esitate a contattarci.
libero