Caller ID.com
homeHome contactContact sitemapSite Map
800.240.4637
 

Developer’s Software Guide

We offer a number of royalty-free applications, tools, and source code to help speed development of CallerID.com devices. Please review the basic principles of multi-line popup applications below and then select the tab that applies to your development environment.

Desktop Application Software and Tools

We strongly suggest integrating Ethernet Link devices for virtually every new development project. We continually update and support software, source, and tools related to Ethernet products.

Windows Environment using Ethernet Link Units

Sample Popup Application Application and Source code.
This has look and feel of the Example Application.

Ethernet Emulator This tool sends Caller ID data via UDP packets to test Ethernet Caller ID applications. The program emulates all Caller ID records produced by Ethernet connected CallerID.com units.

ELConfig (VB.net 2010)  Hardware configuration program with source code.
In many cases, no hardware configuration is necessary.

ELPopup (VB.net 2010)  User application with source code.
The “Basic Source Code” will most likely suffice.

ELPopup (Java 6) Application and Source code.
It contains fewer features than VB.net version and is used to monitor calls.

ELSetup (Java 6) Application and Source code.
It contains fewer features than VB.net version and is used to configure EL units.

Windows Environment using Serial Ports Units

ELPopup (VB.net 2008 & 2010) User application with source code.
Developers must use Complete Feature, Full Source Code for serial port functionality.

Whozz Calling? Listener (VB.Net 2008) Non-updated and non-supported

Whozz Calling? Listener Service (VB.Net 2008) Non-updated and non-supported

Whozz Calling? Listener (VB6) Non-updated and non-supported

Whozz Calling? Listener (Java) Non-updated and non-supported
The program uses the Java Communications API

Whozz Calling? Listener (Delphi 7) Non-updated and non-supported
This was contributed by a former software partner

MAC / Linux Environment using Ethernet Link Units

ELPopup (Java 6) Application and Source code

ELSetup (Java 6) Application and Source code

Python UDP Communication Script - Python scripting language sends out UDP packets and listens for responses.

Cloud-based/Hosted Applications for Clients using Windows

Windows browser applications do not require desktop integration. The only code that needs to be written is on the hosting server. The easiest method to accomplish Caller ID popup screens in a browser is for your customer to simply run our ELPopup application along with the URL_Send plug-in. ELPopup will collect the Caller ID information from your customer’s location and relay it to your host server. Your server will then display the Caller ID in your customer’s browser.

Ethernet Link Units (strongly suggested)

ELPopup Application You will only need the Executable.
An end-user program that runs at your customer location. It makes use of the “URL_Send” plug-in to relay data to the host server.

Ethernet Emulator This tool sends Caller ID data via UDP packets to test Ethernet Caller ID applications. The program emulates all Caller ID records produced by Ethernet connected CallerID.com units.

Serial Port Units

ELPopup Application
An end-user program that runs at your customer location. It makes use of the “URL_Send” plug-in to relay data to the host server.

URL_Send Plug-in for ELPopup

Cloud-based software companies must get the local Caller ID to the remote server for popup applications. They use our ELPopup program (with the “URL_send” plug-in) that runs locally on a PC and sends the data to a remote server URL. The exact URL set for each customer is specific to their account. We provide a list of fields associated with the telephony data that units can send. You would simply map our defined fields to your field names.

For example, a specific URL for a customer may look like this:

www.abc.com/customer1234/callerid.php?CallerID=%Number&Linenumber=%Line

In this example:

abc.com - is your company’s remote data server

customer1234 - represents your customer’s directory

callerid.php - your customers CallerID php capture page

Callerid = %Number - your field name “CallerID” maps to our Caller ID number field (%Number)

Linenumber = %Line - your field name “Linenumber” maps to our line number (%Line). This is the phone line number that the Caller ID and other information are associated with. This is important in multi-line environments.

The above is a “GET” URL string and is used to simply transfer data from a local client to the remote server. No response is required or expected from the server. Any response will be ignored by the “UR_Send” plug-in.

Developers need only to write a small window within your browser app to display the Caller ID results for all phone lines. When an incoming call arrives, the employee selects the line number they are answering to invoke the popup screen. This is common (and necessary) for a multi-line popup application no matter whether it is PC or cloud based. Automatically popping up screens without user intervention causes problems in multi-line environments (see Popup Design Tab). Refer to our Example Application for more information on the correct way to design multi-line Caller ID popup screens.