Skip to main content

Configure the settings of a workflow version

Zuora

Configure the settings of a workflow version

You can configure workflow version-specific settings in the Settings tab of a workflow version. 

Available settings include cleanup policy, execution priority, security, runtime settings, triggers, notifications, and input parameters. If API callout is selected as a trigger, the API endpoint and token are also displayed in the Settings tab. 

In the Overview section, you can update the name and description for the workflow definitions. You can specify a Category for the workflow definition so that you can quickly filter the workflow on the home page later. The Name, Description, and Category fields are for a workflow definition and apply to all the versions of that workflow definition. 

You can add information about the workflow version in the Version Details field.

Cleanup policy

In the Cleanup Policy section, define the number of days that the Workflow Run data, including attachments and logs, are retained. Only Workflow Runs without pending, processing, or queued tasks will be deleted.

  • For all non-production environments, the default setting is 30 days with a configurable time range of 1-45 days.  

  • For production environments, the default setting is 45 days with a configurable time range is 1-90 days.

See Use Data Query to report on Workflow for accessing workflow logs and reports using Data Query.

Execution priority

In the Execution Priority section, you can select the priority of this workflow relative to other workflows in the same Workflow instance. 

Higher-priority workflows take precedence over lower-priority workflows. When a workflow of higher priority is initiated, it will be placed ahead of lower-priority workflows that are running. Depending on the available resources, lower-priority workflows may be paused until resources are released. 

If you set all workflows to High, the execution sequence will not change as they are the same priority. Zuora recommends that you set high priority only for important workflows that need to be run without delay.

Security

  • Encrypt Files - If this option is selected, all files in this workflow version are stored with client-side encryption.
  • Secure Error Messages - If this option is selected, the original messages of the unhandled errors are invisible for information security reasons. The error message will be shown as "Workflow will not report sensitive errors for unhandled exceptions."

Runtime

Ignore Pending Status - Workflows are placed into the Pending status if there are pending tasks during execution, such as the Approval Task, Delay Task, and Callout Task Retry. If you’ve set a workflow to ignore the Pending status, the workflow status switches to Finished and the On Finish branch could execute multiple times for each occurrence of pending tasks moving to the Success or Error status. As a result, this could also create unwanted success or failure notifications.

Workflow types and triggers

To select a workflow trigger that best suits your workflow definition, select a workflow definition type. The available workflow types are as follows:

Batch - Processes bulk data operations where you can leverage Data Query and Data Source Exports. You can extract large data sets and iterate them for bulkier operations. The batch operation can be run when a Zuora Bill, Journal, or Payment Run is executed. You can also trigger the run by On DemandScheduled, or On Billing Event

Near Real-time -  Processes data at a single record level where you cannot use asynchronous tasks such as Data Query and Data Source Exports. Additionally, these can be triggered by On DemandCalloutScheduled, or On Billing Event.

UI Action - Allows you to quickly install a button enabling Billing users to trigger a workflow process within a Zuora Billing page without requiring additional admin access. After selecting the UI Action, perform the following:

  • Click the Page drop-down list to select the page in Zuora Billing where the Workflow UI Action button should be placed.
    The following is the list of pages which are supported in Workflow:
    • Account Detail Page
    • Account List page
    • Accounting Period Detail Page
    • Accounting Period List Page
    • Bill Run Detail Page
    • Bill Run List Page
    • Credit & Debit Memo List Page
    • Credit Memo Detail Page
    • Debit Memo Detail Page
    • Invoice Detail Page
    • Invoice List Page
    • Journal Run Detail Page
    • Journal Run List Page
    • Payment Detail Page
    • Payment List Page
    • Payment Run Detail Page
    • Payment Run List Page
    • Product Catalog Detail Page
    • Product Catalog List Page
    • Refund Detail Page
    • Refund List Page
    • Subscription Detail Page
    • Subscription List Page
  • Click the Roles drop-down to select SuperAdmin and Zuora Billing Standard User as a user role group base for approvals.
    clipboard_e47aec3fc7bcf7005db242c92151abf3c.png
  • Enter the button label in the Button field.
  • Once the Workflow is created and activated, the button automatically appears on the designated Billing page.
    clipboard_e2d890b5dc95810edac4d435f2fcead7d.png
  • You can set up input parameters that are displayed to the administrator when the button is clicked from the Billing page. Input parameters can include files, limited to a 100-second upload timeout. For more information, see Input.
    clipboard_e636edbdfac2a4fc0223bd12bb3770e65.png
  • For all the detail pages, the object ID is automatically passed into the run-time data payload as {{Data.UIAction.ObjectId}}.
    clipboard_ed02df7c0aef80e7296eb49e5ae0bf2d0.png

Select the triggers for the workflow definition type in the Workflow Triggers section.

  • On Demand - The workflow version will run when manually initiated.
  • Callout - The workflow version will run upon an API callout. This option must be selected to integrate with the Configurable Payment Retry feature or the Collections Window feature in Collections. 
    Note that this workflow trigger option is available only for the Near Real-time workflow definition type​​​​​​.
  • Scheduled - The workflow version will run based on the configured schedule. If this option is selected, configure the running schedule in the Schedule Config section.
  • On Billing Event - You can select On Billing Event in Create New Workflow Definition to define the Billing Event and Billing Event Parameters.

    A scheduled workflow run will be skipped under the following circumstances:

    • Another workflow run is in the Queued or Processing status.
    • A pending task will run within three minutes. For example, if a delayed task from a previous run is scheduled to run in 2 minutes of the next scheduled time, the next workflow run will be skipped.
    • The workflow version is deactivated.

You can set the Active Scheduled Run Check option to False to prevent any previous workflow run from blocking a later run. But note that setting this option to False could potentially lead to the situation where multiple scheduled workflow runs are run at the same time and on the same data set.

Callout Configuration

Note down the callout URL and API token displayed in the Callout Configuration section. If you intend to integrate Workflow with Configurable Payment Retry feature or the Collections Window feature of Zuora Collections, you need the URL and API token for system integration. See Set Up the Configurable Payment Retry Feature or Set Up the Collections Window Feature for more details.

Input

In the Mapped Input Fields and Params sub-section, define the mapping between data fields in callouts and corresponding data fields in the workflow version. When a defined parameter is passed via callout, it will be recognized by the workflow. In the workflow version, the passed-in parameter is referenced by in the format of Data.<Object>.<Field>.

For example, if you define the following pair of input and workflow fields.

Callout Field Name Object Field Name Datatype
paymentId Workflow paymentId Text

You can reference this parameter using this Liquid statement.

{{Data.Workflow.paymentId}}

Click Add New Mapping to add a new pair of data fields, and click Update to save the fields and parameters that you enter. 

Always Show Prompt

You can configure to be prompted to set the value(s) of the input fields each time before a workflow version is run.

  1. Make sure the workflow version is in the Inactive status. You cannot modify active workflow versions.

  2. Under the Inputs section, toggle on Always Show Prompt.

  3. Click Update.

Later when you run the workflow version manually, you will always be prompted to set the input values. Make sure that you set the version back to Active.

Notifications

In the Workflow Email Notifications section, configure the events upon which you want to receive notifications and enter the email addresses for receiving notifications.

See Enable alert notifications for workflow failures for more information.