Skip to content
GitHubXDiscordRSS

ContactFlowModule

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

The ContactFlowModule resource allows you to create and manage AWS Connect ContactFlowModules for defining interactive workflows in your contact center.

Create a basic ContactFlowModule with required properties and a common optional description.

import AWS from "alchemy/aws/control";
const contactFlowModule = await AWS.Connect.ContactFlowModule("basicContactFlowModule", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-56ef-78gh-90ij-klmnopqrst",
Content: JSON.stringify({
"Version": "2019-10-30",
"StartAction": "1",
"Actions": [
{
"Identifier": "1",
"Type": "PlayPrompt",
"Parameters": {
"Text": "Welcome to our service."
}
}
]
}),
Name: "Basic Contact Flow Module",
Description: "A simple contact flow module for greeting customers."
});

Configure a ContactFlowModule with additional properties like tags and state.

const advancedContactFlowModule = await AWS.Connect.ContactFlowModule("advancedContactFlowModule", {
InstanceArn: "arn:aws:connect:us-west-2:123456789012:instance/wxyz5678-90ab-cdef-ghij-klmnopqrst",
Content: JSON.stringify({
"Version": "2019-10-30",
"StartAction": "2",
"Actions": [
{
"Identifier": "2",
"Type": "PlayPrompt",
"Parameters": {
"Text": "Thank you for calling. Please hold while we connect you."
}
}
]
}),
Name: "Advanced Contact Flow Module",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Department", Value: "Support" }
],
State: "ACTIVE"
});

Create a ContactFlowModule that incorporates error handling and custom actions.

const errorHandlingContactFlowModule = await AWS.Connect.ContactFlowModule("errorHandlingContactFlowModule", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/ijkl9012-34mn-opqr-stuv-wxyzabcdefg",
Content: JSON.stringify({
"Version": "2019-10-30",
"StartAction": "3",
"Actions": [
{
"Identifier": "3",
"Type": "CheckContactAttributes",
"Parameters": {
"Attribute": "IsCustomerVIP"
}
},
{
"Identifier": "4",
"Type": "PlayPrompt",
"Parameters": {
"Text": "Connecting you to a VIP representative."
}
},
{
"Identifier": "5",
"Type": "Error",
"Parameters": {
"ErrorMessage": "An error occurred while processing your request."
}
}
]
}),
Name: "Error Handling Contact Flow Module",
Description: "A contact flow module that handles customer VIP status and errors.",
Tags: [
{ Key: "UseCase", Value: "VIPSupport" }
]
});