CVG 1.5.0 (09-Nov-2020)๏
๐ช๐ฌ ๐ธ๐ฆ ๐ฎ๐ณ ๐ง๐ฌ ๐ช๐ธ ๐ญ๐ฐ ๐จ๐ณ ๐น๐ผ ๐ญ๐ท ๐จ๐ฟ ๐ฉ๐ฐ ๐ณ๐ฑ ๐ฆ๐บ ๐ฎ๐ณ ๐ฌ๐ง ๐บ๐ธ ๐ช๐ช ๐ต๐ญ ๐ซ๐ฎ ๐จ๐ฆ ๐ซ๐ท ๐จ๐ญ ๐ฆ๐น ๐ฉ๐ช ๐ฌ๐ท
Our new release is a bit late; we all have waited excitedly for the outcome of the elections in the United States. Congratulations Joe Biden!
But we are sure it was worth the wait in particular for our international customers and resellers: The new release comes with many more languages, more and easier phone numbers including international access numbers and a few more nice improvements.
๐ฎ๐ฑ ๐ญ๐บ ๐ฎ๐จ ๐ฎ๐ฉ ๐ฎ๐น ๐ฏ๐ต ๐ฐ๐ท ๐ฑ๐ป ๐ฑ๐น ๐ฒ๐พ ๐ณ๐ด ๐ต๐ฑ ๐ง๐ท ๐ต๐น ๐ท๐ด ๐ท๐บ ๐ท๐ธ ๐ธ๐ฐ ๐ธ๐ฎ ๐ฒ๐ฝ ๐ธ๐ช ๐น๐ญ ๐น๐ท ๐บ๐ฆ ๐ป๐ณ
Phone Number Management๏
Self-service Phone Number Management๏
It is now possible for CVG resellers and customers to manage phone numbers for CVG projects themselves.
Each CVG project requires a separate phone number so that the corresponding voice bot can be called. We have now assigned one or more phone number blocks to each reseller or customer. This allows a reseller or customer to assign a phone number to a new CVG project immediately upon creation. The voice bot can therefore be called without waiting for someone to route a number.
Some CVG projects receive calls from upstream 3rd party systems like IVRs (Interactive Voice Response Systems) or ACDs (Automatic Call Distribution Systems) and are controlled via the provisioning API. These projects need a special provisioning phone number block which we also provide now.
International Access Numbers for a Project๏
Create better CX and reach your customers wherever they are. We can now attach International Access Numbers to your project.
Coming soon: With the next update CVG Console will display your International Access Numbers. I.e. currently itโs an invisible but working feature.
Many more Languages๏
61 Languages supported๏
We support 61 languages and dialects:
Arabic (๐ช๐ฌ Egypt)
Arabic (๐ธ๐ฆ Saudi Arabia)
Bengali (๐ฎ๐ณ India)
Bulgarian (๐ง๐ฌ Bulgaria)
Catalan (๐ช๐ธ Spain)
Chinese, Cantonese (Traditional, ๐ญ๐ฐ Hong Kong)
Chinese, Mandaran (Simplified, ๐จ๐ณ China)
Chinese, Mandaran (Simplified, ๐ญ๐ฐ Hong Kong)
Chinese, Mandaran (Traditional, ๐น๐ผ Taiwan)
Croatian (๐ญ๐ท Croatia)
Czech (๐จ๐ฟ Czech Republic)
Danish (๐ฉ๐ฐ Denmark)
Dutch (๐ณ๐ฑ Netherlands)
English (๐ฆ๐บ Australia)
English (๐ฎ๐ณ India)
English (๐ฌ๐ง United Kingdom)
English (๐บ๐ธ United States)
Estonian (๐ช๐ช Estonia), available for Transcriber only, we are working to select a good Synthesizer
Filipino (๐ต๐ญ Philippines)
Finnish (๐ซ๐ฎ Finland)
French (๐จ๐ฆ Canada)
French (๐ซ๐ท France)
French (๐จ๐ญ Switzerland)
German (๐ฆ๐น Austria)
German (๐ฉ๐ช Germany)
German (๐จ๐ญ Switzerland)
Greek (๐ฌ๐ท Greece)
Gujarati (๐ฎ๐ณ India)
Hebrew (๐ฎ๐ฑ Israel)
Hidni (๐ฎ๐ณ India)
Hungarian (๐ญ๐บ Hungary)
Icelandic (๐ฎ๐จ Iceland)
Indonesian (๐ฎ๐ฉ Indonesia)
Italian (๐ฎ๐น Italy)
Japanese (๐ฏ๐ต Japan)
Kannada (๐ฎ๐ณ India)
Korean (๐ฐ๐ท South Korea)
Latvian (๐ฑ๐ป Latvia), available for Transcriber only, we are working to select a good Synthesizer
Lithuanian (๐ฑ๐น Lithuania), available for Transcriber only, we are working to select a good Synthesizer
Malay (๐ฒ๐พ Malaysia)
Malayalam (๐ฎ๐ณ India)
Norwegian Bokmรฅl (๐ณ๐ด Norway)
Norwegian Nynorsk (๐ณ๐ด Norway)
Polish (๐ต๐ฑ Poland)
Portuguese (๐ง๐ท Brazil)
Portuguese (๐ต๐น Portugal)
Romanian (๐ท๐ด Romania)
Russian (๐ท๐บ Russia)
Serbian (๐ท๐ธ Serbia)
Slovak (๐ธ๐ฐ Slovakia)
Slovenian (๐ธ๐ฎ Slovenia)
Spansih (๐ฒ๐ฝ Mexico)
Spanish (๐ช๐ธ Spain)
Spanish (๐บ๐ธ United States)
Swedish (๐ธ๐ช Sweden)
Tamil (๐ฎ๐ณ India)
Telugu (๐ฎ๐ณ India)
Thai (๐น๐ญ Thailand)
Turkish (๐น๐ท Turkey)
Ukrainian (๐บ๐ฆ Ukraine)
Vietnamese (๐ป๐ณ Vietnam)
You do not find the language you need? Get in contact with us to make us believe and change!
Different Languages for Transcriber and Synthesizer๏
Sometimes you may need to use different languages for Transcriber (Speech-to-Text) and Synthesizer (Text-to-Speech). Using Google for Norwegian language(s) is a good example for this (see below).
Itโs possible now for every CVG project.
๐ณ๐ด Norwegian and Google๏
We do not know why but to support Norwegian Google requires the follwing configuration:
Norwegian Nynorsk (no-NO) for Transcriber (Speech-to-Text)
Norwegian Bokmรฅl (nb-NO) for Synthesizer (Text-to-Speech)
When selecting Microsoft please use Norwegian Bokmรฅl (nb-NO) both for Transcriber and Synthesizer.
๐ฆ๐น Austrian and ๐จ๐ญ Swiss-German๏
A important step for better CX in Austria and Switzerland! A little trick enables the support of Austrian and Swiss-German:
Create or edit your CVG project
Select German (Austria) or German (Switzerland) as language for Transcriber and Syntehsizer
Select Google as Transcriber (Speech-to-Text)
Select one of the Microsoft voices (one male voice available for Austrian and one male and one female for Swiss-German)
Located in Karlsruhe, a 2 hour trip by car to Switzerland or Austria weโd love to hear your feedback about Austrian and Swiss-German! Send us an email to cvp@lindenbaum.eu
Conversational AI Integrations๏
Cognigy 4๏
On September 1st version 4 of Cognigy.AI was launched. Weโve tested it since than and adapted CVG to work together with version 4 as well as with version 3. We consider the UI of version 4 as a big improvement.
ubitec๏
The Austrian based conversational automation company ubitec has build an integration with CVG to bring their bots into the telephony and voice world. We recommend ubitec as a great partner for voice bots in Austria!
Outbound Calls Improvements๏
At the beginning we thought CVG is mainly for automating inbound traffic. But outbound traffic is gaining momentum. We are honoring this with a few new outbound features.
Setting a Caller Number๏
We found a way with our SIP Trunk providers, that the caller number resp. callerId
you set for /call/dial
is now passing the network and displayed at called persons device.
Using this callerId
you can signal who is calling.
Setting a Caller Number for forwarded and bridged Calls๏
Also /call/forward
and /call/bridge
initiate an outgoing call. Weโve added the optional field callerId
there, too.
Outbound Call Rate Limiting๏
A rate limit has been introduced to outbound calls.
Due to limitations imposed by the telephony infrastructure, the amount of concurrent outbound calls is rate limited. Since the exact amount of possible concurrent calls depends on many technical and organizational details, the platform does not provide any details on how many calls per unit time can be done, it just informs the client application if a rate limitation was hit. The application driving outbound calls is expected to handle this scenario by applying common retry techniques like e.g. binary exponential backoff.
Improved Endpoints๏
New Endpoint for Project Health (beta)๏
Some of our customers want to monitor the status of their CVG projects.
For them we provide a new /health
endpoint to check the status of a project based on calls within the last 10 minutes.
The Health status is UNKNOWN
if no calls happened within the checked time period.
NOTE: This endpoint is still experimental and subject to change. Expect some improvements and enhancements with our next releases.
New Playback entry in Dialog API๏
The dialog API has a new Playback
entry for audio playbacks started via /call/play
completing the dialogs history.
Reason Property added to /terminated Endpoint๏
CVG calls the /terminated
endpoint to tell the bot that a call on CVG has been terminated. The reason
gives more information why the call has been terminated:
botTerminated
: Bot has dropped the call.callerTerminated
: Caller has dropped the call.callBridged
: Call has been bridged to another number.callForwarded
: Call has been forwarded to another number.
NOTE: Many JSON mapping libraries reject JSON objects with unknown fields by default. As per our API Lifecycle applications should expect new fields to be added without a major version change. Please configure your endpoints to accept unknown fields.
Different Voices in one Dialog๏
For livelier dialogs sometimes itโs nice to use different voices in a dialog. To do so it is possible to set the voice (synthesizer) per request of the /call/say
and /call/prompt
endpoint.
If specified, synthesizers
overrides the synthesizer list from the project settings (set either via Console or via provisioning API). Each synthesizer is either a vendor name like โGOOGLEโ (resulting in Googles default voice) or you may specify a more specific voice by referring to a special synthesizer profile. Then the profile name is attached as a suffix separated by a dash, e.g. โGOOGLE-de-DE-Wavenet-Fโ. Alternatively, the profile token can be used directly (without the vendor name), e.g. โ6c430357-de43-4653-bcdb-3149a15f64e4โ.
The first synthesizer in the list has the highest priority. Additional synthesizers are used as a fallback (in order) in case a service is currently unavailable.
CDRs๏
Dialogs History Export includes Transcriber Class๏
The export of the dialogs history now includes for each dialog what kind of transcriber (Speech-to-Text engine) was used.
VENDOR_STANDARD
: A standard transcription engine provided by CVG (VIER).VENDOR_CUSTOMIZED
: A customized transcription engine provided by CVG for a specific reseller / customer / project.RESELLER_PROVIDED
: A transcription engine provided by a reseller for their customers.CUSTOMER_PROVIDED
: A transcription engine provided by a customer.