Skip to main content
Approvals let you gate ticket progress behind one or more approval decisions. Add approvers to a ticket, choose a policy that determines when the approval is satisfied, and track the outcome across web and Slack. Approvals use a rounds-based system where each round has its own approvers and policy. Rounds run in sequence, so the next round only activates after the previous one completes. A single round covers simple use cases, while multiple rounds support multi-stage workflows like manager approval followed by security review.

How approvals work

When you add approvers to a ticket, Ravenna creates an approval round and notifies each approver. The round stays active until the policy is satisfied or an approver declines.

Approval policies

Each round uses one of these policies to determine when it completes:
  • Any can approve: The round is approved as soon as any single approver approves. If any approver declines, the round is declined.
  • All must approve: Every approver must approve. If any approver declines, the round is declined.
  • Threshold: A specific number of approvers must approve (for example, 2 out of 5). The round is declined if it becomes mathematically impossible to reach the threshold.
The ticket itself tracks an overall approval status based on the progress of its rounds:
  • In progress: At least one round is active or pending
  • Approved: All rounds completed successfully
  • Declined: A round was declined by an approver
  • Force approved: An admin approved the ticket, bypassing remaining rounds
Each round moves through these states:
  1. Not started: The round is created but waiting for a previous round to complete
  2. In progress: The round is active and awaiting approver decisions
  3. Approved: The round’s policy was satisfied
  4. Declined: An approver declined the round
When a round completes, the next round in the sequence automatically activates. When the final round is approved, the ticket’s approval status changes to Approved.

Where to approve and decline

Approvers can act on approval requests from multiple surfaces. When added as an approver, you receive notifications with action buttons.

Admin

Open the ticket detail page and use the Approve or Decline buttons in the approval rounds section. When declining, you can provide an optional reason.
Approval requests are delivered as Adaptive Cards in the approver’s Microsoft Teams chat. The card includes an Approve and Decline action. Approval updates are also posted into the ticket’s connected Teams channel thread.
Learn more about Microsoft Teams approvals
Approvers receive a DM with the ticket details and approval buttons. You can approve or decline directly from the message. If your workspace requires biometric verification, the buttons redirect you to the Admin to verify your identity before completing the action.Approval updates are also posted to the ticket’s Slack thread so the team stays informed.

Adding approvers

Add approvers to tickets from several places:
  • Ticket sidebar: Use the Approvers field to search and add users or
  • Approvals section: Click Add round to create a new round with approvers and a policy
  • : Use the Add Approvers action to assign approvers automatically based on conditions
  • : Import a pre-configured set of rounds and approvers
When you select a user group as an approver, the group is automatically expanded into individual users when saved. Only the individual users are stored as approvers on the round.

Admin actions

Workspace admins have additional controls for managing approvals on tickets.

Force approve

Approve a ticket immediately, bypassing any remaining rounds. All pending and active rounds are marked as approved. Use this when a ticket needs to proceed urgently regardless of the normal approval process.
Restart the approval process. Existing rounds are archived and new rounds are created. Approvers are re-notified and must approve again. You can change the policy or approvers during a reset.You can reset individual rounds or the entire approval process.

Workspace settings

Configure approval behavior for your workspace in Settings > Workspace.

Admin approvals

Allow workspace admins to approve tickets on behalf of other users. Enabled by default.
Require approvers to verify their identity with a passkey (Touch ID, Face ID, or security key) before approving or declining. When enabled, Slack approval buttons redirect to the Admin for verification.Approvers register passkeys in Settings > Account > Passkeys.

Approval reminders

Automatically nudge approvers who have not yet responded by configuring an organization-wide reminder cadence. When enabled, Ravenna posts a public ticket message that @mentions every pending approver on each interval until the round resolves or the maximum reminder count is reached.
Learn how to configure cadence, business-hours behavior, and escalation in reminders.

Approvals in workflows

Use workflow actions to automate approval processes:
  • Add Approvers: Adds approvers to a ticket and creates an approval round. Supports assignment strategies (All, Round Robin, Auto).
  • Wait for Approval: Pauses the workflow until the approval round completes or the configured timeout expires (default 3 days). Continues down the On Approved, On Declined, or On Timeout path.
  • Ticket Approval trigger: Fires when a ticket’s approval status changes, letting you trigger follow-up actions after approval or handle declined requests.
Learn more about approval workflow actions
Last modified on July 27, 2026