2025a
The 2025a release marks a significant leap forward for Compass, introducing features that put you firmly in control of your setup. One of the most exciting changes is the ability to create and manage custom phone models and firmware directly through the API. We call this Flexible Provisioning.
We’ve also made smarter call handling a reality with an update to the dialNumber
endpoint. On top of that, voicemail management is now fully API-driven, with new endpoints giving you the flexibility to create, update, and delete voicemail boxes as needed.
Finally, we’ve continued building a more connected and seamless experience by hooking another key component onto the internal message bus.
Important changes
Changed
Provisioning just got a massive upgrade! With our new API endpoints, you can create, update, and delete your own phone models and even upload custom firmware. Whether you’re integrating new, unsupported models or just want more control, you’ll now have the tools to do so. Better yet, these custom additions are fully compatible with our auto-provisioning system, ensuring a seamless experience.
We’ve enhanced the /user/{id}/dialNumber
endpoint with an option to follow user forwarding rules. With the new callForward
option, calls can follow the user’s configured forwards instead of always ringing their phone. If callForward
is enabled and the user isn’t logged in to a phone, the system will follow their unavailable
forward, ensuring calls still reach the right destination.
Our mission to migrate all configurable options from the web interface to the API continues! This time, we’ve revamped voicemail boxes. You can now use the API to create, update, and delete voicemail boxes, with a few new properties to give you even more control over how voicemails are handled.
Also the next issues have been fixed:
- GL-4555 - Removed ICE commands from AGI for a cleaner, more efficient setup.
- GL-4568 - Added
uniqueUsageCount
to queues, giving you better visibility into your system’s usage.
REST API
Added
Flexible Provisioning
Added endpoints for managing phone models and firmware:
POST /reseller/{id}/createPhoneModel
GET /reseller/{id}/phoneModels
PUT /phoneModel/{id}
PATCH /phoneModel/{id}
DELETE /phoneModel/{id}
GET /phoneModel/{id}/firmwares
POST /phoneModel/{id}/createFirmware
GET /firmware/{id}
PUT /firmware/{firmwareId}/file
DELETE /firmware/{firmwareId}
Phone Editing
Expanded capabilities for editing phones via API:
PUT /phone/{id}
PATCH /phone/{id}
- Added properties:
name
forceEncryption
model
macAddress
firmwareId
expansionPads
codecProfileId
vlan
instance
Voicemail Management
New endpoints for voicemail boxes:
POST /company/{id}/createVoicemail
PUT /voicemail/{id}
PATCH /voicemail/{id}
- Added properties:
associatedUsers
uniqueUsageCount
DialNumber
POST /user/{id}/dialNumber
{
"destination": "string",
"callForward": true
}
Known issues
We are aware of the following issues. Please don’t open new support tickets for them.
- GL-2868 - Semi-attended transfer generates an extra call recording
- GL-3376 - Large XMPP rosters are shortened by the platform
- GL-3847 - User call forwards are not followed in accordance with the availability status