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

Using our source code within your application should eliminate much of your integration effort.  The Ethernet Emulator tool allows testing your application without the need for hardware.

Sample Popup Application (Win 7,8.1,10) Application and Source code.
This has the look and feel of the Example Application.

Ethernet Emulator (Win. 7,8.1,10) 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.

Additional applications and source code are below.  These will not be needed with standard integrations.

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.

MAC Environment

Sample Popup Application (iOS 10) Application and Source code. This has the look and feel of the Example Application

Ethernet Emulator (macOS 10.12) 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 (iOS 10) Hardware configuration program with source code.
In many cases, no hardware configuration is necessary.

Android Environment

Sample Popup Application (Android 5.0+) Application and Source code. This has the look and feel of the Example Application

ELConfig (Android 5.0+) Hardware configuration program with source code. In many cases, no hardware configuration is necessary.

Linux Environment using Ethernet Link Units

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


Cloud-based Browser Applications

Cloud-based Caller ID popup screen consists of 3 items:

  1. Appropriate Caller ID hardware based on whether the customer is using analog lines or VoIP phones.  The relay software (see item 2) will handle Caller ID delivery from either analog or VoIP equipment, so your cloud application will work for either.

  2. Relay software running on a local device (PC or Tablet) to forward Caller ID data from your customer’s site to the cloud-based server.

  3. A user interface app running on your server presenting the Caller ID information along with the associated phone line number. The app will also perform a database lookup to match the phone number; so when the user selects the phone line number being answered, the customer’s record will pop up.  See Example Application for user interface design.
Relay Software

Relay software captures Caller ID data from the LAN and sends it to a predefined URL, using a POST request. The relay app allows the mapping of standard Caller ID field names to your defined field names.  The URL would normally specify the specific customer, the appropriate capture directory, and the phone call data. An example URL:

www.ABC.com/Customer1234/CallerID.php?CallerID=%Number&Linenumber=%Line

In this example:
ABC.com - is your cloud data server URL
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”.
The phone line number that the Caller ID is associated with is crucial in multi-line environments.


Windows XP, 7, 8.1, 10

Windows Caller ID Cloud RelayOnce configured, the application is usually running in the background sending Caller ID information to your Cloud Server using a HTTP POST request.

MAC OS 10.12

macOS Caller ID Cloud RelayOnce configured, the application is usually running in the background sending Caller ID information to your Cloud Server using a HTTP POST request.

iOS 10

iOS Caller ID Cloud Relay - Due to iOS constraints, at present, this application can only run in the foreground.  It relays Caller ID information to your Cloud Server using a HTTP POST request.

Android 4+

Android CallerID Cloud Relay - Developed for Android 4+. This app is capable of running in the background to deliver Caller ID information to your Cloud Server with a HTTP POST request.