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

# IVR Containment Report

<Badge icon="arrow-left" color="gray">[Back to Reports List](/ai-for-service/analytics/contact-center/reports/reports-list)</Badge>

The IVR Containment Report covers all incoming calls, including callers identified and per-intent data and outcomes on a daily basis. This report requires the bot designer to emit predefined message tags during intent execution, and is applicable for voice calls only.

***

## Generating the Report

1. On the Reports tab, select **New Report**.
2. In the list of reports, select **IVR Containment Report**.
3. Enter the **Report Name** and **Report Description**.
4. Select a **Time**.
5. Select **Data Filters**.
6. Select **Report Generation** and choose **Run On Demand** or **Schedule**, where you can create up to six schedules (only one for the Hourly option).
7. Select the Format (CSV).
8. Enter a **Send To** address (single email address or mailing list).
9. Select **Create** to generate the report.
10. Select the Run option to generate the report. Run On Demand generates the report immediately, while Schedule configures automatic generation at the specified date and time without manual execution.
11. Select the option to download the report.

<Note>The red dot beside the report indicates it was generated within the last 24 hours. You can download, save, and view the report in CSV format.</Note>

The report is available for download.

<img src="https://mintcdn.com/koreai/vn1xLvOJz0TYyU_j/ai-for-service/analytics/contact-center/reports/images/ivr-containment-report-output.png?fit=max&auto=format&n=vn1xLvOJz0TYyU_j&q=85&s=94ff5b321b3519fae1428212bf1a09b9" alt="IVR Containment Report Output" width="600" height="668" data-path="ai-for-service/analytics/contact-center/reports/images/ivr-containment-report-output.png" />

***

## Message Tags for Bots

The bot designer must emit the following predefined message tags at the appropriate points during intent execution for this report to populate correctly.

### Predefined Message Tags

| Message Tag                                 | Where to Emit                                                                                                                       |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| `{didUserAskForAgent: true}`                | When the caller has made at least one request for an agent.                                                                         |
| `{wasTransferredOnRequest: true}`           | When the caller was transferred after requesting an agent.                                                                          |
| `{isCallerIdentified: true}`                | When the caller was successfully identified.                                                                                        |
| `{isCallerIdentified: false}`               | When the caller identification process failed.                                                                                      |
| `{iDFailure: true}`                         | When caller identification failed with specific errors.                                                                             |
| `{iDIncomplete: true}`                      | When caller identification failed with non-specified errors and customer utterances were greater than zero.                         |
| `{errorMessage: true}`                      | When a call had at least one system error.                                                                                          |
| `{errorDuringTransfer: true}`               | When the first system error occurred during the transfer.                                                                           |
| `{errorContainsTransferReason: true}`       | When the error contained a specified transfer reason.                                                                               |
| `{ANImatchNotIdentified: false}`            | When the caller ID process was unsuccessful but the ANI did match.                                                                  |
| `{paymentTriggered: true}`                  | When the call was transferred to payment.                                                                                           |
| `{completedTransactionNotTransfered: true}` | When a self-service transaction was completed AND the call wasn't transferred to payment AND not transferred to the contact center. |

### Per-Intent Message Tags

Use the following tags within every business-relevant dialog task. The intent name is the key (replace `showBalance` with the actual intent name):

| Message Tag                | Where to Emit                                        |
| -------------------------- | ---------------------------------------------------- |
| `{showBalance: attempted}` | When the main script for the intent is attempted.    |
| `{showBalance: success}`   | When the main script for the intent returns success. |

***
