HOT NEWS
Remember Me
Monday, 18 January 2010 20:01    PDF Print E-mail
Open Source CTI for Asterisk.

astcti001_3_

CTI for Asterisk I have seen a few and they are all commercial. For this reason I have decided to initiate a project to develop a client-server solution that meets a series of requirements CTI base. The project is based on a simple concept: the AstCTIServer connects to Asterisk Manager Interface with one single connection and intercepts Asterisk Events that are relevant for it's clients. These events include:

*- Answer - A call is answered
*- Exten - A new extension of the dialplan is executed
*- Newchannel - A new channel is built from asterisk
*- Newstate - A channel is changing it's status
*- Newcallerid - A callerid event
*- Link - Two channels are bound
*- Hangup - A call has been closed

Each of this events brings useful information. In particular, is important to notice that we can send informations from the dialplan to the AstCTIClient using the dialplan Set function: using the special calldata variable. This variable is grabbed by the AstCTIServer and sent to the AstCTIClient when the Link event occurs.

AstCTIClient is configured to receive events for a specified technology/extension: ex. SIP/201. The AstCTIClient will register - using TCP/IP sockets - on AstCTIServer and will receive relevant Asterisk events that happens on an active channel for the technology/extension for which it's registered.
Newstate events are used from AstCTIServer to notify AstCTIClient of channel status changes.
Newcallerid events are used to notify the CallerId of inbound calls.
Link events will indicates that the call is answered

Project Architecture:

CTI Server
*- Platform development:. Net 2.0 / Mono on GNU/Linux
*- Integration with the Asterisk Manager Interface (single connection)
*- Multithread engine for the management of numerous CTI clients
*- Configuration Files to manage operating parameters
*- Mudulable Log File
*- Updated MySql.Data

CTI Client
*- Platform development:. Net 2.0 for Windows
*- Authentication on CTI Server
*- Attractive and user-friendly GUI
*- Ability to manage the display Caller ID / Caller ID Name
*- Ability to originate callson different Outbound contextes
*- Advanced Configuration Interface
*- Ability to manage different telephone campaigns through the *- takeover of the “context”
*- Ability to launch diversified applications for telephone campaign
*- Each application can be parameterized. Different variables are *- supported for expansion, including a special variable “calldata” *- to transfer information from dialplan of CTI asterisk to Client
*- Localization Support (Italian / English / Spanish / Mexican / *- French / Russian). More translations welcome!
*- Integrated configurable Web browser
*- Registry settings to block configuration for users and/or outbound contextes

System Requirements:

AstCTIServer
*- A working Asterisk 1.4.x installation :)
*- I suggest Mono on server side, but you can use also a separate *- Windows Server with a .NET 2.0 installation for AstCTIServer;
*- MySQL Connector/Net
*- MySQL 5.x database Server

AstCTIClient
*- Windows XP / Windows Vista
*- Microsoft .NET 2.0
*- MySQL Connector/Net

Download it now!

Last Updated ( Monday, 18 January 2010 20:04 )
 

Add comment


Security code
Refresh

Your are currently browsing this site with Internet Explorer 6 (IE6).

Your current web browser must be updated to version 7 of Internet Explorer (IE7) to take advantage of all of template's capabilities.

Why should I upgrade to Internet Explorer 7? Microsoft has redesigned Internet Explorer from the ground up, with better security, new capabilities, and a whole new interface. Many changes resulted from the feedback of millions of users who tested prerelease versions of the new browser. The most compelling reason to upgrade is the improved security. The Internet of today is not the Internet of five years ago. There are dangers that simply didn't exist back in 2001, when Internet Explorer 6 was released to the world. Internet Explorer 7 makes surfing the web fundamentally safer by offering greater protection against viruses, spyware, and other online risks.

Get free downloads for Internet Explorer 7, including recommended updates as they become available. To download Internet Explorer 7 in the language of your choice, please visit the Internet Explorer 7 worldwide page.