![]() | |
Developer(s) | NullTeam; |
---|---|
Stable release | 6.0.0
/ September 8, 2017 |
Written in | C++ |
Operating system | Cross-platform |
Type | Voice over Internet Protocol |
License | GNU General Public License with linking exception[1] |
Website | yate |
Yate (Yet Another Telephony Engine) is free and open source communications software with support for video, voice and instant messaging. It is an extensible, GPL licensed PBX.[2] It is written in C++ with a modular design,[3] allowing the use of scripting languages like Perl, Python and PHP to create external functionality.[2]
![]() | This section needs expansion. You can help by adding to it. (May 2015) |
In 2004, NullTeam, the company behind Yate, launched the official website.[4] In 2005 Sangoma announced their support for Yate development on the Microsoft Windows platform.[5] On May 4, 2011 sipgate announced that it had chosen the Yate project for its core infrastructure.[6] Yate version 5.0 was released in January 2014.[7]
![]() | This section may require cleanup to meet Wikipedia's quality standards. The specific problem is: "Explain in more detail, poor grammar/flow, not very readable." (May 2015) (Learn how and when to remove this template message) |
Yate's architecture is based on a message passing system. The architecture can be divided into 4 main parts:[8]
A 2006 O'Reilly Emerging Telephony review shows that Yate offers flexibility via the external text protocol. This protocol allows the majority of features to be exposed. Because of this, it is fairly easy to mix telephony-related functions with text-based protocols like HTTP, SMTP or an interface with a database via SQL. Therefore, the protocol is easy to write in any programming language.
Currently YAYPM is the most advanced connector library and uses Python with the Twisted framework for rapid development.[9]