Nous sommes en 2026, toute la Gaule est occupée par l’envahisseur romain, et ses téléphones mobiles. Toute la Gaule ? Non ! Un village d’irréductibles libristes résiste encore et toujours, et utilise, pour gérer son support et ses relations clients … De la téléphonie fixe, et en logiciel libre ! On va vous raconter ça…
Aux origines
Aux origines d’Octopuce, nous étions une entreprise de 3 personnes, et la téléphonie du support, fixe à l’époque, était faites avec des DECT, ces téléphones sans fil, reliés tout simplement à la box Internet Free, puis SFR, que nous louions pour nos locaux.
Un jour arrive, vers 2010, où cela ne suffit plus, il nous faut un poste chacun (on est 4) et la possibilité de faire 2 appels en même temps, et si besoin des conférences à 3. On demande donc à une société amie de nous fournir cela. Elle nous installe alors, sur un NUC Intel (un mini-pc) une Debian avec Asterisk, ainsi que des téléphones Cisco SPA504G, dont certains avec une « extension physique » permettant d’avoir 15 numéros sous la main en 1 clic. Ils nous fournissent aussi les canaux SIP, un peu chers à l’époque

On industrialise
Depuis, Octopuce a bien grandie, et nous sommes en 2026 : on télétravaille majoritairement, on a donc besoin d’une téléphonie fixe qui marche très bien, de manière sécurisée, administrable et fiable.
Pour cela, on utilise des trunk SIP chez OVH (meilleur rapport qualité prix, et n’a pas plus ou moins de panne que d’autres) qui nous permettent de router plusieurs numéros, soit pour Octopuce, soit pour les quelques clients à qui nous fournissont de la téléphonie, soit pour nos salons de visioconférence BigBlueButton.
Nos téléphones sont toujours des Cisco SPA504G, quand on a besoin d’un nouveau, on l’achète d’occasion sur Ebay, et cela nous satisfait : fiable, ils ne plantent pas, le son est bon, le haut-parleur marche bien, et ils ont une prise pour y brancher un casque (même si le standard de la prise Jack micro+casque n’est pas respecté, on fabrique nos adaptateurs…). Ils sont administrables à distance avec du « provisioning » : on peut leur envoyer un fichier de configuration qui s’applique immédiatement.
Le provisioning c’est très pratique : on met à disposition sur un serveur web un fichier XML qui donne toute la configuration du téléphone, y compris les numéros raccourcis, et comme ça en cas de mise à jour, le téléphone se met à jour tout seul ! Firmware, Configuration SIP, Langue, etc.

Une interface de gestion
En plus d’avoir chacun son téléphone, on peut choisir « où » le numéro interne que l’on possède pointe. En effet, on est plusieurs à travailler soit depuis chez nous, soit depuis Paris, et le reste de l’équipe vient régulièrement sur Paris. Si on veut savoir comment joindre un collègue, on souhaite toujours utiliser le même numéro.
On a donc développé une petite interface qui permet à chacun d’entre nous de « dire où il est« , ce qui fait qu’on peut toujours le joindre quel que soit son bureau ! Cela nous permet aussi de choisir de recevoir ou ne pas recevoir les appels des numéros externes de Support et de Commercial d’Octopuce.

Et comme on est des geeks de l’adminsys chez Octopuce, on est plusieurs à utiliser un script (en gros reconnaissance de la mac du routeur et appel cURL ad-hoc) qui fait que quand on branche notre laptop pro chez nous, ça « bascule » tout seul sur « Cisco Maison », et quand on le branche au bureau à Popincourt, ça bascule aussi tout seul sur « Cisco Popincourt ».
Nous avons aussi développé un plugin (en php-cli, parce que c’est le meilleur langage pour ça, mon ami Laurent aurait surement fait ça en Perl) qui fait que quand quelqu’un nous appelle, si on reconnait son numéro de téléphone dans l’annuaire des clients d’Octopuce, on ajoute le nom du client dans l’appel, qui fait que nos téléphones nous disent ainsi immédiatement si un client appelant est connu de nous, et de qui il s’agit. Grace à cela, si un collègue s’attend à un appel d’un client dont il est référent, il peut décrocher l’appel avant que la personne de support ne s’en occupe. Très pratique !
Le SIP c’est « à poil »…

Autre point : on fait de la téléphonie depuis nos bureaux à la maison, mais le protocole SIP de téléphonie par Internet est un protocole en clair : les paquets passent sans chiffrement, il est donc possible à toute personne interceptant le flux de savoir qui appelle qui, et d’écouter l’audio ! Pas question d’utiliser un tel protocole chez Octopuce sans protection !
Nous avons donc mis au point à l’époque (dès 2012), et récemment mis à jour, une image Debian Trixie qu’on fait tourner sur des NanoPI R1 : un micro routeur avec 2 ports Ethernet et un port Wifi 2.4Ghz
Pour l’utiliser on procède ainsi : on relie notre téléphone par un petit cable Ethernet au port « LAN » et on relie la Nanopi à notre accès à Internet personnel soit en wifi, soit par un cable branché sur l’Ethernet « WAN ». Avantage supplémentaire : la NanoPI comme les Cisco marchent en 5V, on utilise donc un doubleur de jack d’alim pour pouvoir alimenter les 2 sur le même chargeur, et ainsi n’avoir besoin que d’une seule prise.
À partir de là, la Nanopi tunnelle le traffic du téléphone dans un tunnel Wireguard relié à notre Asterisk en datacenter. Cela a plusieurs avantages :
- chiffrement du traffic SIP des téléphones, pas de conversations ou de mots de passe circulant sans protection sur Internet
- possibilité à l’équipe système d’Octopuce d’accéder aux téléphones à distance pour les mettre à jour, sans pour autant pouvoir accéder au réseau privé personnel du ou de la salarié concerné⋅e (la nanopi n’ayant que la clé SSH du ou de la salarié⋅e concerné⋅e)
- possibilité de brancher nos téléphones SIP en WIFI si le ou la salarié⋅e n’a pas de cable Ethernet relié à sa box près de son bureau
C’est grace à cela qu’on peut assurer un support au top et qui fait que quand vous appelez Octopuce, vous tombez directement sur un ou une ingénieur⋅e capable de répondre à votre problème !
Ah, et sinon, le logo !
Comme vous l’avez surement remarqué dans la première photo, on peut choisir un logo à afficher sur l’écran de nos téléphones quand ce dernier ne sert pas. C’est très mignon, mais le format de fichier doit absolument être un BITMAP version 3 monochrome …
Et produire ce genre de fichier, avec les outils graphiques modernes de 2026, c’est … comment dire … en fait c’est impossible !
J’ai donc du, pour pouvoir mettre le joli logo réalisé par Geoffrey Dorne pour Octopuce, produire une image « normale » puis la convertir avec une commande des enfers : (merci la doc dans le wiki)
convert cisco.png -depth 1 -type palette BMP3:cisco.bmp
Et là le côté corporate mignon m’emporte <3

