Programmer's guide

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
Line 26: Line 26:
 
<div class="yate-page-desc">The library used by PHP to comunicate with Yate.</div>
 
<div class="yate-page-desc">The library used by PHP to comunicate with Yate.</div>
 
<div class="yate-page-subtitle"><div class="bullet">&nbsp;</div><font class="yate-page-title">[[Writing an IVR]]</font><br/>
 
<div class="yate-page-subtitle"><div class="bullet">&nbsp;</div><font class="yate-page-title">[[Writing an IVR]]</font><br/>
 +
<div class="yate-page-desc">How to write an IVR.</div></div>
 
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Using Yate's PHP library on windows]]</font><br/>
 
<div class="bullet">&nbsp;</div><font class="yate-page-title">[[Using Yate's PHP library on windows]]</font><br/>
 
<div class="yate-page-desc">Test an existing PHP script on Windows.</div>
 
<div class="yate-page-desc">Test an existing PHP script on Windows.</div>

Revision as of 13:24, 9 May 2013

The most important parts of Yate are described bellow and also some libraries used to communicate with Yate.
The purpose of Yate is to provide an extensible telephony engine. Holding the base code as simple as possible and adding functionality as needed allows one to find the best balance between desired functionality, performance and stability.

Yate is a next-generation telephony engine; while currently focused on Voice over Internet Protocol (VoIP), its power lies in its ability to be easily extended. Voice, video, data and instant messaging can all be unified under Yate's flexible routing engine, maximizing infrastructure and communications in business.

The software is written in C++ and supports scripting in various programming languages like PHP, Python and Javascript.

Yate for programmers
 
Yate Design
Yate arhitecture and design.
 
Messages
Components of messages and how messages are processed by messages handlers.
 
Standard Messages
All standard messages in Yate.
 
Message Flows
Flow messages for an incoming call.
 
Coding style
Rules for coding Yate
 
Yate C++ API
Documentation for Yate C++ API
 
Yate's PHP library
The library used by PHP to comunicate with Yate.
 
Writing an IVR
How to write an IVR.
 
Using Yate's PHP library on windows
Test an existing PHP script on Windows.
 
YAYPM Yet Another Yate Python Module
The library used by Python Module to comunicate with Yate.
 
YIAX design
YIAX library in Yate.
 
Mutexes and locking
Yate's implementation provides classes for mutual exclusion and locking.
 
Locking Issues
Provide an overview of problems caused by improper locking and how to troubleshoot them.
 
Important Mutexes
Some noteworthy mutexes that have program-wide implications in Yate code.
 
Debug Output
How to enable debug in Yate.
 
Debugging and, or Investigation of messages
You can use the msgsniff module to investigate the messages in yate.


See also

Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers