Skip to main content

Overview

The Speed-to-Lead pause webhook lets you stop AI outreach for a specific lead you previously sent through the intake webhook — for example, the lead booked or was closed out in your own system. It targets one lead’s active campaign enrollment; it does not touch any other lead. Two endpoints, mirroring the intake webhook’s own pattern:
If you were given a dedicated source URL when your integration was set up, use that (the URL identifies your team; team_id isn’t needed in the body). Otherwise use the bare endpoint and include team_id.

Authentication

Same as the intake webhook — authenticate with either header:
See Authentication for how your key is issued. There is no documented rate limit on this endpoint.

Request

Response

Success (200 OK)

This is not an error. It means the lead exists but has no active enrollment right now — it may already be paused, already finished its campaign, or was never enrolled in the first place.

Errors

Identity and Matching

This endpoint targets the exact same lead identity the intake webhook uses to merge repeat deliveries: team + phone_number + external_id. There’s no fuzzy or partial lookup — send the same phone_number and external_id you originally sent for this lead. A different external_id for the same phone number is a different, unrelated lead as far as Avoca is concerned, and this call won’t affect it.

No Resume Endpoint

Pausing here is one-directional. To re-enable outreach for the same inquiry, re-POST it to the intake webhook with bypass_deduplication: true — this forces a fresh enrollment even though the phone number and external_id are unchanged. A genuinely new inquiry (a new external_id) was never affected by this pause and enrolls normally on its own.