xivo-provd is the phone provisioning service for the Wazo platform. It generates configuration files for phones and gateways based on the plugins that are installed.
The REST API for xivo-provd is available here
Each model of phone must have its plugin to be supported by xivo-provd. Plugins are located here
Plugins are meant to be installed and upgraded independently of the OS to be able to use firmware version that works best for your use case.
Supported plugins are hosted on provd.wazo.community
Here's a simplified view of how auto-provisioning is supported on a typical SIP hardphone:
Building on this, configuring one of the supported phone on Wazo is as simple as:
And voila, once the phone has rebooted, your user is ready to make and receive calls. No manual editing of configuration files nor fiddling in the phone's web interface.
On initial insertion into provd, devices are assigned to the tenant of the token used internally by provd, which is the master tenant. When a device is provisioned, it is transferred to the tenant of the line to which it is being associated. When the device is reset to autoprov, the device stays in its tenant. It is not possible to change the tenant of the device once it is set. If you wish to do it anyway, you must delete the device and restart it manually.