Envoyer des notifications par SMS via Free Mobile
Free mobile permet d’envoyer des SMS de notification vers votre numéro de mobile Free. Ce service trouve son utilité dans l’envoi de notification de vos systèmes vers votre numéro de mobile. Nous allons voir dans cet article comment activer et utiliser ce système.
Activation de l’option
Pour pouvoir utiliser cette option, vous devez, tout d’abord, l’avoir activer sur votre compte Free Mobile. Pour l’activer, allez sur votre compte Free Mobile
puis allez dans le menu Gérer mon compte > Mes options
. Vous arriverez une page qui ressemblera fortement à la page suivante :
En bas de cette page, vous avez une option qui se nomme Notification par SMS
. Activez là.
Dans le détail de l’option, vous trouverez votre clef d’identification au service. Elle est composée de 15 caractères alphanumérique et est soulignée. Elle est en quelque sorte votre mot de passe pour accéder au service.
Utilisation des notifications
Ce système fonctionne très simplement, il se limite à une requête HTTP en mode GET. Pour faire simple, vous entrez la requête suivante dans votre navigateur Web, en ayant remplacé les variables entre [] par les votre, et vous recevez le SMS.
https://smsapi.free-mobile.fr/sendmsg?user=[user]&pass=[passwd]&msg=[msg]
Remplacer :
[user]
par votre identifiant de compte Free Mobile.[passwd]
par votre clef d’identification présent dans le détail de l’option.[msg]
par le texte que vous souhaitez envoyer.
Comme vous pouvez le voir, la commande n’attend pas de numéro destinataire car vous ne pouvez envoyer des SMS que sur votre numéro Free perso.
Utilisation en ligne de commande
En ligne de commande, nous utiliserons la commande curl
suivante pour effectuer notre requête.
$ curl -i -G "https://smsapi.free-mobile.fr/sendmsg?user=[user]&pass=[passwd]&msg=[msg]"
Les options utilisés sont :
-i
affiche le header en sortie, cette option est facultative-G
spécifie que nous exécutons une requête de type GET
Bien sur, vous devez remplacer les variables comme au-dessus. Vous savez maintenant comment envoyer des notifications gratuites en SMS sur votre mobile.
Exemples d’utilisation
Être informer par SMS des connexions sur son ordinateur
Vous souhaitez être informer de l’ouverture d’une session SSH avec votre utilisateur. Ajouter la ligne suivante à la fin de votre fichier ~/.bash_profile
ou ~/.profile
si le premier n’existe pas :
curl -s -G "https://smsapi.free-mobile.fr/sendmsg?user=[user]&pass=[passwd]&msg=Nouvelle connexion sur monserveur.perhonen.fr from $SSH_CLIENT"
À chaque ouverture d’un session, vous recevrez sur votre téléphone portable un SMS de la forme suivante :
Pourquoi utiliser .profile
et pas .bashrc
? Tout simplement car .profile
est exécuté uniquement à la connexion contrairement à .bashrc
qui est exécuté à chaque login. La différence se voient lorsque vous ouvrez différents terminaux sur la même connexion.
Commentaires
JPingouix
Ca ne veut malheureusement rien savoir … :
Même résultat avec ou sans « –insecure »
Même résultat sous Linux (raspbian sur raspberry Pi) ou sous Windows 7.
Une idée ? Merci d’avance …..
Anthony
Je pense que c’est du au \ présent devant les & (je viens de corriger l’article).
JPingouix
Merci pour cette réponse!
Malheureusement, avec ou sans les « \ le résultat est le même ….
Anthony
Dans l’ordre, je vous poserais les questions suivantes :
JPingouix
Bonjour Anthony,
Je ne comprends pas: je vous ai répondu le jour même, mais je ne vois pas ma réponse!
Elle était:
Je l’ai relancée avec l’option « -v » (verbose) dans curl:
Le résultat (dans raspbian):
JPingouix
Bizarre, toute ma mise en page a disparu …..
Ce n’est pas très lisible, je suis désolé.
JPingouix
J’AI TROUVE !!!!
Dans le mot de passe, confusion entre un « l » et un « I » (L minuscule et i majuscule)!!
Je suis confus mais ravi d’avoir enfin trouvé. Merci en tout cas pour votre aide.
dubois
Où est [api_id] ?