amazon-connect / voicemail-for-amazon-connect

The Voicemail for Amazon Connect solution helps call center administrators and managers automate a voicemail solution using Amazon Connect. A customer can call in, enter the extension number of the agent they want to speak with, and leave a voicemail for that specific agent. The solution generates voicemail recordings and transcripts that are delivered to agents using their preferred communication setting: SMS and/or email.
https://aws.amazon.com/solutions/implementations/voicemail-for-amazon-connect/
Apache License 2.0
65 stars 78 forks source link

Voicemail for Amazon Connect

As of January 1st, 2024 this version of the Voicemail for Amazon Connect solution has been archived and is not currently supported. Amazon Connect customers that require a voicemail solution should use Voicemail Express

This solutions deploys the resources necessary to configure a voicemail system to use with Amazon Connect. See Solution Architecture.

Starting in April 2023 Amazon S3 made a change to set the Bucket Owner Enforced Setting to be enabled for any newly completed buckets which disables ACLs. Since this solution uses Default ACLs, this new default will prevent the CloudFormation stack from deploying. More Information....

The master and development branches have been updated to account for the recent S3 changes. Updated CloudFormation Templates and deployment instructions can be found here

Development Branch

We have added a new branch to this solution: the "development" branch. The "development" branch contains the same solution, but has a simplified build system that removes complexities introduced by the AWS Solution. If you would like to pull down this code to modify it for your own testing, you should use the "development" branch. The "development" branch is where we will accept PRs and continue to build out the Voicemail solution with more functionality based on feedback from users. We will update the "master" branch with changes from the "development" branch twice a year.

Running unit tests for customization

Building distributable for customization


File Structure

|-deployment/
  |-build-s3-dist.sh                        [ shell script for packaging distribution assets ]
  |-run-unit-tests.sh                       [ shell script for executing unit tests ]
  |-voicemail-for-amazon-connect.template   [ solution CloudFormation deployment template ]
|-source/
  |-aws-connect-vm-serverless               [ Backend functions for processing voicemails ]
  |-aws-connect-vm-portal                   [ Voicemail configuration portal ]

Each microservice follows the structure of:

|-service-name/
  |-lib/
    |-[service module libraries and unit tests]
  |-index.js [injection point for microservice]
  |-package.json

This solution collects anonymous operational metrics to help AWS improve the quality of features of the solution. For more information, including how to disable this capability, please see the implementation guide.

Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

Licensed under the Apache License Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at

http://www.apache.org/licenses/

or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and limitations under the License.