Before you start
Choose which messages need approval and who can decide. An Approval block can notify a person or a department; deciding currently requires the workspace owner or admin role. For a department, active members are notified and the first decision counts. Use a team-controlled recipient and synthetic details for testing. Keep the workflow off until all three decision paths below have passed.Add the approval
- Open the workflow and find the step that prepares the message. Check its trigger, recipient, channel, and reservation context.
- Place an Approval block before the send action and choose its recipient or department.
- Add an Editable response if the reviewer should be able to change the draft. Configure the later send step to use the approved response.
- Check the decision before continuing to the send. Rejection must stop that message or return the case to a person.
- Under If nobody decides in time, choose Stop the run for messages that must wait for a decision. If you choose Continue with status Expired, explicitly check that the status is approved before sending: expiry continues with the unedited draft and does not count as approval.
- Test the workflow and open Workflows > Runs to follow the approval and subsequent action.
Reviewer checklist
Read the message alongside its recipient, channel, property, and reservation. Check dates, amounts, policy exceptions, and anything your team is promising to deliver. Remove private information the recipient does not need. Edit the response if needed, then approve only the outcome you intend to send. Reject or hand off the request when an owner or another decision-maker must resolve it first.Test approval, rejection, and expiry
Run separate synthetic tests for approval, rejection, and expiry. Nothing should send while the request is pending. Approval should send the reviewed response; rejection and expiry should follow the route you intended without sending an unapproved promise. Inspect each run to confirm the decision and final message.Common problems
The message sends before approval
The message sends before approval
Turn the workflow off and place the approval before the send step. Check that the send uses the approved response and is conditional on approval. Repeat the tests before turning it back on.
The wrong teammate receives approval
The wrong teammate receives approval
Correct the person or department in the Approval block. Confirm the intended decision-maker has an owner or admin role, then test again.
The approval waits too long
The approval waits too long
Route the request to an available decision-maker or the appropriate department. Check the timeout setting rather than allowing an expired request to send by accident.
Related articles
- Workflows — Approval block behavior.
- Agent permissions and approvals — control actions the AI Agent requests.
- Outbound messages — channels and send status.