IFM Ltd

IFM - CTIServer

Home Contact IFM

Note: Code last updated 12 July 2003

Brief

CTIServer is a WIN32 executable designed to be used on a workstation, and to talk to TAPI drivers that can provide caller ID information, such as the CTI driver provided by Cisco for its line of ITS (IOS Telephony Services) products.

It should work with any TAPI V2 (or better) driver that can supply Caller ID information.

When it starts up it iterates through the installed TAPI drivers that support AUTOMATED_VOICE and INTERACTIVE_VOICE. It binds to the most recently installed driver, and then waits patiently for a call to come in. When a call comes in that supplies Caller ID, it executes the Wscript program "frontend.vbs". This is a piece of interpreted code that you can easily modify with notepad to do anything you like. The version supplied with CTIServer scans through your Outlook contacts, and opens up the matching entry. If nothing matches then it silently does nothing (I hate too many popups!).

Installation

Download the pre-compiled code. Create a directory under "Program Files" called "CTIServer" and extract the four files into it. You can test it by double clicking on CTIServer.exe. Note that no windows will pop up. It runs silently. A log file saying what it is doing will be created called "CTIServer.log". You can check that if you are having any problems.

You can run CTIServerConfig.exe to select a particular TAPI driver to use, otherwise CTIServer.exe uses the last registered driver (which is usually the most recently installed driver). Note that after selecting a TAPI driver you will need to kill CTIServer.exe (if it was running) and restart it.

Once you are happy that it is running, create a shortcut to it in your "Startup" Group, so that it runs everytime you boot your computer.

Source Code

Download the source code if your interested in knowing how it works. The previous version was compiled using the free egcs GNU compiler system. This version is now compiled using MinGW.