Yet Another Telephony Engine
Yet Another Telephony Engine (Yate) is an open source, portable, flexible and completely free next-generation telephony engine focused on Voice over Internet Protocol (VoIP). The software is implemented in C++ and can only be used via a command-line interface.
Voice, video, data and instant messaging can all be unified under Yet Another Telephony Engine's flexible routing engine, maximizing communications efficiency and minimizing infrastructure costs for businesses.
It’s a very flexible telephony engine
Yet Another Telephony Engine can be used as a VoIP server, a VoIP client, a SS7 (Signalling System No. 7) switch, a Jabber server, a Jabber client, a VoIP to PSTN (Public Switched Telephone Network) gateway, a H.323 gatekeeper, a SIP router, a Phone2PC and PC2Phone gateway, as well as an IP Telephony client and/or server.
Additionally, you can transform Yate into a conference server that supports up to 200 voice channels in a single conference, an ISDN active and passive recorder, an ISDN (Integrated Services Digital Network) or RSB analog passive recorder, a call center server, an IVR (Interactive Voice Response) engine, as well as postpaid and/or prepaid cards system.
The software can also be used as a H.323 multiple endpoint server, a SIP (Session Initiation Protocol) registration server, a MGCP (Media Gateway Control Protocol) server (also known as call agent), a SIPH.323 proxy, a Jingle server or client, a SIP session border controller, or a IAX (Inter-Asterisk eXchange) client and/or server.
It’s an easily extensible software
While the software is written entirely in the C++ programming language, it supports scripting in various other programming languages, such as Python, Perl or PHP. It’s an easily extensible software, which means that developers can use the integrated Perl, PHP and Python libraries to build external functionalities for Yet Another Telephony Engine (Yate).