Skip to content

Approval Waiter (legacy)

Holds the pipeline until every required participant has explicitly approved, then lets it continue.

Use Publish Notifier + Publish Waiter instead for new journeys. This is the older consent gate. It waits for explicit approvals only — there is no publish-by date, no opt-out, and no notification: something else has to ask the participants. The newer pair does the asking, states a deadline, and treats silence and opt-out explicitly. This page exists for journeys that still run the old step.

At a glance

Needs Approval recorded for every required participant
Produces The approval status the publishing steps check
Waits when Any required approval is still outstanding — potentially forever
Re-running Safe; it has nothing to undo

What it does

Checks the approval state recorded on the conversation. If every required participant has approved, it advances. If not, it waits and checks again on its next run.

It only reads approvals; it never collects them. Approvals are written by the participant-facing approval page. This step is a gate, not the thing that records a decision — which is why nothing happens here until participants have been sent links by some other means.

There's no external service to fail against, so in practice this step only ever waits or advances; it doesn't error.

Troubleshooting

Symptom Likely cause What to do
Waiting indefinitely, no error Someone hasn't approved yet Check who: the step inspector lists each participant as Approved or Awaiting
Waiting although everyone says they approved Their approval wasn't recorded against this conversation Confirm they used their own link for this conversation; re-send links if needed
No one has received anything to approve Nothing sends links in this design Use Send Approval Links on the step, or move the journey to the newer notifier/waiter pair
Publishing needs to proceed without one person This gate has no deadline Resolve it with them, or switch the journey to Publish Notifier + Publish Waiter, which has a publish-by date

Technical reference

Step type approval_waiter
Runs after youtube_video_upload (participants approve the hosted video)
Feeds linkedin_publisher
Reads infos["publishing_approval"]["people"][<person_id>]["approved"]
Writes infos["publishing_status"]await_approval, approval_completed, approved, state, updated_at

How approvals are actually captured, from the participant's side, is in the participant review guide.