Prompt
The Prompt resource allows you to manage AWS Connect Prompts used in contact flows for customer interactions. Prompts can include audio files that are stored in Amazon S3, enabling customized audio responses during customer interactions.
Minimal Example
Create a basic prompt with required properties and one optional description.
ts
import AWS from "alchemy/aws/control";
const basicPrompt = await AWS.Connect.Prompt("basic-prompt", {
instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrst",
name: "CustomerGreeting",
s3Uri: "s3://my-bucket/prompts/greeting.mp3",
description: "Greeting prompt for customer interactions"
});
Advanced Configuration
Configure a prompt with tags for better resource management.
ts
const taggedPrompt = await AWS.Connect.Prompt("tagged-prompt", {
instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrst",
name: "OrderStatusUpdate",
s3Uri: "s3://my-bucket/prompts/order-status.mp3",
tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "CustomerSupport" }
]
});
Adoption of Existing Resource
Adopt an existing prompt instead of failing if the resource already exists.
ts
const adoptedPrompt = await AWS.Connect.Prompt("adopted-prompt", {
instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrst",
name: "FeedbackPrompt",
s3Uri: "s3://my-bucket/prompts/feedback.mp3",
adopt: true
});
Updating an Existing Prompt
Update the description of an existing prompt for clarity.
ts
const updatedPrompt = await AWS.Connect.Prompt("existing-prompt", {
instanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-5678-90ef-ghij-klmnopqrst",
name: "CustomerFeedback",
s3Uri: "s3://my-bucket/prompts/feedback-updated.mp3",
description: "Updated feedback prompt for improved clarity"
});