Les détenteurs d’une Freebox savent qu’ils peuvent se faire transférer par mail les messages vocaux laissés sur leur répondeur, sur le principe de la messagerie unifiée.
Je vous propose un script PHP qui va vous permettre de récupérer les messages audio laissés sur votre répondeur.
Le résultat final ressemble à cela :

En quelques mots, voici le principe :

Vous recevez un message sur votre messagerie vocale. Free vous transfère ce message en pièce jointe par mail. Lorsque vous désirez afficher les messages vocaux sur votre interface, le script se charge de se connecter à la boite mail, récupère les messages ainsi que leur pièce jointe. Pour chaque numéro, il effectue une recherche dans l’annuaire inversé afin de déterminer le nom de la personne qui a laissé le message. Pour assurer une rapidité acceptable, il enregistre la correspondance numéro/nom dans un fichier pour ne plus avoir à faire la requête.

Il ne vous reste plus qu’à écouter les messages depuis votre centre de gestion domotique :)

Comment faire :

Dans un premier temps, il vous faut une boite mail qui sera dédiée aux messages vocaux. Par exemple, créez-vous une boite Free mamaisonxx@free.fr.

Allez dans l’interface de gestion de votre compte Free, menu « Téléphone » puis « Gestion de la messagerie vocale ». Ajoutez une « notification fichier son attaché par email » à l’adresse que vous venez de créer.

Ensuite, téléchargez le script : inbox.php

Copiez ce script dans votre répertoire apache et configurez votre login et mot de passe de la boite mail. Pour finir, activez les extensions Apache Imap et cURL (j’espère ne pas en oublier).

Il n’y a rien de plus à faire, accédez à votre page via votre navigateur, attendez 2-3 secondes le temps de rapatrier les messages, faire la résolution du nom et ça devrait marcher :)
PS : ne regardez pas le code, il est horriblement mal codé (mais il marche :) )

Mise à jour 27/01/2011 :
En cas de page blanche, vérifiez la présence du fichier resolvename.txt, dans le cas contraire, créez-le dans le même répertoire que inbox.php. (Merci à TK_ pour l’info)