Queue ​
The Queue resource lets you manage AWS Connect Queues and their configuration settings.
Minimal Example ​
Create a basic AWS Connect Queue with required properties and common optional ones.
ts
import AWS from "alchemy/aws/control";
const basicQueue = await AWS.Connect.Queue("basicQueue", {
Name: "CustomerSupportQueue",
InstanceArn: "arn:aws:connect:us-west-2:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz012345",
HoursOfOperationArn: "arn:aws:connect:us-west-2:123456789012:hours-of-operation/abcdefgh-ijkl-mnop-qrst-uvwxyzabcdef",
Status: "ACTIVE",
Description: "Queue for handling customer support requests"
});
Advanced Configuration ​
Configure an AWS Connect Queue with advanced settings, including outbound email configuration and tags.
ts
const advancedQueue = await AWS.Connect.Queue("advancedQueue", {
Name: "SalesQueue",
InstanceArn: "arn:aws:connect:us-west-2:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz012345",
HoursOfOperationArn: "arn:aws:connect:us-west-2:123456789012:hours-of-operation/abcdefgh-ijkl-mnop-qrst-uvwxyzabcdef",
OutboundEmailConfig: {
EmailAddress: "support@company.com",
FromEmailAddress: "no-reply@company.com"
},
Tags: [
{ Key: "Department", Value: "Sales" },
{ Key: "Priority", Value: "High" }
],
MaxContacts: 10,
Status: "ACTIVE"
});
Queue with Outbound Caller Configuration ​
Set up an AWS Connect Queue with an outbound caller configuration for more personalized customer interactions.
ts
const callerConfigQueue = await AWS.Connect.Queue("callerConfigQueue", {
Name: "FeedbackQueue",
InstanceArn: "arn:aws:connect:us-west-2:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz012345",
HoursOfOperationArn: "arn:aws:connect:us-west-2:123456789012:hours-of-operation/abcdefgh-ijkl-mnop-qrst-uvwxyzabcdef",
OutboundCallerConfig: {
OutboundCallerIdName: "Company Feedback Line",
OutboundCallerIdNumber: "+11234567890"
},
Status: "ACTIVE",
Description: "Queue for collecting customer feedback"
});
Queue with Quick Connects ​
Create an AWS Connect Queue that is linked to multiple Quick Connects for enhanced routing capabilities.
ts
const quickConnectQueue = await AWS.Connect.Queue("quickConnectQueue", {
Name: "TechSupportQueue",
InstanceArn: "arn:aws:connect:us-west-2:123456789012:instance/abcdefgh-ijkl-mnop-qrst-uvwxyz012345",
HoursOfOperationArn: "arn:aws:connect:us-west-2:123456789012:hours-of-operation/abcdefgh-ijkl-mnop-qrst-uvwxyzabcdef",
QuickConnectArns: [
"arn:aws:connect:us-west-2:123456789012:quick-connect/abcdefgh-ijkl-mnop-qrst-uvwxyzabcdef1",
"arn:aws:connect:us-west-2:123456789012:quick-connect/abcdefgh-ijkl-mnop-qrst-uvwxyzabcdef2"
],
Status: "ACTIVE",
Description: "Queue for technical support"
});