Provider SMS Free Mobile

From air
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Auto-notification par SMS via son compte Free Mobile

http://www.freenews.fr/freenews-edition-nationale-299/free-mobile-170/nouvelle-option-notifications-par-sms-chez-free-mobile-14817

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