Get Started →
Amazon Connect Tools
Last updated August 7, 2026 — checks verified against the official Amazon Connect Flow language reference (docs.aws.amazon.com/connect).

Contact Flow JSON Validator & Linter

Amazon Connect will happily save a flow with orphaned blocks, missing error branches, or a malformed ARN buried in a Lambda parameter — none of that fails validation at save time. Paste or upload your exported flow JSON and this tool catches all of it before you re-import. Run it after the ARN Parameterizer when moving a flow between accounts.

100% Browser-Side No Data Sent to Servers Orphaned Blocks · Error Branches · ARNs One-Click Report Export

Drop your Contact Flow JSON here

Supports Amazon Connect exported Contact Flows and Flow Modules

or paste below
0 characters
Try a sample:
Validating…
All Findings
Reachability From StartAction
ARNs Found In This Flow
Plain-Text Validation Report
How It Works

From Export to Clean Import

Three steps to catch flow problems before Amazon Connect — or your customers — find them for you.

Export your Contact Flow from Amazon Connect

In the Amazon Connect console, open the Contact Flow editor, click the menu (⋮) and choose Export flow. You'll get a .json file.

Upload or paste it here and click "Validate Flow"

The tool walks every transition from StartAction, cross-checks each block's Type against its documented error set, and scans every Parameters object for ARNs — all in your browser.

Fix the flagged blocks and re-import

Each finding names the exact block Identifier and Type, with a suggested fix. Jump to the flow designer, fix what's flagged, export again, and re-validate until the Issues tab is clean.

Your Data Stays Local

All parsing and validation runs entirely in your browser using JavaScript. Your Contact Flow JSON never touches our servers.

Full Reachability Graph

Walks NextAction, Errors, and Conditions transitions from StartAction to find blocks that can never run, and blocks nothing else ever points to.

45+ Action Types Checked

Cross-checks each block's Type against its documented AWS error set. Unrecognized/future types get a graceful info note instead of a false alarm.

ARN Format Validation

Validates partition, service, region, account ID, and resource path for every arn:aws string found — Lambda, Connect, Lex, S3, IAM, and Cases.

FAQ

Frequently Asked Questions

Everything you need to know about validating Amazon Connect Contact Flows.

This tool parses an exported Amazon Connect flow (Flow language, version 2019-10-30) and checks for orphaned blocks that can never run, blocks with no error branch defined, broken NextAction/Condition references that point at Identifiers that don't exist, duplicate or invalid block Identifiers, malformed ARNs in block Parameters, missing default transitions, and blocks that are never referenced by any other block.
An orphaned block is an Action defined in the flow's Actions array that can never be reached by walking NextAction, Errors, and Conditions transitions starting from StartAction. Amazon Connect will happily save a flow containing orphaned blocks, so they're easy to miss during manual review, but the logic inside them will never execute.
Most action types in the Flow language (InvokeLambdaFunction, ConnectParticipantWithLexBot, TransferContactToQueue, and more) can fail at runtime due to timeouts, missing resources, or capacity limits. If the Errors array is empty, an unhandled failure ends the contact abruptly instead of following a graceful fallback such as an apology prompt or a transfer to a queue.
The validator recursively scans every Parameters object in every block for strings beginning with arn:aws, then checks the partition, service, region, 12-digit account ID, and resource path against the format used by Lambda, Amazon Connect, Lex V2, S3, Cases, and IAM ARNs, flagging anything that doesn't match.
No. Parsing and validation run entirely in your browser with client-side JavaScript. The flow JSON you paste is never transmitted to Kloudmint or any third party — this matters because exported flows can contain Lambda ARNs, queue ARNs, and other account-specific identifiers.
No — it's a read-only linter. It tells you exactly which block Identifier has a problem and why, so you can fix it in the Amazon Connect flow designer or directly in the exported JSON before re-importing it.
2019-10-30 is the only Version value currently supported by the Amazon Connect Flow language, which every valid flow JSON export must declare at the top level alongside StartAction and Actions.
AWS documents a hard limit of 250 Actions per flow. This validator counts your blocks and warns you as you approach that ceiling.
Yes. Flow modules exported from Amazon Connect use the same Version, Actions, and Transitions structure as regular flows (an InvokeFlowModule action jumps into one), so the same reachability, error-branch, and ARN checks apply.
The Amazon Connect console mostly validates schema correctness at save time (throwing an InvalidContactFlowException for a truly broken reference) but doesn't flag orphaned blocks, missing error handling, or malformed ARNs sitting in dynamic-looking fields. This tool is a static-analysis pass you run before import, on the exported JSON itself.
Run the ARN Parameterizer first if you're moving a flow between AWS accounts, then this validator before import, and the CloudWatch Log Analyzer once the flow is live to debug any runtime failures.

Found this tool helpful?

Share it with your team!

Twitter Facebook LinkedIn