PC Phone Connections

EZTapiAPI SDK Version 2.02


The EZTapiAPI SDK is a powerful Software Library written in C and C++ that exports a set of easy to use functions for developing Interactive Voice Response (IVR) Telephony Systems that run on Windows based Operating Systems and interface with standard Voice-Modem hardware devices. The EZTapiAPI SDK can be used to quickly add telephony support to any new or existing application.

The EZTapiAPI SDK has been around since April of 2003 when it was first introduced in beta release. It is a complete and stable API for telephony software development with voice modem devices on Windows platforms. The EZTapiAPI SDK requires no prior knowledge or understanding of the underlying Microsoft TAPI and Windows Multi-Media technologies.

The EZTapiAPI SDK offers developers an alternative to the proprietary telephony software development solutions offered by larger companies requiring their expensive telephony hardware. The EZTapiAPI SDK supports many of the same features found in these proprietary hardware/software solutions at a fraction of the cost. This makes the EZTapiAPI SDK the right choice for the development of inexpensive reliable computer telephony software systems.

EZTapiAPI SDK features include:

  • Support for Inbound and Outbound Calling
  • Support for Caller Id (requires service subscription and supporting hardware)
  • Support for Playback/Recording of Voice Prompts in Standard WAVE File Format
  • Support for Multi-Digit String Collection and Generation
  • Support for Call Routing and Call-Transfer
  • Configurable Pulse or DTMF Digit Mode
  • Configurable Support for Termination of Prompt Playback and Recording on Digit Detection
  • Configurable First-Digit/Inter-Digit Timeouts During Collection
  • Configurable Support for WAVE File Trim
  • The Convenience of a Synchronous and Asynchronous Programming Model
  • Supports Visual Basic Calling Style

Release version 2.02 of the Library fixes several issues reported in release version 2.01, and includes several design enhancements.

Bug Fixes

  • Fix to correct against crash when EZCollectDigits() is called with NULL specified as third parameter pszStopDigits.
  • Fix to correctly return EZ_STOP_ERROR from synchronous calls to EZPlayPrompt(), and EZRecordPrompt().

Design Enhancements
  • Ring count for a new call is passed as the third parameter to the user defined EZ_CALLBACK function with the EZ_RING_EVENT(s).
  • The EZTapiAPI library now uses EZ_INTERDIGITTIMEOUT_PARAM timeout for all collected digits during calls to EZCollectDigits() if the EZLine's internal digit buffer is not empty.
  • Introduction of new function EZTestPlayFormat(). This function tests the underlying voice modem hardware for playback support of wave file data at a specified wave audio format.
  • Introduction of new function EZTestRecordFormat(). This function tests the underlying voice modem hardware for recording support of wave file data at a specified wave audio format.
  • Addition of new EZTapiAPI System Parameter EZ_RECORDHANGUPTRIM_PARAM. This parameter is the amount of time to remove from the end of a voice recording that ends due to recognition of dial-tone after a remote hangup. This value is in milli-seconds.
  • Addition of new EZTapiAPI System Parameter EZ_RECORDDIGITTRIM_PARAM. This parameter is the amount of time to remove from the end of a voice recording that ends due to recognition of a DTMF or Pulse digit when EZ_DIGITWAVESTOP_PARAM is set to 1.

To learn more about the EZTapiAPI SDK and to view the online copy of the EZTapiAPI SDK Software Reference Manual/HTML Help System, click on the following link: EZTapiAPI SDK Online-Help. To download a copy of the EZTapiAPI SDK Software Reference Manual in pdf format, click on the following link: EZTapiAPI SDK Software Reference Manual. Both the PDF and HTML Help files have been updated for version 2.02.

To download your own copy of the EZTapiAPI SDK Version 2.02, complete with Software Reference Manual, HTML Help System, and demo applications, click on the following link: EZTapiAPI SDK Version 2.02.

Save the self-extracting file to a temporary directory on your computer and then execute the saved executable to unpack the installation files. Execute the file setup.exe to begin the installation. No further support for this product is offered.




Coming Soon: EZTapiAPI SDK Version 3.0


This version of the Library will be distributed as freeware. It will have no software license checks, and will not be limited to any trial period. I still need to work out what, if any, conditions will be placed on the SDK's release. Please check back again at a future time.




Copyright © 2003-2016, PC Phone Connections, All Rights Reserved