Skip to content

PredefinedAttribute ​

The PredefinedAttribute resource allows you to manage AWS Connect PredefinedAttributes for your contact center settings.

Minimal Example ​

Create a basic PredefinedAttribute with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const predefinedAttribute = await AWS.Connect.PredefinedAttribute("basicPredefinedAttribute", {
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
  Values: {
    // Example values configuration
    "attribute1": "value1",
    "attribute2": "value2"
  },
  Name: "CustomerFeedback",
  adopt: true // Adopt existing resource if it already exists
});

Advanced Configuration ​

Configure a PredefinedAttribute with additional settings for custom values.

ts
const advancedPredefinedAttribute = await AWS.Connect.PredefinedAttribute("advancedPredefinedAttribute", {
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
  Values: {
    "satisfactionRating": "5",
    "responseTime": "quick"
  },
  Name: "CustomerSatisfaction",
  adopt: false // Do not adopt if it exists
});

Custom Use Case: Feedback Collection ​

Create a PredefinedAttribute specifically for collecting customer feedback during calls.

ts
const feedbackPredefinedAttribute = await AWS.Connect.PredefinedAttribute("feedbackPredefinedAttribute", {
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
  Values: {
    "feedbackType": "positive",
    "feedbackComments": "Great service!"
  },
  Name: "CallFeedback"
});

Custom Use Case: Call Metrics ​

This example demonstrates creating a PredefinedAttribute to capture call metrics.

ts
const callMetricsPredefinedAttribute = await AWS.Connect.PredefinedAttribute("callMetricsPredefinedAttribute", {
  InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
  Values: {
    "callDuration": "300", // Duration in seconds
    "waitTime": "60" // Wait time in seconds
  },
  Name: "CallMetrics",
  adopt: true // Adopt existing resource if it already exists
});