TAPI Sample Programs for Telephony

TeleTools

ExceleTel TeleTools includes a number of sample programs for a variety of development environments. However it is impossible to demonstrate all of the capabilities of these powerful telephony tools in a few programs. On this page you will find a number of additional sample programs that you can download. Check back regularly because we will be adding more!

PLEASE NOTE: These are samples, not applications.  They are merely designed to show you how to implement features provided by TeleTools using simple code.  In order to include all of the error checking necessary to predict every possible combination of key clicks and hardware options at your desk we would not be able to provide them for free and it would clutter the code.  If there is any issue during your test, it is most likely a simple hardware configuration issue or something we can answer with a quick email or phone call, it is not the tools.  Please use TeleScope to test what is happening on your device and contact us if you have any questions.

 

How does it work?  See exactly how with our etQuickDial sample program

quickdial.jpg (29252 bytes)

Try and use for FREE our etQuickDial sample program.  If you only have time to download one thing, this is the program.  It will show you how easy our tools makes your job as a telephony programmer.  It is a fully functional dialer with a call status display window, so you can actually use it as well as see how it works and incorporate it into your applications.  

See if you aren't amazed how little code was used when you see the source. Click here or on the picture to see more information and to download versions for Visual Basic, VB.NET, Delphi, JavaScript and VBScript.

 

General

Fax

Speech

  • Multiple Simultaneous Programs - Demonstrates multiple TAPI applications running concurrently
  • GatherDigits - Shows how to collect DTMF digits as a group using the TeleTools GatherDigits method
  • Letters To Numbers - A code snippet that converts the letters on a phone dial pad to their corresponding digit numbers
  • Fax Receive - Uses FaxMan Jr. together with TeleTools to receive faxes
  • Fax Send - Uses FaxMan Jr. together with TeleTools to send faxes
  • Fax Handoff - Shows how to pass or handoff a fax call from within your telephony app to another routine

Click Here for more information about incorporating speech into your application 

 

Click here to find sample programs and detailed information about using TeleTools with development environments such as Delphi, C++ Builder, Visual C++, Visual Basic .NET, JavaScript, VBScript, Visual C++ .NET, Visual Fox Pro, etc.

Click here to find more sample programs and detailed information about using TeleTools with telephony hardware such as voice modems, Dialogic cards, PBX's, Phone Systems, Way2 Call Hi-Phone, MediaPhonics PhoneRider, etc.

 

Name

Description

Category

Development Environment

Hardware

