2024b
In Compass release 2024b we added phone provisioning settings to our API and added TLS support (beta) for Yealink phones. On top of that we fixed issues with dial plans breaking when users were deleted, we added a way to get and make changes to queue members without them being active in a queue, and some bug fixes.
Important changes
Changed
Before this release it was only possible to set the functionkeys, call waiting and custom provisioning settings via Studio, but now they will be visible and configurable via the API. This is done per individual phone or per phone model in a company.
We added TLS support for Yealink phones. TLS can be enforced via PATCH /phone/{id}
or via the Studio web interface. Note: TLS is in beta.
Currently, when queue members leave a queue, their settings are deleted. It will be possible to recover those settings by setting the filter
parameter to all
for the /queue/{id}/members
API call. We also added the possibility to change the settings of queue members without them being currently active in a queue.
The property loggedInPhoneIds
has been added to the User. This makes it possible to check on which phone a user is logged in. Note: currently only 1 logged in phone per user is supported.
Also the next issues have been fixed:
- GL-4094 - Deleting a user has strange consequences on the dialplans that use it
- GL-4564 - Changing organisation’s music on hold does not immediately take effect
- GL-4570 - SNOM function keys: resetting is not applied
- GL-4518 - /resource/{id} on a queue results in a 500
- GL-4483 - default cli property on Company
REST API
Added
Added API calls for phone provisioning settings:
GET /phone/{id}/settings
PATCH /phone/{id}/settings
GET /company/{id}/phoneModel/{phone_model_id}/settings
PATCH /company/{id}/phoneModel/{phone_model_id}/settings
Added a parameter filter
to get all queue members and their settings:
/queue/{id}/members?filter=all
When the parameter is not specified, the call will only return the currently active members. This ensures backwards compatibility.
Added an API call to change queue member settings regardless if they’re currently active:
PUT /queue/{id}/member/{userId}
Added property loggedInPhoneIds
to User:
GET /user/{id}
Added properties defaultCliId
, codecProfileId
and pickupGroups
to Company:
GET /company/{id}
Made the following properties of a Company patchable:
musicOnhold
theLanguage
defaultCliId
codecProfileId
pickupGroups
Made the following properties of a Reseller patchable:
theLanguage
contact
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