Logo Free

Envoyer des notifications par SMS via Free Mobile

SMS


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 :

Activation Notification par SMS

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 :

Exemple de notifications par SMS d'ouverture de session

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 … :

    root@raspberrypi:~# curl --insecure -i -G "https://smsapi.free-mobile.fr/sendmsg?user=xxxxxxxxx\&pass=xxxxxxxxxxx\&msg=message"
    
    HTTP/1.1 403 Forbidden
    Server: nginx
    Date: Sun, 24 Jul 2016 09:51:57 GMT
    Transfer-Encoding: chunked
    Connection: keep-alive
    

    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 :

    • Avez vous activé l’option dans sur votre compte Free ?
    • Avez vous vérifier votre identifiant et votre clef ?
    • Que ce passe t’il si vous exécutez la commande sous firefox ou un autre navigateur ?

  • 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:

    • – Oui, l’option est activée
    • – Oui, l’id et le pass sont bons
    • – la commande passée sous firefox et sous chrome fonctionne, sous windows, raspbian et debian !!

    Je l’ai relancée avec l’option « -v » (verbose) dans curl:

    curl -v -s -G "https://smsapi.free-mobile.fr/sendmsg?user=xxxxxxxxx&pass=yyyyyyyyyyyyyy&msg=Message"
    

    Le résultat (dans raspbian):

    * Hostname was NOT found in DNS cache
    *   Trying 212.27.40.200...
    * Connected to smsapi.free-mobile.fr (212.27.40.200) port 443 (#0)
    * successfully set certificate verify locations:
    *   CAfile: none
      CApath: /etc/ssl/certs
    * SSLv3, TLS handshake, Client hello (1):
    * SSLv3, TLS handshake, Server hello (2):
    * SSLv3, TLS handshake, CERT (11):
    * SSLv3, TLS handshake, Server key exchange (12):
    * SSLv3, TLS handshake, Server finished (14):
    * SSLv3, TLS handshake, Client key exchange (16):
    * SSLv3, TLS change cipher, Client hello (1):
    * SSLv3, TLS handshake, Finished (20):
    * SSLv3, TLS change cipher, Client hello (1):
    * SSLv3, TLS handshake, Finished (20):
    * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
    * Server certificate:
    *        subject: CN=*.free-mobile.fr
    *        start date: 2016-05-24 00:00:00 GMT
    *        expire date: 2018-06-23 23:59:59 GMT
    *        subjectAltName: smsapi.free-mobile.fr matched
    *        issuer: C=US; O=GeoTrust Inc.; CN=RapidSSL SHA256 CA
    *        SSL certificate verify ok.
    > GET /sendmsg?user=xxxxxxxxxpass=yyyyyyyyyyyyyy&msg=Message HTTP/1.1
    > User-Agent: curl/7.38.0
    > Host: smsapi.free-mobile.fr
    > Accept: */*
    >
    < HTTP/1.1 403 Forbidden
    * Server nginx is not blacklisted
    < Server: nginx
    < Date: Sun, 31 Jul 2016 08:03:20 GMT
    < Transfer-Encoding: chunked
    < Connection: keep-alive
    <
    * Connection #0 to host smsapi.free-mobile.fr left intact
    

  • 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] ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.