etAnswerPlayDigits This program demonstrates how to answer a call, play a wave file and monitor for digits while the call is connected then hang-up. Answer
Digits
VB All
etAnswerPlayDigitsHeadset This program demonstrates how to answer a call, play a wave file, control the attached headset and monitor for digits while the call is connected then hang-up. Answer
Digits
Headset
VB All
etAutoAnswer This sample shows you how to automatically answer a call after a specified number of rings.  Using etAutoAnswer, you can program voicemail, IVR apps and more. Basic
Answer
EXE
VB
VB.NET
Delphi
All
etAutoAnswerPlayWave This program automatically answers the phone after the specified number of rings and plays a wave file selected from any wave files installed into the same folder as the program.  It also demonstrates setting volume, using CODECS and SIT tones. Basic
Answer
SIT
CODECS
Wave
EXE
Delphi
All
etCallerID The CallerID program allows the user to detect the name and phone number of the originator of a call on the selected device. The etLine control is used to capture the CallerID information. Basic
CallerID
EXE
VB
VB.NET
Visual C++
Visual C++.NET
Delphi
Borland C++
JavaScript
VBScript
Visual FoxPro
All
etCallWaiting Shows how to use call waiting with a Centrex, PSTN, or PBX system and your telephony device to answer calls, place calls on hold, and swap calls.  Uses the lineSwapHold method CallWaiting
Hold
Swap
EXE
VB
VB.NET
Delphi
All
etDataModemDial Shows how to detect if the TAPI device is a datamodem and dial a voice call  Basic
Dial
Modem
EXE
VB
Delphi
Datamodem
etDataModemDialTone This sample program shows how to detect a dial tone when using a data modem. Basic
Modem
EXE
VB
Delphi
Datamodem
etDecodeBitFlags Shows how to display Media Modes and Bearer Modes and other properties that are stored as bitflags Basic VB All
etDeviceInfo The DeviceInfo sample application allows the user to test their systemís telephony devices to see what basic features they support. All telephony devices on the system are tested to see if they support the type of device selected at the top of the user interface Basic EXE
VB
VB.NET
Delphi
Visual C++
Borland C++
Visual FoxPro
All
etDialAnswer Demonstrates many of the capabilities of TeleTools and shows you how to write any number of applications such as Call Centers, IVR's, and more.  This program lets you dial, answer, check for dialtone, play and record wave files and manage speakerphone options.  etDialAnswer shows how to use etLine, etPhone, etPlay and etRecord together in one application Dial
Answer
Wave
Speakerph.
EXE
VB
VB.NET
Delphi
Visual C++
Borland C++
Visual FoxPro
PowerBuilder
All
etDialogicAnswerForwardSC Answer calls and forward them to to another number.  Create agent systems, customer support solutions, allow customers to press a digit and be connected to a representative, conference lines together and more. Lets you duplicate PBX functions with only a dialogic card.   Forward
Transfer
Conference
IVR
EXE Dialogic
etDialogicDial This sample program illustrates how to work with Dialogic cards to make outbound telephone calls and deals with issues related to detecting dialtone on Dialogic cards Dial VB Dialogic
etDynamicCreation Shows how to Dynamically Create controls at runtime to save the effort of manually dropping and enabling multiple controls on your forms.  This is useful for generating multiple instances of etLine for multi-line applications Controls VB
VB.NET
Delphi
Borland C++
All
etFaxHandoff Use the TAPI Fax Handoff feature to transfer control of an incoming call to another TAPI fax application FAX VB All
etFaxManJrReceive TeleTools and TAPI can work with fax programs and fax tools like FaxManJr from DataTechniques FAX VB All
etFaxManJrSend TeleTools and TAPI can work with fax programs and fax tools like FaxManJr from DataTechniques. FAX VB All
etGatherDigits Shows how to use TeleTools and our etLine.GatherDigits method to collect a group of DTMF digits such as a PIN number or credit card number.  Gathers all of the digits when the count or terminator is reached. Digits VB All
etGatherDigitsWorkAround Shows how to use code to emulate the GatherDigits function to get a group of DTMF digits such as a password or credit card number for devices that only support MonitorDigits Digits VB All
etIVR4Line The IVR4Line sample program demonstrates one method of building an application that supports multiple telephone devices simultaneously. It is a simple Interactive Voice Response system (IVR) that automatically answers incoming calls, plays and records wave files and responds to DTMF tones.  In addition, this sample program demonstrates how to read back the CallerID number to the caller. IVR
Wave
Answer
EXE
VB
VB.NET
Delphi
Visual C++
Borland C++
Visual FoxPro
All
etIVR4LineBuffers This program is the same as etIVR4Line except that it shows how to play wave files loaded into memory buffers as opposed to using disk files. IVR
Wave
Delphi All
etLettersToNumbers Function for quickly converting a number with alpha characters such as 1-800-Buy-TeleTools into the number digits that must be dialed Snippet VB
Delphi
All
etMaskTest Testing CallerID masks to display the callerID information in any format you choose.  Great for handling numbers from different areas or countries. CallerID EXE All
etMultipleApplications Demonstrates multiple TAPI applications running concurrently.  Have different programs monitor or control calls or faxes and pass them between each other Multiple
FAX
VB
EXE
All
etPager The etPager sample program demonstrates how to call a numeric pager service and leave a call back number. Digits
Pager
EXE
VB
Delphi
All
etQuickDial The best program to get you started with TAPI and TeleTools. Select and activate devices, place calls and monitor call progress events including CallerID and DTMF tones. This one does a lot more than appears at first glance.  It's a great testing and diagnostic tool as well Basic
Dial
Digits
VB
Delphi
JavaScript
VBScript
Access
VB.NET
C#.NET
All
etQueryWaveFormats Freeware utility to query a TAPI device or a wave device to determine what wave formats it supports Wave EXE  
etSiemens ExceleTelís etSiemens sample application demonstrates the powerful combination of ExceleTel TeleTools and the Hi Path TAPI solution from Siemens. PBX
Phone
EXE Siemens
etTextToSpeech The Text-To-Speech or TTS sample program shows how to write a telephony application that includes text to speech capability.  You can type any text, and even use XML tags to control how the text is spoken.  Change output devices, wave formats, rate, volume, voices and more.  Perfect for IVRs, message systems, and software for the sight impaired.  Be sure to see the simpler etTTSSimple sample. Speech
Advanced
EXE
VB
All
etThreeWayFlash This program demonstrates how to control more than one call in order to do a 3-Way conference call or other type of call that involves using flash or "hook-flash".  This is especially useful for devices that only support one line or do not have conference or forward features. 3-Way
Conference
Flash
Digits
EXE
Delphi
VB
All
etTransfer The etTransfer sample program demonstrates how to perform a supervised transfer, also know as a consultation transfer. Transfer EXE
VB
VB.NET
Delphi
Visual C++
Borland C++
Visual FoxPro
All
etTTSSimple etTTSSimple demonstrates how to use TeleTools and Microsoft SAPI Text-To-Speech (TTS) with TeleTools to be able to speak text as a voice over a phone line Speech EXE
VB
Delphi
All
etVersionInfo Shows how to use TeleTools "About" properties to get information about the components version, edition, serial number and license. Basic
Misc
Delphi N/A
etVoiceModemAutoDial

