> ## Documentation Index
> Fetch the complete documentation index at: https://koreai-apis.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# IVR Menu Node

Use this node to present a key-press menu to callers during inbound calls. The caller's input routes them to the appropriate flow.

**Example**: For a travel agency, pressing **1** routes to booking updates, pressing **2** routes to cancellations, and so on.

## Configure the Node

### General Settings

In **General Settings**, configure the following:

<img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/general-settings-ivr-menu.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=8b24597c110f12cd86ff427a062028e1" alt="General Settings" width="361" height="461" data-path="ai-for-service/flows/node-types/images/general-settings-ivr-menu.png" />

* **Custom Name**: Enter a name to identify the node.

* **Your Message to User**: Select a message type under **Choose your message type**:

  * **Text to Speech**: Type or select a message to convert to speech. Click **+ Create New** to add a new prompt, or **+ Add Another** to define multiple messages (one is randomly selected at runtime).

    <img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/text-to-speech-ivr-menu.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=41952286688fe0ecdd97b5bcce84aedb" alt="Text to Speech" width="246" height="273" data-path="ai-for-service/flows/node-types/images/text-to-speech-ivr-menu.png" />

  * **Audio File**: Type a message or click **+ Upload New** to upload an .mp3 or .wav file.

    <img src="https://mintcdn.com/koreai-apis/fb5J-2Wk4siIzhR2/ai-for-service/flows/node-types/images/audio-file-ivr-menu.png?fit=max&auto=format&n=fb5J-2Wk4siIzhR2&q=85&s=76472ab8a6e24ea7480c2f5cfaa91462" alt="Audio File" width="248" height="187" data-path="ai-for-service/flows/node-types/images/audio-file-ivr-menu.png" />

  * **Link**: Click **+ Create New** to add message text and an audio file URL (.mp3 or .wav). Click **+ Add Another** for additional URLs.

    <img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/link-ivr-menu.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=b0e46231c5eeb7ec575247b1729a0535" alt="Link" width="245" height="217" data-path="ai-for-service/flows/node-types/images/link-ivr-menu.png" />

* **Barge In**: Enable to let callers key in input before the prompt finishes playing. Disable to require callers to wait for the prompt to complete.

  <img src="https://mintcdn.com/koreai-apis/fb5J-2Wk4siIzhR2/ai-for-service/flows/node-types/images/barge-in.png?fit=max&auto=format&n=fb5J-2Wk4siIzhR2&q=85&s=159857d455d06a70f95c89189149bba1" alt="Barge In" width="261" height="64" data-path="ai-for-service/flows/node-types/images/barge-in.png" />

### Custom Exits

Click the **Custom Exits** icon to map digit inputs to specific nodes.

For each exit, select the digit/key and the node to link it to:

* Selecting a node type creates a new node of that type linked to this IVR Menu node.
* Selecting an existing node connects it to this node directly.

<img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/custom-exits.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=1c5dd75e1f5bab2ee9ffaf81b2fe4155" alt="Custom Exits" width="500" height="298" data-path="ai-for-service/flows/node-types/images/custom-exits.png" />

* Click **+ Add Another** to add more exits.
* Click the **Delete** (bin) icon to remove an exit.

<img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/delete-ivr-input.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=ef281a94bb9d3c7aff37abcc22f85b98" alt="Delete Custom Exit" width="248" height="158" data-path="ai-for-service/flows/node-types/images/delete-ivr-input.png" />

### Timeout

Click the **Timeout** icon and configure the following:

* **Timeout**: Enter the wait time in seconds before a timeout event occurs.
* **Your Message to User**: Select a message type (Text to Speech, Link, or Audio) to play when a timeout occurs. See [General Settings](#general-settings) for details.
* **Advanced Control** > **Number of Tries**: Enter the maximum number of retries allowed.
* **Advanced Control** > **Action after Exceeding Retries**: Select the node to route to after retries are exhausted.

<img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/timeout-ivr-menu.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=7d3922108407ee5ed9eac0b314cdf350" alt="Timeout" width="290" height="449" data-path="ai-for-service/flows/node-types/images/timeout-ivr-menu.png" />

### Wrong Input

Use this tab to configure the flow when a caller provides invalid input.

1. **Advanced Control** > **Number of Tries**: Enter the maximum number of retries for correct input.
2. **Advanced Control** > **Action after Exceeding Retries**: Select the node to route to after retries are exhausted. You can create a new node or select an existing one.

<img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/wrong-input.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=a0630c5bdabcd1c6af8040772fed84f9" alt="Wrong Input" width="364" height="479" data-path="ai-for-service/flows/node-types/images/wrong-input.png" />

### Error Handling

Error handling is available under the **Wrong Input** tab. Use it to define how system errors are handled during a call.

* **Your Message to User**: Select a message type (Text to Speech, Link, or Audio) to play when a system error occurs. See [General Settings](#general-settings) for details.
* **Go to node**: Select the node for error handling. You can create a new node or select an existing one.

<img src="https://mintcdn.com/koreai-apis/fgKW8q6gJapKAFxm/ai-for-service/flows/node-types/images/error-handling-ivr-menu.png?fit=max&auto=format&n=fgKW8q6gJapKAFxm&q=85&s=490776042343392184e5f6f71c885b82" alt="Error Handling" width="334" height="367" data-path="ai-for-service/flows/node-types/images/error-handling-ivr-menu.png" />
