Developer's Software Guide

Available are a number of royalty-free applications including complete source code, and a test tool, to help speed integration of CallerID.com devices. Please review the basic principles of multi-line popup design and check out the Popup Animation Presentation. Then select the tab that applies to your development environment.

Desktop

Capturing and matching records based on the Caller ID phone number consists of 4 pieces.

  1.  UDP Listener to collect the Caller ID data broadcast from the hardware
  2.  The .NET Parser or Regular Expressions are used to parse fields from data input
  3.  Displaying the information for the customer
  4.  Linking the Caller ID number to the customer record so the user can click to bring up the record

We provide the full source code example applications in the languages listed below:

Mobile Devices

Capturing and matching records based on the Caller ID phone number consists of 4 pieces.

  1. UDP Listener to collect the Caller ID data broadcast from the hardware
  2. The .NET Parser or Regular Expressions are used to parse fields from data input
  3. Displaying the information for the customer
  4. Linking the Caller ID number to the customer record so the user can click to bring up the record

For mobile developers example applications have been coded in the following languages:

Cloud-based Broswer Applications


Cloud-based Caller ID popup screens consists of 4 items:
  1. Appropriate Caller ID hardware: Whozz Calling? for analog systems or Vertex for VoIP based phones.
  2. Cloud Relay software to capture data from the Caller ID hardware and send it to the Cloud server.
  3. Cloud server side receiver.
  4. Server application presenting the Caller ID information to the user along with database lookup functionality.
    See Example Application for user interface design.

Relay Software

Relay software captures Caller ID data from the Caller ID hardware connected to the customer's 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 specify your server URL, the specific customer, the appropriate capture directory, and the Caller ID data you need transferred. An example URL:

http://www.YourServer.com/Customer1234/CallerID.php ? CallerID=%Number & LineNumber=%Line

  • YourServer.com - is your Cloud Data Server URL
  • Customer1234 - represents your customer's directory
  • CallerID.php - your customers Caller ID 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.

Test Tools

The Ethernet Emulator sends Caller ID data via UDP for testing of Caller ID applications. It eliminates the need for using CallerID.com hardware during development of your interface software. Hardware is required only when you intend to deploy your solution.

Miscellaneous Code
Legacy Code