Skip to content
GitHubXDiscordRSS

PredefinedAttribute

Learn how to create, update, and manage AWS Connect PredefinedAttributes using Alchemy Cloud Control.

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