Skip to content

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"
});