PredefinedAttribute
The PredefinedAttribute resource allows you to manage AWS Connect PredefinedAttributes for your contact center settings.
Minimal Example
Section titled “Minimal Example”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});
Advanced Configuration
Section titled “Advanced Configuration”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});
Custom Use Case: Feedback Collection
Section titled “Custom Use Case: Feedback Collection”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"});
Custom Use Case: Call Metrics
Section titled “Custom Use Case: Call Metrics”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});