How to Set Up an Approval Workflow in HappyFox Workflows

By Harinarayanan V 3 views

This article explains how to add an approval step to a workflow, configure approver addresses and decision logic, and set up the Approved and Declined branches that run after a decision is made.


Prerequisites


How the Request Approval action works

The Request Approval action pauses a workflow and sends an approval request email to one or more approvers. Each approver receives a message with Approve and Decline buttons. When an approver clicks either button, they are taken to a new tab where they can leave an optional comment before confirming their decision. After confirming, they see a confirmation message.

The workflow remains in a Waiting state in Run History until a decision is recorded. Once the decision is made, the workflow continues down either the Approved branch or the Declined branch, depending on the outcome.


Setting up the Request Approval action

  1. Open the workflow you want to add an approval step to.
  2. Click the + icon at the point in the workflow where the approval step should occur.
  3. Select Request Approval from the action panel.
  4. Enter one or more approver email addresses in the Approvers field.

Note: To add multiple approvers, separate each email address with a comma.

  1. Select the decision logic from the Approval required from dropdown. The options are:
     
    • Everyone — All approvers must approve for the request to be granted. If any one approver declines, the final decision is Declined.
    • Majority — At least 50% of approvers must approve for the request to be granted.
    • Anyone — If any one approver approves, the final decision is Approved. The decision is Declined only when all approvers decline.
    • First responder — The decision made by the first approver to respond is the final decision, regardless of what other approvers do.
  2. Enter a subject line in the Subject field.
     
  3. Edit the message body in the Message field.
     

Note: The default message template includes <<approve_button>> and <<decline_button>> placeholders. These render as clickable Approve and Decline buttons in the approver's email. Do not remove them — the approver cannot respond without these buttons.

  1. Optionally, add attachments using the Attachments field.
  2. Use + Insert Merge Fields on any field to pull in dynamic values from the ticket, such as ticket ID, subject, or contact name.
  3. Click Save.

Configuring the Approved branch

The Approved branch contains the actions that run when the approval decision is Approved. This branch is a standard action panel — you can add any combination of workflow actions to it.

  1. Click the + icon inside the Approved branch on the workflow canvas.
  2. Add the actions you want to run on approval — for example, updating a ticket field, sending a notification, or creating a related ticket.
  3. Click Save after configuring each action.

Configuring the Declined branch

The Declined branch contains the actions that run when the approval decision is Declined. Configure it the same way as the Approved branch.

  1. Click the + icon inside the Declined branch on the workflow canvas.
  2. Add the actions you want to run on decline — for example, notifying the requester, adding a note to the ticket, or closing the ticket.
  3. Click Save after configuring each action.

Note: Both branches are optional. If you do not add any actions to a branch, the workflow simply ends when that branch is reached.


Checking approval status in Run History

When a workflow is waiting for an approver to respond, the workflow execution appears in Run History with a Waiting status. This indicates the approval request has been sent and no decision has been recorded yet.

To check the status of a pending approval:

  1. Navigate to Run History in HappyFox Workflows.
  2. Locate the relevant workflow execution.
  3. Check the execution status. A status of Waiting means the approval request is still pending.

Sending approval requests via Slack or Microsoft Teams

If your team uses Slack or Microsoft Teams, you can configure approval notifications to be delivered through those channels instead of email. See the platform-specific setup guides:


Frequently asked questions

How do I check whether an approval is still pending? Open Run History and find the workflow execution. If the status shows Waiting, the approval request has been sent and no decision has been recorded yet. Run History does not show which individual approvers have or have not responded.

Can I send an approval request to more than one approver? Yes. Enter multiple email addresses in the Approvers field, separated by commas. Use the Approval required from setting to control how many approvers must respond and in what way before a final decision is reached.


Your approval workflow is now configured with a decision step, response logic, and separate Approved and Declined branches. Next, enable the workflow and use Run History to confirm the approval request fires correctly on your next test ticket.