Build Connect contact flow configurations with IVR menus, queue routing, hours checking, and participant actions.
Build Connect contact flow configurations with IVR menus, queue routing, hours checking, and participant actions.
Required Fields
NameTypeInstanceIdContent.StartActionContent.ActionsOutput will appear here...Build an Amazon Connect contact flow as a graph of Actions (MessageParticipant, CheckHoursOfOperation, GetParticipantInput, TransferToQueue, DisconnectParticipant) linked via Transitions, either a simple NextAction or Conditions branching on the previous action's result. GetParticipantInput's DefaultAction matters more than it looks: if a caller doesn't press a valid digit within Timeout seconds (or presses an unmapped digit), the flow falls through to DefaultAction rather than erroring or hanging, and a contact flow missing that fallback (or looping back to the same menu indefinitely without a max-retry escape) is a real, easy-to-ship caller-experience bug, not just an edge case.
Every GetParticipantInput action needs an explicit DefaultAction, a caller failing to press a valid digit within the timeout with no default configured is a real, reproducible bad-caller-experience bug that's easy to miss in testing if you only test the happy path of pressing valid digits.
A menu-retry loop needs a bounded retry count with an eventual escape to a human-reachable fallback, an unbounded loop traps a caller who, for whatever reason (bad connection, wrong expectations), can never get past the IVR menu.
Centralizing hours-of-operation and queue routing IDs as referenced resources (rather than hardcoding logic per-flow) means operational changes (holiday hours, a new queue) update in one place and automatically apply everywhere they're referenced.
The builder validates that Name, Type, InstanceId, Content.StartAction, and Content.Actions all resolve before accepting the JSON as a valid contact flow definition, the fields Connect needs to know the flow's entry point and its full action graph; it can't verify every Identifier referenced in a Transitions.NextAction actually exists among the listed Actions, or that referenced QueueId/HoursOfOperationId values are valid in your Connect instance, those checks happen only when the flow is published against the live instance.
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.