Faire de l'informatique à la maison : le PBX domestique
On me demande souvent quels projets je recommanderais de réaliser à la maison pour acquérir davantage d'expérience en informatique, et je suis souvent bien en peine de trouver quoi que ce soit de vraiment intéressant qui soit à la fois pédagogique et susceptible de se révéler réellement pratique dans un usage quotidien. Avoir des projets informatiques domestiques qui sont réellement utilisés, jour après jour, change vraiment la façon de les aborder, les rapprochant un peu plus de systèmes de production avec de vrais utilisateurs qui s'en servent, où la performance compte et où la gestion continue constitue une considération importante. Au fil des années, j'ai découvert quelques projets informatiques domestiques qui ont vraiment du sens au-delà du simple “laboratoire à des fins d'apprentissage”. L'un des meilleurs consiste à faire tourner votre propre PBX pour remplacer votre téléphone fixe.
Aujourd'hui, les téléphones fixes domestiques deviennent de moins en moins courants, en partie parce que leurs fonctionnalités traditionnelles ont été largement supplantées par les téléphones mobiles, et en partie parce que le système téléphonique hérité, même lorsqu'il est délivré par VoIP, est plutôt archaïque. Mais en entreprise, la téléphonie connaît un essor à mesure que les PBX VoIP modernes ajoutent de nouvelles fonctionnalités et réduisent les coûts. C'est l'un des domaines où traiter votre maison comme une entreprise peut vraiment porter ses fruits. Les personnes qui sont passées exclusivement aux téléphones mobiles auront probablement remarqué quelques problèmes liés à ce modèle.
Pourquoi les téléphones mobiles ne remplacent-ils pas les téléphones fixes ?
- Les téléphones mobiles sont rattachés à une personne plutôt qu'à un lieu. Les logiques d'utilisation de chacun sont différentes. Joindre une personne est bien plus utile, mais les deux ont leurs usages et leurs fonctions particulières.
- Les téléphones mobiles sont hautement dynamiques. Ils s'allument et s'éteignent, ils sont en itinérance, ils quittent le pays, ils perdent le signal, ils tombent en panne de batterie, ils se perdent. Les téléphones fixes sont hautement statiques en comparaison.
- Les téléphones mobiles nécessitent une ligne par personne, tandis qu'un téléphone fixe peut fournir de nombreux postes à partir d'une seule ligne ou d'un seul numéro.
- Les systèmes de téléphonie fixe peuvent offrir de la redondance ou du basculement.
- Les téléphones fixes peuvent être utilisés à distance, par Internet, depuis n'importe où, sans avoir à organiser à l'avance des appels internationaux, voire sans avoir à les organiser du tout.
- Les téléphones fixes peuvent offrir des fonctionnalités telles que des salles de conférence, des groupes de sonnerie, des files d'attente, etc.
Construire un PBX à la maison peut être très peu coûteux tout en offrant de nombreuses fonctionnalités que les téléphones traditionnels et les téléphones mobiles ne parviennent pas à fournir. Pour ma part, je suis très content d'avoir encore un téléphone fixe, mais j'étais déçu de payer aussi cher pour des fonctionnalités aussi limitées en passant par un opérateur traditionnel. Même après être passé à un opérateur purement VoIP, je payais encore plus cher pour mon téléphone à la maison que le bureau ne payait pour plusieurs lignes professionnelles. Et une idée est née.
Il y a toujours plus d'une façon de procéder, et il existe de nombreux produits PBX que l'on pourrait utiliser pour un projet domestique de cette nature. De très loin, cependant, le plus populaire sera une déclinaison d'Asterisk, le système de commutation vocale d'entreprise gratuit et open source. Et au sein de la famille Asterisk, Elastix est le choix évident pour un projet de cette nature. Non seulement cela offre une belle occasion d'apprendre un système de téléphonie très populaire, mais aussi un bon cas d'usage pour la gestion en production de CentOS (Red Hat) Linux. Une autre option serait par exemple 3CX sous Windows, mais celle-ci est plus limitée et nécessite davantage de licences ; toutefois, selon votre parcours professionnel, elle peut avoir autant, voire plus de sens pour vous.
Disposer d'un véritable PBX d'entreprise chez soi peut répondre à de nombreux besoins, qui tous contribuent merveilleusement à enrichir un portefeuille professionnel, et comme faire tourner un PBX domestique demeure une entreprise plutôt exclusive, c'est un sujet de conversation idéal pour un entretien. Avoir un PBX signifie que tout le contrôle habituellement réservé à une entreprise est désormais disponible à la maison, comme le fait d'avoir des postes pour chaque membre de la famille (les enfants veulent leurs propres lignes, pas de problème), une ou plusieurs salles de conférence pour les réunions de famille (à la manière de Skype mais en plus simple, en particulier pour les membres de la famille qui appellent depuis des téléphones fixes ou mobiles), des groupes de sonnerie et de recherche pour gérer les situations d'appel complexes (juste les parents, ou juste les enfants), des options de messagerie vocale flexibles, des rapports d'appels détaillés, des systèmes d'interphonie pour le foyer, des appels de poste à poste, des postes distants (que ce soit pour les membres de la famille lorsqu'ils sont hors du domicile ou pour la famille élargie qui veut simplement un poste sur le système pour des appels illimités et gratuits au sein de la famille), des visiophones, de la diffusion par haut-parleur (un système d'annonce à la porte d'entrée, peut-être) et plusieurs lignes partagées pour une efficacité aisée. Tout cela pour presque rien.
Un PBX est une excellente ressource à virtualiser, surtout si vous faites tourner Linux. Un PBX n'utilise pratiquement aucune ressource au repos et très peu en activité, même avec plusieurs utilisateurs. Il sera facilement aussi petit que le plus petit serveur web que vous faites tourner chez vous. Et il ne faut presque aucun espace de stockage, juste de quoi conserver les messages vocaux et les journaux. Il y a dix ans, seule la paravirtualisation pouvait répondre aux besoins du traitement audio, vous limitant aux seuls produits de virtualisation basés sur Xen. Aujourd'hui, vSphere et HyperV rejoignent XenServer dans leur capacité à prendre en charge cette charge de travail sans le moindre effort (d'autres fonctionneront aussi). Ainsi, quelle que soit la virtualisation que vous utilisez chez vous, elle fera très bien l'affaire (vous pourriez rencontrer des problèmes si vous utilisez de la virtualisation de Type 2 comme VirtualBox).
La seule dépense réelle pour un PBX domestique, et même en vérité pour une petite entreprise, est le coût du trunk qui amène la connexion vers le réseau téléphonique public commuté (ce qui fournit le numéro de téléphone). Un service de téléphonie fixe domestique typique peut coûter de 20 à 50 $ par mois, même sans qu'un seul appel ne soit passé et sans aucun service au-delà d'une simple ligne téléphonique, même en utilisant la VoIP. Il existe quelques exceptions, mais très peu. Pour mon propre projet de PBX domestique, j'ai choisi un opérateur VoIP commercial qui me fournit quatre lignes dans un seul trunk SIP pour 11 $/mois – tout étant inclus, comme les minutes entrantes illimitées, le DID (le numéro de téléphone), et la seule chose en supplément étant les minutes sortantes, qui sont extrêmement bon marché. Ma facture de téléphone dépasse rarement 13 $ ! C'est plutôt remarquable quand on songe que j'ai résilié un service à ligne unique à 35 $/mois et que je dispose désormais de toutes ces fonctionnalités d'un PBX et d'un sujet de conversation plutôt remarquable.
Si vous cherchez un projet intéressant qui fera des merveilles pour votre CV tout en ajoutant une réelle valeur pratique à votre foyer, un PBX peut être un excellent point de départ.


