conduyt_cancel_webhook_log
Cancel a parked, queued, or failed webhook log with an unconfirmed outcome: skip to advance the step or resend with duplicate-risk acknowledgement, or cancel only to hold the barrier.
Instructions
Cancel ONE parked / queued / failed webhook log of a drip send whose outcome was unconfirmed (POST /api/v1/webhook-logs/{id}/cancel; admin or owner, the webhooks scope). Without a resolution the log is cancelled and the barrier STANDS (nothing is sent, the enrollment stays parked). resolution 'skip' assumes the step was delivered: the processor advances without sending. resolution 'resend' makes the processor rebuild and send the step AGAIN (a possible duplicate SMS): it is refused unless acknowledgeDuplicateRisk is true. Answers 404 (no such log), 409 webhook_log_in_flight (a request is in flight right now: retry in a minute), 409 webhook_log_not_cancellable (already cancelled / succeeded) or 409 step_already_sent (the step already carries sent evidence: a resend would only advance it, use 'skip'). The response carries resolution, resendScheduled, advanceScheduled, handedBack, markersResolved and barrierStanding.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Webhook log UUID (from the replay answer's replayBlockedIds / replayUnarmableIds, or the merge's 409 drip_send_unconfirmed) | |
| resolution | No | Omit to cancel only (the barrier stands). 'skip' = assume delivered, advance. 'resend' = send the step again (duplicate risk: needs acknowledgeDuplicateRisk) | |
| acknowledgeDuplicateRisk | No | Required true with resolution 'resend': you accept the step may be delivered twice |