Journal VoIPBuster & SMS sous GNU/Linux

Posté par  .
Étiquettes : aucune
0
2
sept.
2007
[Ce journal reprend un post sur mon blog]

Cher journal,
aujourd'hui téléphoner coûte cher !

Certes, mais ne t'inkiet pas Cher Journal ! Car Mr Web à plus d'un tour dans son sac...

Ces derniers temps le VoIP s'est bien développé. Ce système qui permet de passez des appels vers des numéros de téléphones depuis son ordinateur fait révolution ! Du coup, on trouve des offres très intéressantes sur le Web. Par exemple, VoIPBuster permet de passer des appels illimités et gratuits vers les fixs dans de nombreux pays (dont la France) et propose notamment l'envoi de texto à 1 centime !

Seulement voila... tout le monde ne pense pas toujours à GNU/Linux ! Il existe bien un logiciel libre : kiax, qui permet de se connecter au protocole iax (protocole du système VoIPBuster) via le serveur iax.voipbuster.net, mais ce logiciel n'intègre pas encore l'option sms. Pour envoyer des sms depuis une station linux, deux façons donc : le "mycount" du site de VoIPBuster, qui intègre une application java pour envoyer les sms, ou bien une url à se rendre, comprenant les informations recuise en argument. Le premier moyen étant un peu long et chiant (pas de carnet d'adresse possible notamment...), j'ai écrit un petit script pour automatiser le second.

Le scipt utilise bash. Bien sur, c'est un truc vite-fait, il reste des détails qui ne peuvent probablement pas être résolus par bash. A mon avi, l'idéal serait de le faire en Perl. (Peut être que je le referais plus tard) Par exemple : un sms ne contient que 160 caractères, alors que le script n'impose pas de limitation. Conséquence : si le texte fait plus de 160 caractères, il y a une erreur qui s'affiche dans le navigateur.
J'ai fait un espèce de carnet d'adresse que j'affiche avant de demander le numéro du destinataire, quelque chose de minimaliste, qui contient les noms et numéros de tel des personnes à qui j'envoie des textos régulièrement. (type un nom, un num par ligne).
Le script suppose que vous avez déjà un compte VoIPBuster, qui soit chargé ! Pour plus d'information, RDV sur http://www.voipbuster.com/en/index.html
Voila ! Have Fun ! (Pensez à changez les informations dans le script.)

Voici mon script : sms.sh (à placer dans un répertoire du path !)

#! /bin/bash

echo ""
echo "##################"
echo "######TEXTO#######"
echo "##################"
echo ""

echo "Le sms sera envoyé depuis l'ID : ##[ENTRER ICI VOTRE NUMÉRO DE PORTABLE]## "
echo ""

#On fait une demande de message
echo "Veuillez entrer le message (160 carractères max):"
read message

#Affichage du carnet d'adresse. Cette étape n'est pas obligatoire, mais je trouve ça plus pratique :
#j'ai fait un fichier qui contient les noms et numéros de téléphones des contacts à qui j'envoie régulièrement des sms

echo "==Carnet d'adresse=="
cat $HOME/carnet_texto
echo ""
echo "Veuillez entrer le numéro de téléphone"
read num

iceweasel "https://myaccount.voipbuster.com/clx/sendsms.php?username=##[VOTRE IDENTIFIANT]##&password=##[VOTRE MOT DE PASSE]##&from=##[VOTRE ID]##&to=$num&text=$message"

#thx
echo "Votre sms à bien été envoyé! Merci";
  • # www-browser

    Posté par  . Évalué à 3.

    Pourquoi ne pas remplacer l'appel à iceweasel par un appel à www-browser? Il y aurait deux avantages:
    - Devrait fonctionner sous tous les dérivés Debian équipés au moins d'un navigateur en mode texte (/usr/bin/www-browser pointe sur /etc/alternatives/www-browser qui pointe sur le binaire du navigateur web texte par défaut)
    - Il lance un navigateur en mode texte: ça fonctionnera aussi dans une console
  • # iceweasel

    Posté par  . Évalué à 8.

    iceweasel c'est cool mais un peu lourdingue pour juste appeler une page avec qq arguments non ?

    Un wget n'aurait pas suffit ? wget est tout aussi Libre que iceweasel (meme pour debian, c'est dire...), beaucoup plus leger et bien mieux adapte pour le scripting...
    Il doit etre meme possible de falsifier le user agent avec ces tres nombreuses options au cas ou ca pourrait poser un prob.
    Il existe curl aussi qui a tout autant de possibilites tres avancees.

    Enfin, je dis ca mais je dis rien hein...
  • # Question de vocabulaire

    Posté par  (site web personnel) . Évalué à 6.

    Juste pour préciser, voip signifie Voice over IP (IP signifiant Internet Protocol). Il s'agit donc de téléphonie qui passe non par les lignes téléphoniques mais par le réseau internet. Cela n'implique pas d'appeler un poste fixe, cela peut très bien avoir lieu dentre deux ordinateurs, ou même entre deux téléphones (IP).

    Et donc les sms n'ont absolument rien à voir avec la VoIP, il n'y a absolument pas le problème de transporter la voix en temps réel sur le réseau puisque qu'il s'agit de texte... Le problème commun est l'ajut entre réseau informatique et réseau téléphonique.
  • # bash ....

    Posté par  . Évalué à 7.

    Et pourtant, avec bash on peut faire beaucoup de choses ! Par exemple, pour le message de 160 caractères :
    if [ ${#message} -gt 160 ] 
    then
       echo "Message trop long" 
       exit 1
    fi
  • # Je prend note !

    Posté par  . Évalué à 1.

    Merci pour vos conseilles, je prend note et mets à jour mon script !
  • # Petite précision sur IAX

    Posté par  . Évalué à 3.

    IAX ce n'est pas propre à VoIPbuster, c'est le protocole d'Asterisk (Inter-Asterisk Exchange).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.