Microsoft Telephony API (TAPI)

atsp32



Over the years I've built a variety of products and services which utilize Microsoft's telephony API.  This section hosts a variety of free tools and source code which I have released to the community - please use however you like.  


These are provided as "unsupported" code and samples.

Agent Monitor

Agent Monitor


This sample allows you to monitor agent positions and (if the provider supports it) to change the agent state and groups.  It is primarily for 3rd party TAPI.


Answer Tool

Answer Tool


This sample answers inbound calls and demonstrates how to manipulate an inbound call using the ATAPI C++ library. It allows the inbound call to be accepted, answered and dropped.


ATAPI

ATAPI


TAPI 2.x C++ library for application development

This is a C++ class library for building TAPI 2.x applications.  All of the testing samples were built with it.  It requires MFC for object list management and RTTI.  You are free to use it to build applications as long as you give credit to JulMar in your copyright information.

This library encapsulates TAPI 2.x 32-bit application development in a C++ class library.  There is no documentation or support available, but full source code is provided with this download.


ATAPI.NET

ATAPI.NET

 

TAPI 2.x managed library for application development

This is a .NET 2.0 assembly component for communicating with TAPI 2.0 using Visual Studio 2005 or 2008.  You are free to use it to build applications, including commercial ones as long as you give credit to JulMar in your copyright information.

This library encapsulates TAPI 2.x 32-bit application development in a C# class library.  There is documentation included in the .zip file.
 
In addition, two samples with source code are included in the zip file -- a managed version of EnumTapi and TCMON.


Auto-start TAPI

Auto-start TAPI


This program forces TAPI to load and stay running until you tell it to shutdown. This is useful to force TAPI to start and stop through a batch file when running under Windows 95/98/ME.  Full source code is included.


Drop All Calls

Drop All Calls


This sample immediately drops inbound calls when they hit a configured call state. It can optionally accept and/or answer the call.


Enumerate TAPI Devices

Enumerate TAPI Devices


This sample (whose idea was stolen from a similar one I saw a few years ago) enumerates through all the TAPI lines in the system and dumps various information structures from them. This one, unlike the original is a Win32 application and lists quite a bit more information.


ITAPI3

ITAPI3


TAPI 3.x managed library for application development

This C++/CLI assembly provides a safe managed wrapper around TAPI 3.1 for .NET. It requires the use of .NET 2.0 (VS.NET 2005). Enclosed are three samples (ports of the INCOMING and OUTGOING Platform SDK samples and a simple test program) and the binary ITAPI3.DLL assembly itself. 

You are free to use this library in your own code to build .NET Telephony-capable applications as long as you credit JulMar appropriately.


Make/Drop calls

Make/Drop calls


This sample demonstrates how to place outgoing calls using the ATAPI C++ library.


Routepoint tester

Routepoint tester


This sample tests the lineRedirect features of a service provider and allows for automated routing for incoming calls.  It is primarily for 3rd party TAPI (2.0+).


TAPI Call Monitor

TAPI Call Monitor


This sample opens all lines and monitors all call traffic across all lines, showing calls in a report-view control.  It allows for system-wide monitoring and is especially useful in the 3rd party environment running on the server.


TAPI Debug Level

TAPI Debug Level


This is a tool for changing the debug level of TSPs built with JulMar's TSP++ toolkit but can adjust the debug level of the TAPI system components as well.


TAPI Line Monitor

TAPI Line Monitor


This sample shows the current line/address state for any available line in a dialog panel.


TAPI Soft phone

TAPI Soft phone


This is a sample TAPI application which tests various aspects of TAPI.  It can open multiple lines and provides support for agent features if connected to a TAPI 2.1 or 3.x service provider.  It is similar in nature to the TAPI Browser but a little easier to use since you don't need to know the TAPI APIs or parameters.


TSP++ 2.0

TSP++ 2.0


TAPI Service Provider SDK (2.0)

The TSP++ SDK has been used by some of the largest companies in the world to create TAPI-compliant service providers for their hardware. Version 2.0 is an older copy of the source code which was intended for small numbers of lines.  It was built using Visual Studio 6.0 against TAPI 2.0.


TSP++ 3.053

TSP++ 3.053


TAPI Service Provider SDK (3.053)

This is a Visual C++ (VS.NET 2005) framework library for building TAPI Service Providers (TSPs).  It has full support for TAPI up to version 3.1 and includes support for agents, queues, shadow calls, and predictive dialing.  It was built with Visual Studio 2005 against TAPI 2.0/3.1.


The installer will prompt for a key to install it -- J35M-3KXo-q60T

Copyright (C) 2008 JulMar Entertainment Technology, Inc.                             Questions?  support@julmar.com