# CVG 1.14.0 (31-Aug-2021) This release features **whispering** support, which is popular for contact center use cases, as well as a few other minor API improvements. In our UI, we've introduced **project colors** to help you keep your projects organized, plus some other convenience features. ![Whispering](whispering.jpg) ## Whispering When forwarding calls to a contact center, it's common to use "whisperings" to briefly announce the topic of the upcoming call to the agent. CVG now supports this natively with the new `whispering` option for [`/call/forward`](/specs/#/call/forward) and [`/call/bridge`](/specs/#/call/bridge). Here's an example for `forward`: ```json { "dialogId": "eee7d782-dea8-400c-abdd-8856eb1f94c8", "destinationNumber": "", "whispering": { "text": "Car repair" } } ``` The `text` is synthesized using the project's Text-to-Speech configuration and will only be heard by the agent, not the caller. ## UI Improvements ### Project Colors We've noticed that as the number of projects a particular customer has grows, it can become harder and harder to find what you're looking for. You can now assign colors to projects, which can help to organize things a bit: ![Project Recoloring](project-recoloring.gif) The colors have no inherent meaning, but you might want to establish some conventions within your organization, such as: - `Fire Engine Red - Base` - live / production projects - `Kelly Green - Base` - development / testing projects - `Selective Yellow - Base` - not at full capacity yet, but already receiving some production traffic Of course, you can also use completely different criteria like geographic location or whatever else fits your use case. Once you've assigned some colors, you can quickly filter by a particular color: ![Color Filter](color-filter.png) And finally, the color can also be seen and modified from the project view: ![Project View Color](project-view-color.png) We're looking forward to your feedback! ### Copying Projects Do you sometimes want to create a new project that's similar to an existing one? This is now very easy to do: - Select the project the new one should be based on. - Switch to the "Settings" tab. - Use the "Copy" button to create a new project with the same settings. ![Copy a project](copy-a-project.png) ### Project Overview #### Primary SpeechCloud Vendors You can now see which Speech-to-Text and Text-to-Speech vendors a project is using at a glance in the project overview: ![Primary SpeechCloud vendors](project-overview-primary-vendors.png) Note: these are the first ("primary") selections respectively. If fallbacks are configured they are not displayed here. #### Primary Phone Number What used to be the "Platform Number" in the overview is now the "Primary Phone Number". The difference is: if any International Access Numbers are configured for the project, the first one of those is displayed here instead, as it is usually more relevant: ![Primary Phone Number](project-overview-primary-number.png) ### Cognigy Channel Configuration In the Cognigy bot template, you can now optionally configure a suffix for the channel name: ![Cognigy Channel](cognigy-channel.png) ### More Flags While we already had flags and region information for some phone numbers before this release, they are now displayed in a lot more places. One example in particular where flags help a lot is the project settings' language selection, where you can now find what you're looking for much quicker: ![Language Flags](language-flags.png) ## API Improvements ### Separate languages in Bot API session requests The [`/session`](/specs/?urls.primaryName=Bot%20API%20(Client)#/bot/session) request in the Bot API now has two new fields: - `transcriberLanguage` - corresponds to the Speech-to-Text language configured for the project - `synthesizerLanguage` - corresponds to the Text-to-Speech language configured for the project Previously, we only reported the Speech-to-Text language in the `language` field. The `language` field still exists for backwards compatibility, but it is now deprecated. ### Hexadecimal error codes in the Health API The `TranscriptionFailed`, `SynthesisFailed` and `InternalError` [health](/specs/?urls.primaryName=Health%20API) events each have an `errorCode` field that can be included in support inquiries. This used to be an `integer` but is now a `string` (in hexadecimal format). This is also reflected in the UI's Health tab: ![Hexadecimal Error Codes](hex-error-codes.png) ## Other And finally, our built-in test bot now supports a lot more languages (40 in total). Give it a try by selecting different STT and TTS languages! ![More Test Bot languages](more-echo-bot-languages.png)