Free Telecom – SMS API

150 150 freddy

Les clients de Free Mobile peuvent se réjouir, en particulier les informaticiens en quête d’infrastructures applicatives leur permettant de recevoir des notifications par SMS. Free a mis en place une procédure permettant d’activer la réception de SMS provenant d’applications tierces. Une fois muni de votre password, une simple requête web vous permettra de faire suivre vos notifications applicatives sur votre téléphone portable.

Pour les non initiés au traitement des requêtes web, il y a juste un petit problème technique a résoudre avec l’encodage des données transmises dans l’URL afin qu’elles soient correctement converties en passant au travers de la passerelle HTTP de Free.

Voici un petit script en perl qui se charge de réaliser ces opérations :

#!/usr/bin/perl -w
# usage: /path/to/call/me "subject" "message"

use URI::Escape;

my $login = '';
my $pass = '';

# just use /dev/null as log file if you don't need them
my $log = '/tmp/sms.log';

my $subject = uri_escape($ARGV[0]);
my $message = uri_escape($ARGV[1]);

my $date = localtime(time);

system("echo '[$date] wget https://smsapi.free-mobile.fr/sendmsg?user=$login&pass=$pass&msg=$subject%20$message' >>$log");
system("wget -O - 'https://smsapi.free-mobile.fr/sendmsg?user=$login&pass=$pass&msg=$subject%20$message' 2>&1 >>$log");