Consegna degli SMS: quale tasso di consegna si deve prevedere? Come ottimizzarlo. leggete l'articolo Consegna degli SMS: quale tasso di consegna si deve prevedere? Come ottimizzarlo.leggi l'articolo Consegna degli SMS: quale tasso di consegna? Come ottimizzarlo. leggi l'articolo Consegna degli SMS: quanto ci si deve aspettare? Come ottimizzarla.per maggiori informazioni SMS-Zustellung: Welche Rate ist zu erwarten? Come ottimizzarlo?Per saperne di più

focus smsmode©

concentrarsi su
SMS Javascript e Node.js

Si costruisce un'applicazione JavaScript o node. js ed è necessario inviare messaggi SMS. Lo sapevi che ci vogliono solo pochi minuti? Così, con la nostra API HTTP, si può effettivamente costruire una soluzione di invio SMS personalizzato, soddisfare specifiche esigenze definite e automatizzare la comunicazione SMS da JavaScript e node. js strumenti.

Ecco una guida di avvio rapido che vi mostrerà quanto velocemente è quello di avviare TEXTING!

Scopro la documentazione API

INVIO DI SMS JAVASCRIPT IN DETTAGLIO
Integrazione di un gateway SMS gratuitoIntegrazione API semplice e rapida

Compatibile con tutti i linguaggi di programmazione con richieste HTTP GET e POST, la documentazione completa e gratuita permette un'integrazione semplice, veloce e passo dopo passo.

Massima sicurezza per le spedizioni SMS automaticheMassima sicurezza

Ospitate in Francia, in un centro dati di livello 4, le nostre API SMS vi garantiscono la massima sicurezza, in particolare grazie al protocollo HTTPS.

Infrastruttura dedicata ad alta disponibilitàServizio continuo

La nostra infrastruttura dedicata e ad alta disponibilità è continuamente monitorata 24/7/365 concapacità di fail-safe.

Team di supporto a vostra disposizioneSupporto tecnico a vostra disposizione

Il nostro team dedicato di sviluppatori è disponibile per aiutarti a integrare le nostre API SMS o rispondere alle tue domande.

esempi di JavaScript e node. js SMS

GUIDA DI AVVIO RAPIDO

Come inviare il tuo primo SMS JavaScript?

L'API HTTP consente di effettuare chiamate al nostro servizio di invio automatico di SMS da pagine web e applicazioni utilizzando metodi basati su JavaScript o Node.js. Le richieste sono molto semplici da integrare nel vostro sviluppo, in modo da poter configurare l'invio e la ricezione di SMS a un destinatario e gestire l'intero account (file di contatto, crediti disponibili, programmazione della data e dell'ora di invio, consultazione dello stato di ricezione, personalizzazione del mittente, ecc.)

Il seguente codice sorgente NodeJs consente di effettuare il primo invio SMS.

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

Ora sei in grado di inviare il tuo primo SMS in JavaScript!

Hai inviato un messaggio di testo; Ora siete pronti a sfruttare appieno il potenziale del marketing SMS. Vedere la documentazione dell'API HTTP e le relative impostazioni per esplorare tutte le funzionalità offerte.

CONSULTARE LA DOCUMENTAZIONE HTTP DELL'API

Perché scegliere il nostro gateway SMS?

Ampiamente approvata da centinaia di clienti in Francia e all'estero, la nostra soluzione è semplice e veloce da installare ed è compatibile con molti linguaggi di programmazione (PHP, Java, JavaScript, ASP, C++, C#, Ruby, Python, SKD, WINDEV, .NET, ecc.).

Offre:

1Routing sulle migliori rotte
Come operatore di telecomunicazioni ARCEP, abbiamo solo roll SMS attraverso strade di alta qualità. Questo ci permette di garantirvi un tasso di ricezione dei vostri messaggi agli operatori telefonici francesi del 87% nel minuto successivo alla spedizione. Una vera garanzia di qualità e massima deliverability.

2Un sistema di monitoraggio e supervisione dell'invio di messaggi SMS
Il nostro Gateway SMS è costantemente monitorato. È possibile accedere alle prestazioni degli SMS tramite il nostro sistema di monitoraggio del traffico Kibana. In un colpo d'occhio, potrete seguire il successo delle vostre campagne SMS grazie a risultati e statistiche dettagliate fornite in tempo reale, oltre a essere avvisati di eventuali rallentamenti del sistema.

3Un'infrastruttura robusta e flessibile approvata da quasi 10.000 clienti
Il nostro gateway ad alta disponibilità elabora più di 1 milione richieste al giorno per un volume di invio superiore a 100 milioni SMS inviati all'anno. La gestione delle priorità di invio (prioritizzazione della notifica del traffico sul traffico di marketing) è anche gestita per offrire migliori prestazioni.

SMS JavaScript e node. js inviano WebService

provider & gateway SMS

Il nostro team vi consiglia...

I nostri team di vendita e tecnici sono a vostra disposizione via e-mail, telefono o chat per rispondere a tutte le vostre domande circa l'implementazione di inviare SMS JavaScript e node. js. Come fornitore di servizi SMS da quasi 15 anni, beneficerai dei nostri consigli di implementazione e della nostra esperienza nell'invio di SMS.

CONTATTACI