Release Notes
6.8.0 - 9/25/2024
Adds the ability to email multiple recipients of new queue mailbox items
6.7.0 - 9/24/2024
Added a HealthCheck API
6.6.11 - 8/27/2024
Fix filterExpression not being able to handle >~50 mailboxes at a time. Use
IN
operation for filtering mailboxes.
6.6.10
Fix bulk upload mailbox validator so that numerical extensions are only enforced for agent mailboxes
6.6.9 - 8/15/2024
Renamed the "queue" column to "mailboxes" in bulk upload .csv/.tsx to better match UI name.
6.6.8 - 8/12/2024
Incorporate the current language into the recorded greeting's s3Key.
6.6.7 - 8/9/2024
Add a check to the Cognito domain so that either the prefix or the full domain can be passed
6.6.6 - 8/9/2024
Fix embedded mode detection. The previous method was erroring when the app was embedded in a cross-origin page.
6.6.5 - 8/1/2024
Remove the mailboxes column in the admin mailbox when looking at queue-type table.
6.6.4 - 7/16/2024
Allow the extension to be characters when
MailboxType
isQUEUE
, but only numbers whenMailboxType
isAGENT
6.6.3 - 5/29/2024
Reduce least privilege template size
6.6.2 - 5/16/2024
Update Sample Contact flow to play a more meaningful prompt when transfer to queue fails.
If transfer to queue is in error, it's likely that the username associated with the extension does not exist
Removed legacy (UI Data Model) sample flows. The API and UI data model for flow import/export is now the same.
6.6.1 - 5/10/2024
update extension input to use type string with
cleanAgentExtension(...)
set edit mailbox to initial state on
cancel
6.6.0 - 5/2/2024
Support Alert and Monitoring Stack
VMail App is now WCAG 2.1 compliant
6.5.1 - 3/16/2024
while deleting Queue Mailboxes, if any agent is associated with it, then it will prompt with an alert and if confirmed it will delete the mailbox and remove the mailbox from the agents
6.5.0 - 4/24/2024
Use
dayjs
instead ofmomentjs
frontend unit testing for code coverage
6.4.0 - 4/17/2024
6.3.0 - 2/23/2024
Use the
ConnectProvider.roleBuilder
to white-list role permissionsAdd prop to disable install metrics reporting.
6.2.0 - 2/11/2024
Support deploy with app metrics based on cdk-resources v10.2.0
6.1.1 - 2/9/2024
Change hosting bucket name to
{prefix}-hosting
due to naming conflict
6.1.0 - 2/9/2024
Add a
recordingOptions
prop which allows you to enable access logging on the recording bucket.Access logging for this bucket is OFF by default.
Moved
expiration
from stack props torecordingOptions
because it is more semantic.
Fix
ConnectProvider
naming conflict. See v6 Breaking Changes section.Added email with transcript only option (no recording)
6.0.0 - 1/29/2024
Enable WAF by default
Proxy all API requests through CloudFront
Block API GW access if request did not come from CloudFront (so that we have one WAF)
Removed
packages/frontend/public/ENVIRONMENT.js
Set
packages/frontend/package.json.proxy
to a deployed app URL to use it's API
Bugfix: Add SSE headers to prompt put request
Re-use the same hosting options that are available in OMP
Remove Cognito Identity Pool since all requests are proxied through API GW
User newer version of auto-updater based on cdk-resources v10
v6 Breaking Changes
client
andproject
props were removed in favor ofprefix
When upgrading from version < 6, your prefix will be
{client}-{project}-{stage}
. Check the name of your DDB table to confirm ({prefix}-voicemail-table
)
stackName
is defaulted to prefixWhen upgrading from version < 6, you should set your
stackName
explicitly. Typically{client}-voicemail-${stage}
The following props have been moved to
hostingOptions
. Upgrade instructions are in the IntelliSensehostName
certificateArn
includeSecurityHeaders
logging
webAclId
App depends on
@voicefoundry-cloud/cdk-resources@10
. If deploying alongside other apps (project-template), you will have to upgrade all constructs to cdk-resources@10Removed
MonitoringDashboard
because this construct is not maintained.
5.21.4 - 1/23/2023
Bugfix: Change to pass keyArn to helper function
Added requirement for passing keyArn to all S3 interactions
5.21.3 - 1/22/2023
Bugfix: DDB to Email Notification Lambda event source mapping fails because it already exists
Added a custom resource which deletes the existing mapping before creating a new one
5.21.2 - 1/19/2023
Reduce size of least privilege policy (must be below 62KB)
Add permission to create API Log Group
5.21.1 - 1/19/2023
BugFix:
ConnectProvider
in root stack is named based on stack name, not prefix, which can be different.
5.21.0 - 1/18/2023
Enforce KMS encryption
Added
encryptionKeyArn
prop. If not provided, a new key will be created.Use
InjectableKey
. If KMS key is not provided, one will be created.Use
VfDataBucket
Use
VfTable
NodeJS20 + latest dependencies
Improve least privilege role policy.
Limited access to resources by
prefix
where possiblePass
encryptionKeyArn
to reduce KMS scope.Limit
ConnectProviderRole
to white-listed actions only
Added
apiLoggingOptions
prop
5.20.0 - 12/27/2023
Added retain prop in dev config to be used in removal policy to retain buckets, retain auth and to enable deletion protection on dynamodb tables.
5.19.0 - 12/26/2023
Changed the profile page for options from '3 dots' menu to row buttons
5.18.0 - 12/21/2023
Allow custom logos by specifying
branding.logoUrl
in configuration
5.17.3 - 12/7/2023
Fix bulk upload to allow leading '+' on extensions
5.17.2 - 10/26/2023
Fix voicemail least privilege role
5.17.1 - 10/26/2023
Fix voicemail box count on the admin page to remove empty pages
5.17.0 - 10/26/2023
Allow leading '+' for agent extensions (for DNIS matching)
Simplify
sampleFlows
configuration - dynamically look up prompt/queueAdd
KVSEncryptionKeyARN
parameter to Subscription Manager deployUpdated
AgentExtLookup
to look up mailbox information based on usernameParameters.username
= Looks up based on username (takes priority)Attributes.mailboxKey
= looks up based on extension
5.16.0 - 10/19/2023
Added a parameter so KVS streams can be reused
5.15.0 - 10/11/2023
Enable Extension Dialing by Default
5.14.0 - 9/25/2023
Fixed a bug with email notifications
5.13.0 - 9/15/2023
Brand names change from VoiceFoundry to TTEC Digital
Updated branding in the app and documentation
5.12.0 - 7/13/2023
Update dependencies to latest (React18/jest@29/Node@18)
5.11.0 - 6/29/2023
add support for multiple greeting languages
5.10.1 - 6/16/2023
Utilize the updated storybook component to hide the header and footer when embedded in softphone
retain url after login
5.9.0 - 6/2/2023
Enable auto-update support when app is installed through Subscription Manager.
Include RELEASE_NOTES.md in Subscription Manager bucket location
5.8.0 - 5/25/2023
Upgraded
aws-sdk
from v2 to v3Bump node lambda runtime version to 18
Use ARM_64 Graviton for lambdas
5.7.0 - 5/18/2023
Added least privilege deploy role
5.6.3 - 4/26/2023
Fix bug with cognito domain. Was returning prefix and not the whole thing.
5.6.2 - 4/25/2023
Fix connect provider name on nested stack
5.6.0 - 3/31/2023
Iframe compatible login flow
5.5.0 - 3/21/2023
Made app compatible with NestedStack deployment
5.4.0 - 3/8/2023
Added extension dialing support
5.3.1 - 3/8/23
Bump dependencies to latest
Increase the Environment Custom Resource lambda to 256mb
5.2.1 - 2/7/2023
Add legacy vmail subject line back in notification template
5.2.0 - 2/1/2023
Made changes to allow for Injectable IAM roles through use of
roles
prop in configBugfix: Fixed issue where recording S3 greeting prompt in UI from Admin vs. Profile page made separate files
5.1.0 - 1/31/2023
Bugfix: Added emailRule state update to edit profile component to preserve rule state
5.0.0 - 12/19/2022
Added creation of Voicemail-specific Cognito user group (vm-admin)
Breaking Change
The voicemail admin group has been renamed from admin
to vm-admin
. This allows us to attach the OMP and Vmail to the same Cognito User Pool
Upgrade Procedure
Make a note of all the users in the
admin
groupUpgrade the app
Add all your admin users to the
vm-admin
group.
4.18.0 - 12/12/2022
Implemented feature allowing you to preview your VM Box recording
Added feature that enables users to upload or record their own voicemail prompt.
Ability to name stack
Bump CDK to latest
S3 Greeting Upgrade Notice
If upgrading an existing instance you must
Add a
CheckAttributes
block forgreeting starts with https://
:play s3 prompt
blockotherwise
:play TTS prompt
block
4.17.0 - 11/21/22
Added "conversational view" (akin to MS Outlook conversation threads) to Agent/Queue Mailbox screens. This groups voicemails from the same customer DID in a collapsible accordion, making it easier to sort through messages from a single customer.
4.16.0 - 10/6/2022
Added optional feature flag to determine Sort Order (
asc
ordesc
) of voicemail messages (defaults todesc
newest first)Added feature flags for Notes and Audit Logs (
enableNotes
andenableAuditLogs
). Both are set to'false'
by default.Added all three as CfnParameters for CF Template deploys.
enableNotes
andenableAuditLogs
are typeBooleanString
for this reason.
4.15.0 - 9/12/22
Added the feature to choose the type of sending notifications for new voicemails.
Send email only
Send email with attached WAV file
Send email with attached WAV file and transcription.
This is enabled by setting the
addWavAttachment
stack prop
4.14.0 - 8/25/22
Outbound Click-to-Dial feature now utilizes queued callbacks in the agent queue instead of calling customer and assigning to agent's queue in real time.
Now requires a dedicated DID in the Amazon Connect instance to handle calls made by CCP.
Can toggle between outbound click-to-dial "modes" if needing to preserve previous implementation.
Updated lambda functions to Node 16
4.13.0 - 7/27/22
FEATURE - Integrate RELEASE_NOTES.md into the Voicemail UI
4.12.1 - 7/25/22
Fixed bug where making outbound calls would not add a log
Fixed bug when marking VM as read/deleted would cause UI to load duplicate messages
4.12.0 - 7/20/22
FEATURE - Added support to filter/search voicemail messages
Implemented GSI on table to sort messages by desc date, support for issuing add'l queries from frontend (if reaching 1MB query limit)
4.11.0 - 7/15/22
Convert VMail to Storybook
4.10.0 - 7/14/22
FEATURE - Added Notes
BUGFIX - Fixed issue on Mailbox Admin page where pagination wasn't displaying the right number of mailboxes.
4.9.0 - 7/8/22
FEATURE - Added Audit Logs
Admins now have the ability to view/download logs for agent activity/interactions with voicemail messages
4.8.0 - 7/01/22
FEATURE - Added outbound "click-to-dial" functionality from voicemail messages in UI.
4.7.5 - 6/29/22
Implement DDB Paging
4.7.4 - 6/29/22
Prevent voicemail KVS overlap
4.7.3 - 6/23/22
Prefix Transcribe job names to avoid collisions
4.7.2 - 6/22/22
Fix Voicemail Item Not Added To Table When Transcribe Job Fails. Add EventBridge Rule for Transcribe fails.
4.7.1 - 6/20/22
Add
kvsEncryptionKeyArn
prop, which allows InvokeStreaming (the KVS Stream Parser) to decrypt the audio
4.7.0 - 5/18/22
Add optional CloudWatch dashboard with lambda metrics and alarms
Improve bucket security
4.6.4 - 5/31/22
Fixed invokeStreaming lambda timeout
4.6.3 - 5/26/22
Fixed authentication error when part of multiple groups
ALlow users to update their own mailbox
4.6.2 - 5/25/22
Fix: Data on the Profile page no longer appears null after 'refresh'
4.6.1 - 5/25/22
Fix: vf-logger not found error in transcribe lambda
4.6.0 - 5/13/22
Enhanced logging configs
4.5.2 - 5/9/22
Fill footer gutters
4.5.1 - 5/9/22
Added copyright to footer and package.json files.
4.5.0 - 5/6/22
Use VerifyEmailIdentity custom resource from cdk-resources
4.4.0 - 5/3/22
Allow sample contact and customer queue flows to be optionally created on deployment
4.3.0 - 5/2/22
Upgrade cdk-resources to latest version, included optional cdk props to create SAML IDP
4.2.0 - 5/2/22
use vf-logger
4.1.0 - 4/22/22
Added UI to allow for bulk creation of new mailboxes from a CSV file
4.0.1 - 4/12/22
Changed conditional to use default lang if only one option present
4.0.0 - 4/12/22
Migrate to CDK v2
3.3.1 - 3/30/22
Fixed bug with that prevents user to import types/modules when installing as NPM package.
3.3.0 - 3/29/22
Added API integration tests
3.2.0 - 3/29/22
Converted app to support CloudFormation-only deploys
3.1.0 - 3/15/22
Added the ability to pass through the expected language for transcribing into the invoke streaming function.
The ability to map language code as some may not always match from connect to transcribe.
3.0.0 - 2/28/22
Rewrite backend to use API GW
Rewrite frontend in React
Forwarding VMs selects dropdown of all mailboxes to select email address to forward to instead of needing to type an email out
2.2.18 - 9/30/21
Implement token refresh to fix 1 hour auth timeout
2.2.16 - 8/11/21
Dynamic multi-channel audio
Support for 'to customer' and/or 'from customer' audio with no prior configuration
Frontend session validation
Additional logic to validate session anytime the webpage is brought to the foreground.
2.2.13 - 8/9/21
Queue lookup dropdown