What is a Contact Record in Amazon Connect?
A JSON document that captures the details of a contact interaction including start date/time | customer phone number | queues and agents involved | and contact attributes.
When are Contact Records published?
Published at least once when the contact ends. Republished every time additional record information is updated post-record creation (e.g. using UpdateContactAttributes API).
What are common use cases for streaming Contact Records?
Storing detailed interaction information for data retention compliance | Streaming interaction data to third-party workforce management or reporting applications.
What are Agent Events in Amazon Connect?
Events published via Kinesis Data Streams related to agent availability to handle contacts in the CCP. Includes four events: agent login | agent logout | agent status change | and heartbeat event.
What are common use cases for Agent Events?
Creating custom solutions and agent activity dashboards | Building supervisor alerting solutions that send personalized notifications on agent activity.
What is Amazon Kinesis Data Streams?
A serverless streaming data service that captures | processes | and stores data streams at any scale. Used for rapid and continuous data intake and aggregation.
What is Amazon Data Firehose?
A fully managed service that delivers real-time streaming data to destinations such as Amazon S3 | Amazon Redshift | Amazon OpenSearch Service | and Splunk.
What is a Producer in streaming architecture?
Any source that generates and sends payloads to a Kinesis data stream in near real time. An application or service that continuously generates data that needs to be processed.
What is a Consumer in streaming architecture?
An application or service that reads and processes the payload from an Amazon Kinesis data stream. Performs operations like filtering | aggregating | transforming | or storing data.
What is a Fan-out architecture?
An architecture that distributes incoming payload to multiple outputs or consumers simultaneously. Used when a payload must be processed by multiple independent downstream applications in parallel.
What are the benefits of streaming Amazon Connect data?
Custom real-time reports using preferred reporting platforms | Automated actions based on predefined criteria like sentiment scores.
What is the one producer one consumer pattern?
Basic data streaming pattern where one producer sends data to Kinesis and one consumer processes the data available in the stream.
What does Amazon Data Firehose do in streaming architecture?
Provides the most efficient way to transform and deliver real-time data streams to a destination. Continuously processes the stream | automatically scales | and delivers data in seconds.
What data format conversions can Firehose perform?
Can convert input data from JSON to Apache Parquet or Apache ORC before storing in Amazon S3. Can use Lambda to transform other formats (like CSV) to JSON first.
What are Amazon Connect Agent Event Streams?
Kinesis data streams that provide near real-time reporting of agent activity. Includes agent login | logout | status changes | and heartbeat events.
What is the one producer multiple consumers pattern?
Also called fan-out. Offers flexibility to manage and distribute data from a single source to multiple destinations. Multiple consumers subscribe to one data source and process data concurrently.
What is a common use case for fan-out architecture?
Streaming contact records to multiple destinations simultaneously. Example: sending data to both long-term storage (S3 via Firehose) and real-time processing (Lambda for API integration).
What encryption does Kinesis Data Streams offer?
Server-side encryption using customer managed keys. Automatically encrypts data in transit before writing to storage layer and decrypts after retrieval from storage.
What KMS permission does a Kinesis stream producer need?
kms:GenerateDataKey permission to encrypt data being sent to the stream.
What KMS permission does a Kinesis stream consumer need?
kms:Decrypt permission to read and decrypt data from the stream.
What role does Amazon Connect use to send records to Kinesis?
Uses the service-linked role of the instance for authorization. This role requires permission to use the KMS key that encrypts the data stream.
Kinesis Data Streams vs Firehose: Data processing?
Kinesis Data Streams: Custom data processing using Managed Apache Flink or external processing. Firehose: Basic transformations and format conversions only.
Kinesis Data Streams vs Firehose: Management?
Kinesis Data Streams: Requires manual scaling and shard management. Firehose: Fully managed with automatic scaling.
Kinesis Data Streams vs Firehose: Data storage?
Kinesis Data Streams: Stores data for 24 hours by default (extendable to 7 days). Firehose: Does not store data | directly delivers to destinations.