Skip to content

amazon-connect/voicemail-express-amazon-connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Voicemail Express V3

Voicemail Express is designed to provide basic voicemail functionality to Amazon Connect. It has been designed to work seamlessly behind the scenes, providing voicemail options for all agents and queues by default. It is an evolution of the Voicemail Express solution that was created specifically for Service Cloud Voice customers by the AWS team that worked with Salesforce to develop Service Cloud Voice. That solution has been cloned and included with Service Cloud Voice, and is now used at scale by customers on that offering. This version removes the Salesforce-centric options, providing the same easy-to-deploy-and-use voicemail option for standard Amazon Connect customers. Typically speaking, Voicemail Express can be deployed and validated in less than 15 minutes.

Voicemail Express Architecture

What's new in VMX3 (2024.08.01)

  • Code Simplification: Rewrote the last remaining JavaScript AWS Lambda function in Python 3.12, completing the migration of the Lambda code to Python. This also allowed us to remove the Node common layer for Lambda.
  • Kinesis Video Stream Process improvements: Updated the KVStoS3 Lambda function to use the GetMediaForFragmentList API for Kinesis Video Streams Archived Media to extract the audio from KVS. This greatly improves the speed and stability of the Lambda function, especially in environments with a high KVS load or long retention rate.
  • Improved Logging: Adopted native AWS Lambda logging in all functions, allowing for better control over logging sensitivity. Also improved the logging elements in code to provide better logging for troubleshooting. Also improved error handling in all functions
  • Performance Validation: Load tested 1,000s of voicemails in an environment that included >400 concurrent connections, all with KVS streaming enabled to validate performance.
  • Documentation Improvements: Improved existing documentation with additional clarity and test steps. Also created new documents to as described below:
    • Getting Support details how to get support for Voicemail Express and what the limitations are.
    • Changelog provides high level changelog information

How it works

With Voicemail Express, customers can have the option to leave a voicemail for an individual agent or an Amazon Connect Queue. Once the voicemail is recorded, a series of processes take place in the following order:

  1. Voicemail recording is extracted and stored in S3 as a .wav file
  2. The recording is transcribed using Amazon Transcribe
  3. A presigned URL is generated that provides access to the voicemail recording without the need for further authentication
  4. The voicemail is packaged for delivery, including the transcription, presigned URL, and contact data. It is then delivered as an Amazon Connect Task or via email using Amazon Simple Email Service (SES), depending on your configuration.

Voicemails are configured for a retention period of up to 7 days. After 7 days, the recordings are the presigned URL is no longer valid, and the recordings are lifecycled. During deployment, you have the option to configure the lifecycle window, if desired. Additionally, you have the option to keep, archive, or delete voicemail recordings.

Deployment and Management

How to deploy

To deploy Voicemail Express, you will need to complete the following:

  1. Complete the Voicemail Express Prerequisites
  2. Complete the Voicemail Express Installation

How to upgrade

To upgrade Voicemail Express, follow the Upgrade Your Installation instructions.

How to uninstall

To remove Voicemail Express follow the instructions below:

  1. Removing/Uninstalling Voicemail Express

Using Voicemail Express

Once Voicemail Express has been deployed, you can learn more about it by reading the High-level overview of the Voicemail Express solution.

If your primary delivery model is Amazon Connect Tasks, you can learn more about that model here.

If your deployment model is email, you can learn more about that model here.

Basic troubleshooting steps can be found on the Troubleshooting Common Voicemail Issues page.

You can also read about the available support options.

Finally, a list of recent changes be found on the Changelog page.

Roadmap

The following items are currently planned for future releases. Changes to roadmap depend on feedback, however one overarching tenet of Voicemail Express is to keep the solution lightweight, with a minimal number of required services and administration, and to replace functionality with native Amazon Connect features as soon as they become available.

  • Jul-Sep 2024
    • Update KVStoS3 function to Python
    • Example flows
    • Notification Option
    • GenAI summary option
    • Lambda VPC Option
  • Sep-Dec 2024
    • Optional delivery mode add-ins: Allows you to add additional delivery modes as desired. The next batch of delivery modes will be:
      • Salesforce Case
      • Salesforce custom objects
    • Reduce layer size for default deployments
    • Reduce complexity and number of functions
    • Support for GitHub sync

Current Published Version

2024.08.01

This is the published version of the code and templates that has been deployed to our S3 buckets and will be used during a normal deployment.

Acknowledgements

While the code and documentation has been predominantly pushed by Jason Douglas, this is largely due to internal team processes. This version of Voicemail Express 3 has been built and tested by a number of people including:

  • Jason Douglas: Base solution design, roadmap, feature management, brute force Python developer, nitpicker.
  • Steve Earl: (Converted) Python code developer, (Formerly) NodeJS code developer, KVS processing magician, remodeler of cabins.
  • Rob Pittfield: Load testing mastermind, community relations, professional-grade sanity checker, herder of cats.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages