What is the nCall REST API Server module for?

If you’re already benefiting from using nCall to manage your telephone answering service, imagine if your nCall system could talk to your other software systems—like your website, CRM, billing tools, or even your client’s 3rd party tools. That’s exactly what the nCall REST API Server makes possible.

What Can It Do for Your Business?

Here are just a few examples of how this module can help your operation run more smoothly and save time:

✅ Automatically Add New Clients or Contacts

Instead of typing in new client details manually into nCall, your website’s contact form could send those details directly into nCall the moment someone submits them.

✅ View or Export Call Logs in Real-Time

Imagine a manager or client portal that shows recent calls or messages without needing someone to copy them out of nCall. The API can provide access to call data instantly, filtered by date, client, or other details.

✅ Streamline Billing

Your billing software can fetch the relevant billing extras, call durations, or client activity from nCall without human intervention, ensuring accurate, up-to-date invoicing.

✅ Integrate with Messaging or CRM Systems

Do you use email or SMS platforms to notify clients? The API can push messages or updates out based on what’s happening inside nCall—like sending an SMS after a call is logged or a message is marked urgent.

✅ Advanced Reporting or Dashboards

Want to track how many calls came in last week, or which clients are generating the most messages? The API lets you create custom dashboards or reports that automatically stay up to date.

What is a REST API server?

The nCall REST API Server is like a digital translator and connector. It allows your nCall system to securely share information with other systems—and even receive updates from them—without needing a human operator to do it manually. It’s not something most users ever directly interact with, but it’s incredibly powerful behind the scenes.

It’s nothing more than a simple web server – rather than outputting web pages for users to browse, it outputs data that is to be consumed by another computer application.

In our case, the data output is in JSON format. This is usually fed to a script (e.g. PHP, javascript, visual basic) which then consumes the data to display it to a user, or further manipulated and pushed into another application.

All the information in your nCall database is available for interrogation via the nCall API Server.

How does the API module work?

Everything is done via performing HTTP actions on a URL. When you click on any URL, there is an underlying action that you are performing. For example, if you click on www.google.com, you are performing a GET action. If you complete a web form and click to submit, you are performing a POST action.

The API module works the same way. Each data table in the nCall database has been assigned a dedicated URL (e.g. CONTACTS, USERS, CALLS, MESSAGES etc.), and you can use actions to push, pull and modify data in these tables. You can use a GET action to pull data out. You can use a POST action to add a new row to a database table. You can also use PUT to modify data, and DELETE to (you guessed it!) delete data.

The API module will typically be accessed from the nCall Server using a dedicated port defined in the ncCallAPIserver.ini file (e.g. http://192.168.1.6:39123).

Example use case: retrieve the mobile number of contact ‘Jean’:

Each contact in nCall has a dedicated ID number (see this by displaying the ID column on the contact list in nCall). With this ID number, we can obtain information about the contact in a computer readable format. Jean’s ID is 1763, so we can write URL requests to obtain the information we require in JSON format.

Use username/password: test/test to access our demo nCall API Server*

http://portal.nsolve.com:22005/v6/CONTACTS/1763.json?output_fields=Firstname,Lastname,ID,Mobile

API JSON output - sample data

The actual data returned depends on the fields that are listed in the ‘output_fields’ parameter in the URL in this case: ?output_fields=Firstname,Lastname,ID,Mobile

But what if we don’t know the ID of the contact that we want to request information for?

We can instead ask the API to only return results that have values matching our search terms. So rather than giving the contact ID number, we change the URL parameters to specify the value of the fields we want, for example ‘Firstname=Jean&Lastname=Barnet’ which give us all the contacts who have a first name of Jean and a last name of Barnet:

http://portal.nsolve.com:22005/v6/CONTACTS.json?Firstname=Jean&Lastname=Barnet&output_fields=Firstname,Lastname,ID,Mobile

If you provided even less information, such as just ‘Firstname’, you will receive all the contacts with the first name of ‘Jean’.

http://portal.nsolve.com:22005/v6/CONTACTS.json?Firstname=Jean&output_fields=Firstname,Lastname,ID,Mobile

API search output - nCall REST API Server sample data


This shows just how simple it is to use the nCall REST API module. Full documentation of all the URL end points and additional functions are available from the API itself:

http://portal.nsolve.com:22005/v6/resources.html

The nCall API Server setup program also installs lots of example scripts written in various scripting languages, and the nCall User Group forum is a great place to ask questions if you need assistance.

Who Uses It?

You don’t need to worry about how it works—that’s what your IT team, web developer, or integration specialist is for or you can ask us at nSolve to make custom scripts for you. But if you want to connect nCall with your other tools, they’ll need the nCall REST API Server Module to do it.

It gives them the tools they need to:

  • Access call records, client info, or messages

  • Update data inside nCall

  • Automate workflows between systems

  • Create or delete records programmatically

What else can you do with the nCall API module?

Here is a list of some additional practical uses:

  • Updating the nCall database automatically (e.g. when a new client signs up via your website)
  • Pulling KPI data from the nCall database
  • Create a wallboard for your office
  • Create reminders in nCall automatically via a web form
  • Allow real-time monitoring of call analytics
  • Allow clients to update their own details
  • Enable 3rd party tools to pull and manipulate data from your nCall database, before pushing into another system
  • Integrate with-in Zapier to create data flows, e.g. to reduce back office admin
  • Update the operator home page
  • Automatically assign Tasks and To dos

Want to find out more about how the nCall REST API Server module can boost your answering service? Get in touch today.

*You would not normally expose the API directly to the internet, this is only for demo reasons