How to Use Filled Disposition Fields to Build Business Logic in ACW

Updated 

Overview

This article explains how supervisors and admins can use filled disposition fields from the After‑Call Work (ACW) Screen to create business logic in their ACW workflows.

A disposition plan defines the outcome of an interaction. When agents complete one or more disposition plans during ACW, each completed plan is stored as an item in a collection. You can loop through this collection and use the submitted fields to drive decisions such as scheduling callbacks, updating customer records, or triggering API calls.

Before You Begin

Make sure you have:

  • Created a Disposition Plan and its fields in Disposition Plan Builder. For more information refer to Configure a Disposition Plan.

  • Access to ACW Manager to configure the ACW Screen and workflow. For more information, refer to Configure ACW.

Accessing Filled Disposition Plans in ACW Workflows

Why You Need a Loop

When an ACW Screen contains multiple disposition plans, each plan an agent submits is stored as an element of a single array.
The ACW workflow cannot automatically identify how many plans were submitted. To evaluate each one, you must create a loop that iterates through the collection. For the following ACW workflow,

Step 1: Add a Call Disposition Component to an ACW Screen

  1. Go to ACW Manager and create a new ACW.

  2. Add a Screen node.

  3. In the Screen configuration, add the Call Disposition component.

  4. In Mandatory Disposition Plan, select the disposition plan you created earlier.

Note: An ACW Screen supports a single call‑level disposition and multiple category‑level dispositions. All submitted values are stored in one array.

Step 2: Configure a Loop to Access Each Filled Disposition Plan

  1. Add an Add Loop node in the workflow.

  2. Set the Collection Variable to: <screen_name>.VOICE_DISPOSITION
    This iterates through all filled disposition plans.

  3. Define a Loop Variable. This variable represents the current array item during each iteration.

You will use this loop variable to access each field within a disposition plan.

Step 3: Build Logic Using the Disposition Fields

Inside the loop, you can access any disposition field using the loop variable.

For example: In the aforementioned example, it will be accessed through loopp.<field_name>

​​

Note: When building business logic in ACW using disposition fields:

  • If you want to use IDs in your logic, use:
    dispositionPlanID, callDispositionID, and subDispositionID to reference the ID values.

  • If you want to use names in your logic, use:
    dispositionPlanName, callDispositionName, and subDispositionName to reference the actual names.

Use the appropriate set of fields, ID or name, based on how you want to structure your business logic.

You can now add business logic using:

  • Decision Box node

  • Assignment node

  • Custom Field Action node

  • API node

Examples

Here are common ways teams use disposition‑driven logic:

  • Schedule a callback based on a selected disposition field

  • Send disposition data to an external CRM using an API node

  • Populate a customer profile custom field with a disposition value

  • Branch workflow paths using decision logic based on disposition fields