Activa for Asterisk
The Activa project includes an Asterisk TAPI Service Provider (TSP) we called ActivaTSP for Asterisk. This TSP enables integration of TAPI third party applications and Asterisk.
So with ActivaTSP you can initiate Asterisk outbound calls using your Microsoft Outlook, Microsoft Dialer, ACT!, TapiCall and many more desktop or server TAPI-compatible applications. More advanced features such as call screen-popup, ACD queues login/logout/pause/unpause and even predictive calls are also supported.
The package also includes a basic C++ framework that enables integration of Asterisk with your C++ applications. ActivaTSP itself has been developed using the basic ASTProvider framework.
Current version is 13.0.0
Support for Asterisk 13
Release 13.0 added support for Asterisk 13.
Support for Asterisk 1.8
Release 1.8 added support for Asterisk 1.8.
Support for Asterisk 1.6
Release 1.6 added support for Asterisk 1.6.
Support for Asterisk 1.4
Release 1.4 added support for Asterisk 1.4 and is compiled with VS2005.
Call Control
Activa TSP supports call control functions such as initiating and hanging up calls and also can receive inbound calls.
NOTE: At this time, Activa is not able to answer calls (this is a sip-phone feature).
Multiple lines support. A single line can be easily configured through the control panel but you can also configure multiple lines via registry parameters (see note).
Fast Transfer. Dial #destination to fast transfer a call. Supported since Release 1.2.2.
Support for predictive dialers: Predictive calls make an 'inverted' originate call on behalf of a queue, first creating the outgoing channel and, if call is created successfully, then the queue redirects it to an extension or a queue. In addition, this release has indications of call progress (busy numbers, wrong numbers, no answers) and has fixed some bugs about transfer calls and others. To use MakePreditiveCall feature set LINECALLPARAMFLAGS_PREDICTIVEDIAL on lineMakeCall lineCallParams. See comments on make predictive calls
Acd agent status control: QueueAdd/QueueRemove/QueuePause features can be invoked using makecall feature strings. See "ACD integration below"
Call recording control: Recording start/stop can be requested using specific features.
ACD agent status control features. Version >= 1.6.0
QueueAdd/QueueRemove/QueuePause features can be invoked using the following makecall feature strings:
ACD FEATURE | lineMakeCall() | what is sent to asterisk | Sample |
LOGIN | #FEATURE=Login#QUEUE=queue | QueueAdd queue=<queue> paused=yes |
MakeCall #FEATURE=Login#QUEUE=555 |
LOGOUT | #FEATURE=Logout#QUEUE=queue | QueueRemove queue=<queue> | MakeCall #FEATURE=Logout#QUEUE=555 |
READY | #FEATURE=Ready#QUEUE=queue | QueuePause queue=<queue> paused=no |
MakeCall #FEATURE=Ready#QUEUE=555 |
NOT-READY | #FEATURE=NotReady#QUEUE=queue | QueuePause queue=<queue> paused=yes |
MakeCall #FEATURE=NotReady#QUEUE=555 |
Example: If you want your TAPI appplication to log-in to the asterisk queue 555 just MakeCall #FEATURE=Login#QUEUE=555
ACD agent status control features. Version < 1.6.0
QueueAdd/QueueRemove/QueuePause features can be invoked using the following makecall feature strings:
ACD FEATURE | lineMakeCall() | what is sent to asterisk | Sample |
LOGIN | *7361<queue> | QueueAdd queue=<queue> paused=yes |
MakeCall *7361555 |
LOGOUT | *7360<queue> | QueueRemove queue=<queue> | MakeCall *7360555 |
READY | *7351<queue> | QueuePause queue=<queue> paused=no |
MakeCall *7351555 |
NOT-READY | *7350<queue> | QueuePause queue=<queue> paused=yes |
MakeCall *7350555 |
Example: If you want your TAPI appplication to log-in to the asterisk queue 555 just MakeCall *7361555
Call recording features
Start/Stop/Pause/Unpause call recordings can be invoked sending the following features over a previously established tapi call, through lineDial():
ACD FEATURE | lineDial() |
StartRecording | FEATURE=StartRecording:FILE=recording_name |
StopRecording | FEATURE=StopRecording |
PauseRecording | FEATURE=PauseRecording |
UnpauseRecording | FEATURE=UnpauseRecording |