API and SDK

XiVO provides a rich set of interfaces to interact with the IPBX and Unified Communications components.

Depending on your needs, you will use either our high-level abstraction layer or direct low-level configuration services.

XiVO API Architecture Overview

High-Level APIs

Note

For CTI Application Developers

The XUC (XiVO Unified Communications) server is the recommended entry point for most integrations. It acts as a proxy that authenticates and authorizes requests. It gives then access to:

  • CTI Using WebSockets for real-time call control of telephony events.

  • Configuration of unified communications features through high-level REST APIs.

  • Recording to manage (listen, find, export…) call recordings.

Low-Level & Admin APIs

Note

For System Administrators & Provisioning

Direct access to the core components of the XiVO IPBX for fine-grained configuration and legacy support:

  • Configuration through confd to manage unitary devices, users, lines…

  • Authentication with xivo-auth to manage tokens and permissions (acls)

  • Provisioning via provd for device management and auto-configuration.

  • System with sysconfd to access network and OS-level settings.