Yate, pour Yet Another Telephony Engine, est un moteur de téléphonie libre écrit en C++ par Null Team, qui a mis en ligne le site du projet en 2004. Il sert aussi bien à monter un serveur VoIP qu’une passerelle vers le réseau téléphonique ou un commutateur SS7, et il constitue le socle de produits comme YateBTS, destiné aux stations de base de réseaux mobiles, ou YateUCN, consacré au cœur de réseau.
Le code est publié sous licence GPL v2, assortie d’exceptions qui autorisent la liaison avec des logiciels propriétaires. Malgré un site web peu actualisé, le projet n’est pas abandonné : le dépôt GitHub yatevoip/yate reçoit toujours des modifications, la plus récente datant du 15 septembre 2026. En revanche, aucune nouvelle version empaquetée n’a été publiée depuis longtemps.
À quoi sert Yate
Yate repose sur une idée simple : un moteur central fait circuler des messages entre des modules qui ne se connaissent pas directement. Un module de protocole annonce un appel entrant, un module de routage décide de sa destination, un troisième établit la communication sortante, et chacun ne réagit qu’aux messages qui le concernent. Ce découplage permet de mêler des technologies très différentes dans une même instance et d’ajouter de la logique sans toucher au cœur, y compris depuis des scripts externes en PHP, Python, Perl, JavaScript ou shell.
L’étendue des protocoles est son principal atout. La documentation cite SIP, avec des fonctions de routeur, de contrôleur de bordure et de serveur d’enregistrement, mais aussi H.323, IAX, Jabber et Jingle, MGCP, la signalisation SS7 et le RNIS. Cette diversité en fait un bon candidat quand il faut relier des réseaux d’époques différentes, par exemple une installation SIP récente et un équipement H.323 vieillissant ou un lien SS7 d’opérateur.
Les usages décrits vont du serveur et du client VoIP à la passerelle vers le réseau commuté, en passant par le serveur de conférence, le serveur vocal interactif, le centre d’appels, les cartes prépayées et l’enregistrement des communications. D’après l’historique publié dans sa documentation, l’opérateur allemand sipgate a annoncé en 2011 avoir retenu Yate pour son infrastructure centrale, et le fabricant Sangoma avait soutenu dès 2005 son portage sous Windows.
Yate occupe ainsi le même créneau que FreeSWITCH, celui d’un moteur complet qui traite signalisation et médias, mais avec une communauté plus restreinte et une orientation plus marquée vers la téléphonie traditionnelle et mobile. Il n’a pas la même vocation que Kamailio ou OpenSIPS, qui se limitent à la signalisation SIP.
Pour qui ?
Yate intéresse les ingénieurs télécoms chargés d’interconnecter des technologies hétérogènes, les opérateurs qui manipulent SS7, les chercheurs et passionnés de réseaux mobiles attirés par YateBTS, ainsi que les développeurs séduits par son architecture à messages pour écrire leurs propres services téléphoniques.
Ses limites sont nettes. La page d’accueil du wiki officiel n’a pas été modifiée depuis juillet 2018, la page de téléchargement depuis mars 2023, et le site présente encore la 6.0.0 comme version stable alors que les fichiers proposés sont en 6.1.0 et que le code source affiche désormais 6.4.1. Le développement continue, mais au rythme de quelques modifications par mois, portées pour l’essentiel par un seul développeur de Null Team. Pour un nouveau projet sans besoin de SS7 ni de H.323, FreeSWITCH reste l’option la plus sûre, et Kamailio ou OpenSIPS conviennent mieux pour un frontal SIP à fort trafic.
Télécharger Yate sans risque
Les adresses officielles sont yate.ro, docs.yate.ro et le dépôt GitHub yatevoip/yate, que la page Git du site désigne comme référence. La page de téléchargement du wiki propose une archive des sources et un RPM source pour Linux, un installateur et une archive ZIP pour Windows, des paquets pour Mageia, et signale un portage FreeBSD. Tous ces fichiers correspondent à la version 6.1.0. Pour profiter des corrections récentes, le plus fiable consiste à cloner le dépôt GitHub et à compiler avec les commandes habituelles configure, make et make install.
Le moteur est gratuit et n’a pas d’édition payante. Les dépôts pour Ubuntu cités par le wiki sont tenus par des membres de la communauté et non par Null Team, et certains ne visent que des versions d’Ubuntu très anciennes. Comme les fichiers binaires du site sont en outre servis en HTTP non chiffré, mieux vaut s’en tenir au code du dépôt officiel plutôt qu’à des exécutables repris sur d’autres sites.
Questions fréquentes
Yate est-il encore maintenu ?
Oui, le code évolue toujours, et le dépôt GitHub officiel a reçu des modifications en septembre 2026. Les versions empaquetées n’ont pas suivi : la dernière proposée au téléchargement est la 6.1.0. Il faut donc compiler les sources pour disposer du code récent.
Yate fonctionne-t-il sous Windows ?
Oui. Un installateur Windows est proposé, mais il correspond à l’ancienne version 6.1.0. Le fichier README indique que Yate a été testé sous Linux et Windows et porté sous FreeBSD.
Quelle différence entre Yate et YateBTS ?
Yate est le moteur de téléphonie généraliste. YateBTS est un produit bâti sur ce moteur pour faire fonctionner des stations de base de réseaux mobiles.