An API (Application Programming Interface) is a set of rules and tools that allows software applications to communicate with each other.
An API Router is a tool that lets you route calls based on real-time information from another system. It works by sending a request to an external service, like a CRM, helpdesk, or scheduling app, and then uses the response to decide where to send the call.
Example: You can use an API Router to send a call to a different destination based on the caller's account status, support tier, or whether a representative is currently available.
Creating an API Router
1. From the left navigation menu, go to: "UC Admin" → "Call Flow" → "API Routers"
2. Select “+ Add API Router” in the upper-right corner.
3. Complete the form with the following required information:
Assigned Account: Select the account this API router belongs to. This field only appears if you have not already selected an account from the main dropdown at the top right of the page.
Label: Enter a name used for internal identification (e.g., “CRM API Routing”).
Extension Number: Assign any 3-5 digit extension number that the system will use to identify this API router for call routing purposes.
4. Select “Add” in the lower-right to create the API router.
5. Once the API Router is created, you’ll be redirected to a page where you can further customize it (refer to Step 4 in the Management section below).
Note: An API Router can be created without an extension, but it will not be functional until an extension is assigned.
Managing an Existing API Router
1. From the left navigation menu, go to: "UC Admin" → "Call Flow" → "API Routers"
3. From the list of existing API routers, select the name of the router you wish to edit to open it's settings.
4. You'll have access to several configuration tabs:
General
Update the Label, Description, and Notes
Edit the Extension Number and Dialing Address (unique number that can be dialed from anywhere in the platform by any phone or extension)
Advanced
Define the Custom API URL – this is the external endpoint the system will query to determine routing behavior
Set Custom Headers with a Header Name and Header Value
Specify a Default Destination to route calls in case of an API failure or timeout
Apply CDR Tags (label calls for easier sorting and reporting) or trigger a Webhook (for real-time integration with external systems)
Destinations
Select “+ Add Destination” to configure possible routing endpoints
Edit or delete existing destinations as needed
Each destination can be labeled and configured with its own routing target
Dependency Tree
View a visual representation of how this API Router is connected to other components in the overall call flow
Helpful for troubleshooting and understanding system dependencies
Be sure to click “Update” at the bottom of the screen to save your changes before navigating away.
This is an ongoing list of routers/modems known for their lack of VoIP reliability. If you would like to see a list of approved routers, please view the article called "Approved Routers / Quality of Service". Cisco RV Series These are not ...
The following Quality of Service values are used with all phones registered to the PrimeVOX infrastructure. All router models by these manufacturers are supported by our VoIP services. SIP Signaling: 26 / AF31 / 0x68 (UDP or TCP) RTP Audio: 46 / EF / ...
The Click-to-Call (V2) command is as follows: GET http://pbx.primevox.net/api/c2c_v2.php?auth=api_key&containerID=CCCCCC&tenantID=TTT&extension=ZZZZ&phoneNumber=XXXXXXXXXX Auth (api_key) is your API Key, generated on your account screen. We recommend ...
Instead of using the national callerID database, we can fetch a caller's callerID information from a 3rd party system or CRM software, as long as they implement the proper API on their side. Configuration Settings You can configure CallerID Fetch on ...
Webhooks are useful for receiving events from the phone system, in real-time, in the form of a POSTed data to your own API. Please note, some webhooks are JSON and some are URLENCODED. --- SMS / MMS Messages (JSON) Setup: Call Routing > Inbound > ...