Skip to content

How to Set Up a Multi-Level Approval Workflow for Zendesk Tickets

Views
5
Last updated

This article explains how to trigger a HappyFox Workflows approval process from a Zendesk ticket, route it through one or more approval levels, and reflect the outcome back on the Zendesk ticket.

Applicable Plans: Available on all plans.

Prerequisites

Step 1: Trigger the workflow from Zendesk

  1. In Zendesk, create a ticket trigger that fires when your approval condition is met — for example, a ticket tagged needs-approval.
  2. Configure the Zendesk trigger to call the webhook URL for your HappyFox Workflows webhook trigger, with the request format set to JSON.

Note: Construct the JSON payload so it clearly includes the ticket ID, contact name, contact email, and any other core ticket properties your workflow needs. HappyFox Workflows can only use fields that are explicitly included in this payload.

Step 2: Request first-level approval

  1. In your workflow, add the Request Approval action.
  2. Enter the email address of each first-level approver.
  3. Choose the response rule that determines when the step completes — Everyone, Majority, Anyone, or First responder.

Note: For a full explanation of response rules and the Approved/Declined branches, see How to Set Up an Approval Workflow in HappyFox Workflows.

Step 3: Add a second approval level (optional)

  1. Inside the Approved branch of the first approval step, add another Request Approval action configured with your second-level (L2) approver's email address.

Note: Nest an additional Request Approval action inside the Approved branch for each further level you need.

Alternative for many levels: instead of nesting several approval actions in one workflow, add a tag or field-change action inside the Approved branch that matches the trigger condition of a second, separate workflow dedicated to the L2 approver. This keeps each workflow focused on a single approval level and is easier to manage as the number of levels grows.

Step 4: Handle a decline

  1. Inside the Declined branch, add the Add Private Note action to record the decline reason on the ticket.
  2. Add the Update Ticket action and set the status field to Closed.

Your Zendesk tickets now route through a HappyFox Workflows approval process without requiring approvers to hold a Zendesk agent seat. Next, see How to Set Up an Approval Workflow in HappyFox Workflows for the full range of response rules, or Zendesk Triggers and Actions in HappyFox Workflows for the complete list of supported Zendesk actions.