Provider SMS Free Mobile
Jump to navigation
Jump to search
Auto-notification par SMS via son compte Free Mobile
Node.js
var querystring = require('querystring');
var FREEACCOUNTID=settings.free_sms.FREEACCOUNTID;
var FREESMSKEY=settings.free_sms.FREESMSKEY;
var FREEPHONENUMBER=settings.free_sms.FREEPHONENUMBER;
function sendSmsWithFree(text) {
// TODO : check the lenght of the text.
var to = FREEPHONENUMBER;
console.log("sendSmsWithFree ",to, text);
var url="https://smsapi.free-mobile.fr/sendmsg?user={{FREEACCOUNTID}}&pass={{FREESMSKEY}}&msg={{TEXT}}";
url=url.replace("{{TEXT}}", querystring.escape(text));
url=url.replace("{{FREEACCOUNTID}}", FREEACCOUNTID);
url=url.replace("{{FREESMSKEY}}", FREESMSKEY);
HTTP.get(url, function (error, result) {
/*
200 : Le SMS a été envoyé sur votre mobile.
400 : Un des paramètres obligatoires est manquant.
402 : Trop de SMS ont été envoyés en trop peu de temps.
403 : Le service n'est pas activé sur l'espace abonné, ou login / clé incorrect.
500 : Erreur côté serveur. Veuillez réessayer ultérieurement.
*/
if (!error) {
console.log("statusCode: ", result.statusCode);
if(result.statusCode!=200) {
throw new Error('sms-free-mobile-error', "status code="+result.statusCode);
}
} else {
console.log("error: ", error);
throw new Error('sms-free-mobile-error', error);
}
});
}