2025d
This release of Compass introduces major improvements to how call recordings are made available, with additional fixes and internal changes to support future reliability and maintainability.
The most significant change is the introduction of REST API access to call recordings. Previously, recordings were delivered by email only, a method that was difficult to automate and prone to delivery issues. From now on, recordings are retained for 24 hours and can be retrieved directly via the API. A new XMPP event is also sent out when a recording becomes available, allowing real-time integration with external systems.
In addition to this, we’ve made various usability improvements to the call queue system and backend processing. Behind the scenes, several modules have been refactored, and key infrastructure components have been updated to ensure long-term stability.
Important changes
Changed
Call recordings are no longer limited to email delivery. After a call ends, the recording will be available via the REST API for 24 hours. This allows external systems to fetch recordings programmatically and improves integration with CRMs, analytics platforms, and quality monitoring solutions.
When a recording becomes available, an XMPP event is sent out, notifying all listening clients. This replaces unreliable polling or email-based workflows.
Recording delivery no longer requires a configured email address. This simplifies setup for customers who only use API-based integrations.
In call queues, an issue was resolved where the “announce hold time” setting would be reset to default under certain conditions.
Also the next issues have been fixed:
- GL-4827 - When deleting an in-use Prompt or MoH via the API, user gets status: 500 Internal Server Error
- GL-4824 - Voicemail welcome messages recorded by End Users via their device (1233) are not shown correctly as “Recorded message” in the Studio web interface.
REST API
Added
-
GET /identity/{id}/recordings
Retrieve a paginated list of call recordings for a specific identity. -
GET /externalNumber/{id}/recordings
Retrieve a paginated list of call recordings associated with a specific external number. -
GET /recording/{id}
Retrieve metadata for a specific call recording, including duration, participants, and timestamps. -
GET /recording/{id}/audio
Download the MP3 audio file of the recording. Recordings are retained for 24 hours after the call ends. -
DELETE /recording/{id}
Manually delete a call recording and its audio file before the retention period ends. -
POST /user/{id}/createPrompt
Create a new prompt object for a user. Use this in combination with the prompt audio upload endpoint.
Internally, we’ve refactored multiple legacy components to improve testability and consistency across our Spring-based API. Several older modules have been replaced or rewritten, and dependencies have been updated. The platform also received a protocol-level update to its SIP routing engine to ensure continued support and compatibility.
Firmware updates
Removed
For Yealink we removed the following old firmwares:
- T40P: 54.81.188.7, 54.83.188.10
- T41P: 36.81.188.7, 36.83.188.10
- T41S: 66.86.188.2, 66.86.188.8
- T42G: 29.81.188.7, 29.83.188.11
- T42S: 66.86.188.2, 66.86.188.8
- T42U: 108.86.188.7
- T46G: 28.81.188.7, 28.83.188.11
- T46S: 66.86.188.2, 66.86.188.8
- T46U: 108.86.188.7
- T53(W): 96.85.188.3, 96.86.188.10
- T54(W): 96.85.188.3, 96.86.188.10
See our Phone Support page for more details.
Known issues
We are aware of the following issues. Please don’t open new support tickets for them.
- GL-3376 - Large XMPP rosters are shortened by the platform
- GL-3847 - User call forwards are not followed in accordance with the availability status