Home

Enterprise Connect Project

Amazon Connect IVR • AWS Lambda • DynamoDB • S3

Overview

This project I created implements an Amazon Connect IVR that invokes AWS Lambda for routing/business logic, stores call data in DynamoDB, and persists recordings/metadata to S3. It’s designed for interview-ready demos and real-world starter deployments with a secure, testable, and extensible architecture.

Call and test the live contact center demo at +1 (833) 509-2100

Amazon Connect AWS Lambda DynamoDB Metrics

Key Features

  • Natural IVR flow with clear prompts and DTMF options
  • Lambda-driven routing & validation
  • Call session logging to DynamoDB (queryable audit)
  • S3 storage for recordings & transcripts (lifecycle to Glacier)
  • CloudWatch metrics, logs, and alarms
  • Agent Queue targeting (Agent 1) for live transfer

Architecture

Left-to-right flow: Customer → Amazon Connect → Lambda → DynamoDB & S3 → Agent Queue.

Enterprise Connect Architecture

Amazon Connect

This Amazon Connect IVR was developed as part of the Enterprise CX Technology Engineer interview project, demonstrating advanced customer experience design and AWS integration skills. The IVR flow intelligently routes callers using DTMF-based logic and invokes AWS Lambda functions to determine routing outcomes and data persistence in DynamoDB.

Live Call Demonstration — Amazon Connect → Agent 1

This clip shows a real inbound call traversing the Amazon Connect IVR flow. When a DTMF option is selected, AWS Lambda is invoked to process the input, update DynamoDB with session details, and route the call dynamically to the Agent 1 queue. The video confirms Lambda execution, IVR traversal, and a successful Connect-to-Agent transfer.

72%
IVR Containment
10s
Avg Queue Wait
100%
Call Success

AWS Lambda

AWS Lambda functions act as the decision engine — executing IVR menu logic, validating inputs, and securely writing to DynamoDB and S3 for persistent data logging and analytics.

Lambda handler code for routing logic
Lambda function implementing routing logic and DynamoDB writes
92 ms
p95 Duration
0.1%
Error Rate
3
Cold Starts / hr
128 MB
Memory Config

DynamoDB

Amazon DynamoDB stores IVR session data and call audit events. Each item is keyed by callId with a time-based sort key for quick lookups. A GSI enables analytics by phone number/date, while TTL automates data cleanup. All entries are KMS-encrypted with IAM-restricted access.

DynamoDB schema and data flow for IVR session tracking
DynamoDB table schema for IVR sessions and audit tracking
0
Throttles
2.1 ms
p95 Read Latency
50 / 25
RCU / WCU
99.99%
Data Availability

Metrics

Amazon Connect metrics highlight call routing efficiency and stability — 72% containment, 10-second average queue time, and 100% call success indicate a well-optimized and fault-tolerant setup.

Amazon Connect metrics dashboard visualization
Amazon Connect metrics dashboard — IVR containment, latency, and call success
1
Active Alarms
99.9%
Uptime Last 30d
0.2%
IVR Error Rate
3
Dashboards

Coming Soon

S3 Call Recording Storage & Playback — automatic uploads with KMS encryption, lifecycle to Glacier, and a secure playback console for authorized agents.