The power of AWS with Amazon Connect - Amazon Connect

The power of AWS with Amazon Connect

This topic is for developers and administrators who are interested in an overview of which other AWS services you can integrate with Amazon Connect.

The following diagram shows some of the other AWS services you can use with Amazon Connect.

Icons for all the services you can use with Amazon Connect.

Development

You can use AWS Lambda functions to either look up or post data to sources outside of Amazon Connect. For example, you can look up an inbound caller on Salesforce based on the customer’s phone number. The function may return such results as the customer name, membership level (for example, frequent flyer), last order, and order status. Then based on that information, the call can be routed to an Amazon Lex bot or an agent.

You can also use Lambda with AWS databases like DynamoDB to create dynamic routing abilities. For example, you can retrieve a prompt in a specific language, based on input from the customer.

API Gateway and Step Functions further enhance the abilities of Lambda.

For more information, see:

Storage

Amazon Connect uses Amazon Simple Storage Service (Amazon S3) to store recorded conversations and exported reports. When you set up Amazon Connect, it creates default buckets for these requirements, or you can point it to existing Amazon S3 infrastructure. For more information, see Step 4: Data storage in Create an Amazon Connect instance.

VPC endpoints are not supported.

You can also manage the Amazon S3 policies to move data to Amazon S3 Glacier for less expensive long-term storage. However, it breaks the link in the contact record in Amazon Connect. To fix this, use a Lambda function to rename the S3 Glacier object to match the data in the contact record.

Database

You can use AWS databases with Amazon Connect for a variety of reasons. For example, with DynamoDB, you can create quick tables of data.

You can also create tables of dynamic information for call routing. For example, a Lambda function can write inbound calls to a DynamoDB table, then query the table to see if there are other matches for the phone number. If so, a decision can be made to send the caller to the same queue as before, or to flag them as a repeat caller.

For more information, see:

Analytics

Amazon Connect tracks all interactions using contact records. Contact records are used for real-time and historical metrics reports. You can also use Amazon Kinesis to stream them to an AWS database like Amazon Redshift or Amazon Athena for BI analysis (Amazon QuickSight, or a third party such as Tableau). There are AWS CloudFormation templates available to set up this functionality for Amazon Redshift and Athena.

To perform analysis on your flow logs, you can set up an Amazon Kinesis stream to stream your flow log data from CloudWatch to a data warehouse service, such as Amazon Redshift. You can combine the flow log data with other Amazon Connect data in your warehouse, or run queries to identify trends or common issues with a flow.

For more information, see:

Machine Learning (ML) and Artificial Intelligence (AI)

Amazon Connect uses the following services for ML/AI:

Messaging

Amazon Connect uses the following services for messaging:

  • Amazon Pinpoint—Use as an outbound messaging trigger for events; for example, bulk messaging (such as outbound marketing campaigns). For more information, see this blog post: Using Amazon Pinpoint to send text messages in Amazon Connect.

  • Amazon Simple Notification Service (Amazon SNS)—Use to send and receive SMS and other channel notifications. Amazon SNS is particularly useful for sending alerts and validations.

  • Amazon Simple Email Service (Amazon SES)—Use to send validation e-mails, such as a password reset bot sending a confirmation of the transaction.

Security

Amazon Connect uses the following services for added security:

Management

Amazon Connect uses the following services for monitoring usage: