Skip to main content
Skip table of contents

Exception Node

Node

Exception Node

Description

The Exception Node is a special-purpose node used to define a fallback flow in case of unhandled or unexpected errors during the IVR execution. It ensures that even if the main flow encounters a failure (e.g., API error, misconfiguration, timeout), the caller experience remains smooth and guided.

Purpose

  • To gracefully handle unexpected errors in the IVR

  • To ensure that the caller is not left in a dead-end or loop

  • To improve user experience and system reliability


Behavior

  • Exception Node is separated from the main call flow

  • It is directly connected to the Start Node

  • If any runtime error or failure occurs during the IVR, the system jumps to this node’s flow

  • You can design any number of actions after this node — e.g. play a prompt, log the issue, call an API, transfer the call, etc.


Use Cases

  • Play a message like: “We’re experiencing issues. Please try again later.”

  • Log the failure using an API or store the session data

  • Redirect the user to an agent or exit gracefully

  • Track IVR stability metrics by logging exceptions


Usage Notes

  • Only one Exception Node should be used per IVR design

  • It must be connected directly to the Start Node

  • It should not be part of the regular call flow path


Flow Example

CODE
├── Main IVR Flow ➝ Nodes ➝ Deploy
└── Exception Node ➝ Prompt ➝ API Call ➝ Hangup
image-20250805-045507.png


Best Practices

  • Always include an Exception Node in IVR, by design Exception node is mandatory.

  • Keep the fallback prompt clear and courteous

  • Log error details to help with diagnostics and monitoring

  • Avoid looping users back to main flow from the exception branch

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.