Vous souhaitez développer une application en NodeJS qui permet d'envoyer des SMS ? Consultez nos exemples de codes pour chacune des fonctionnalités disponibles depuis notre API SMS.

				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function sendMessage() {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/message/send";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "sendername=SOCIETE&recipients=33600000000&text=Nouveau message via l'API d'Envoyer SMS Pro depuis un script NodeJS"
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Votre messageid : "+result.envoyersmspro.message[0].message_id[0]);
    												console.log("Nombre de SMS envoyé : "+result.envoyersmspro.message[0].sms_sent[0]);
    												console.log("Nombre de SMS restant : "+result.envoyersmspro.message[0].sms_remaining[0]);
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								sendMessage();				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function getMessageStat(messageId) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/message/stats";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "messageid="+messageId
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Nombre de SMS reçu : "+result.envoyersmspro.stats[0].number_status_1[0]);
    												console.log("Nombre de SMS non délivré : "+result.envoyersmspro.stats[0].number_status_2[0]);
    												console.log("Nombre de SMS en attente chez l'opérateur : "+result.envoyersmspro.stats[0].number_status_3[0]);
    												console.log("Nombre de SMS en cours de traitement : "+result.envoyersmspro.stats[0].number_status_4[0]);
    												console.log("Nombre de numéro en STOP SMS : "+result.envoyersmspro.stats[0].number_status_5[0]);
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								getMessageStat(VOTRE_MESSAGE_ID);				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function cancelMessage(messageId) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/message/cancel";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "messageid="+messageId
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Messageid : "+result.envoyersmspro.message[0].message_id[0]);
    												console.log("Nombre de SMS recrédité : "+result.envoyersmspro.message[0].recredited_sms[0]);
    												console.log("Nombre de SMS restant : "+result.envoyersmspro.message[0].sms_remaining[0]);
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								cancelMessage(VOTRE_MESSAGE_ID);				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function getAllAccounts() {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/account/getallaccounts";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    ""
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												var allAccounts = result.envoyersmspro.accounts[0].account;
    												for (var i = 0; i < allAccounts.length; i++) {
														account = allAccounts[i];
													  	console.log("L'accountid : "+account.account_id[0]);
								    					console.log("Le nom du compte : "+account.account_name[0]);
								    					console.log("Le nombre de SMS restant : "+account.sms_remaining[0]);
													}
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								getAllAccounts();				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function createAccount(accountName) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/account/create";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "accountname="+accountName
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Votre accountid : "+result.envoyersmspro.account[0].account_id[0]);
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								createAccount(VOTRE_NOM_DE_COMPTE);				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function deleteAccount(accountId) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/account/delete";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "deleteaccountid="+accountId
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												var allAccounts = result.envoyersmspro.accounts[0].account;
    												for (var i = 0; i < allAccounts.length; i++) {
														account = allAccounts[i];
													  	console.log("L'accountid : "+account.account_id[0]);
								    					console.log("Le nom du compte : "+account.account_name[0]);
								    					console.log("Le nombre de SMS restant : "+account.sms_remaining[0]);
													}
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								deleteAccount(VOTRE_ACCOUNT_ID);				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function transferSMS(debitAccountId,creditAccountId,nbSMS) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/account/transfer";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "debitaccountid="+debitAccountId+"&creditaccountid="+creditAccountId+"&sms="+nbSMS;
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Votre transfert a bien été effectué :");
													console.log("Compte débité : ");
													console.log("L'accountid : ".result.envoyersmspro.accounts[0].debitaccount[0].account_id[0]);
													console.log("Le nom du compte : ".result.envoyersmspro.accounts[0].debitaccount[0].account_name[0]);
													console.log("Le nombre de SMS restant : ".result.envoyersmspro.accounts[0].debitaccount[0].sms_remaining[0]);
													
													console.log("Compte crédité : ");
													console.log("L'accountid : ".result.envoyersmspro.accounts[0].creditaccount[0].account_id[0]);
													console.log("Le nom du compte : ".result.envoyersmspro.accounts[0].creditaccount[0].account_name[0]);
													console.log("Le nombre de SMS restant : ".result.envoyersmspro.accounts[0].creditaccount[0].sms_remaining[0]);
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								transferSMS(DEBIT_ACCOUNT_ID,CREDIT_ACCOUNT_ID,NB_SMS);				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function setStopSms(phoneNumber) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/stopsms/activate";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "phonenumber="+phoneNumber;
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Le "+result.envoyersmspro.stopsms[0].phone_number[0]+" est désormais en STOP SMS";
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								setStopSms(NUMERO_DE_TELEPHONE);				      			
				      			var auth = "Basic " + new Buffer(ENVOYER_SMS_PRO_LOGIN + ":" + ENVOYER_SMS_PRO_MOT_DE_PASSE).toString("base64");
								var request = require('request');
								var parse = require('xml2js').parseString;
								
								function unsetStopSms(phoneNumber) {
								
								   //GET REST endpoint
								    var url = "https://www.envoyersmspro.com/api/stopsms/deactivate";
								
								
								    request.post( {
								        url : url,
								        headers : {
								            "Authorization" : auth,
								                "content-type" : "application/x-www-form-urlencoded"
								        },
								        body:    "phonenumber="+phoneNumber;
								      }, function(error, response, body) {
								     console.log(body);
								        parse(body, function (err, result) {
    											if(result.envoyersmspro.status[0] == "success")
    											{
    												console.log("Le "+result.envoyersmspro.stopsms[0].phone_number[0]+" n'est plus en STOP SMS";
    											}
    											else
    											{
    												console.dir("Erreur : "+result.envoyersmspro.error[0].error_message[0]);
    											}
								                
								        });
								     } );
								}
								
								unsetStopSms(NUMERO_DE_TELEPHONE);				      			

Nos autres langages de programmation

Vos packs SMS

section


Envoi de sms groupé
ou à l'unité


  • Sans engagement
  • Sans date limite d'utilisation
  • Sans frais supplémentaires
  • Des prix dégressifs


500 SMS

7,4 cts/unité
37 € HT
Achetez

1000 SMS

7 cts/unité
70 € HT
Achetez

5 000 SMS

6,7 cts/unité
335 € HT
Achetez

10 000 SMS

6,5 cts/unité
650 € HT
Achetez

50 000 SMS

6,2 cts/unité
3 100 € HT
Achetez

100 000 SMS

6 cts/unité
6 000 € HT
Achetez


A la carte

SMS = - € HT soit -cts/unité