Yate ( Yet Another Telephony Engine ) is a free and open source communications software with support for video, voice and instant messaging.
[3] It is written in C++ with a modular design,[4] allowing the use of scripting languages like Perl, Python and PHP to create external functionality.
The architecture can be divided into four main parts:[9] A 2006 O'Reilly Emerging Telephony review shows that Yate offers flexibility via the external text protocol.
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.
Currently YAYPM is the most advanced connector library and uses Python with the Twisted framework for rapid development.