Skip to content
GitHubXDiscord

PredefinedAttribute

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

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

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

Configure a PredefinedAttribute with additional settings for custom values.

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

Create a PredefinedAttribute specifically for collecting customer feedback during calls.

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

This example demonstrates creating a PredefinedAttribute to capture call metrics.

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