Create your own IVR. This sample program show how to make one call after another using a voice modem. It also plays a wave file instructing the remote party to press a key.  When the DTMF digit is received, an acknowledgement wave file is played, after which a goodbye message is played and the application hangs up. This program also shows how to detect busy signals.

Modem
IVR
Digits
EXE
VB
Voicemodem
etVoiceModemCallBlocker Shows how to use CallerID and TeleTools flags to emulate a call blocker or telephone zapper.  It reports a tone back to the caller that your number is disconnected Modem
CallerID
EXE
VB
Delphi
Voicemodem
etVoiceModemCallerID Shows how to overcome the three main problems with voicemodems to properly detect and display CallerID information Modem
CallerID
EXE
VB
Delphi
Voicemodem
etVoiceModemDial Shows how to detect if the device is a voicemodem and dial a call Modem
Dial
EXE
VB
Delphi
Voicemodem
etVoiceModemDialTone Detect presence or absence of a dialtone with a voicemodem Modem
Dialtone
Basic
EXE
VB
Delphi
Voicemodem
etVoiceModemJoinCall Demonstrates how to join a call already in progress on a voicemodem so that you can record a conversation or play back wave files, collect digits, etc.    Modem
Dial
EXE
VB
Delphi
Voicemodem
etVoiceModemPager Shows how to use a voice modem to call a numeric pager service and leave a call back number Modem
Pager
EXE
VB
Delphi
Voicemodem
etWave This sample program shows most of of the wave features available in TeleTools and helps you choose which Edition you need.  You can play, record, fast-forward, rewind,  pause, save, change formats, and play and record using disk files or memory buffers for more speed and control Wave
CODECS
EXE
VB
Delphi
Borland C++
All
etWaveFormats Shows different ways to set wave formats and how to use the etPlay and etRecord Source.Format properties Wave EXE
Delphi
All
etWindowsDialingProperties The etWindowsDialing Properties sample demonstrates how to use the Windows Dialing Properties settings to format phone numbers so that local, long distance, outside lines, credit cards and more are handled automatically, and explains canonical format.  Dial EXE
VB
Delphi
All
Tell us what you need? Click here and tell us what you need!