---
title: "Handoff Webhook"
method: POST
path: "/core/handoff/webhook/{provider}/{connection_id}"
tags: ["handoff-webhooks"]
---

# Handoff Webhook

`POST /core/handoff/webhook/{provider}/{connection_id}`

## Request

- Base URL: `https://api.anyreach.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.anyreach.ai/core/handoff/webhook/{provider}/{connection_id}`
- Auth: none declared

Receive one provider webhook for a specific handoff connection.

The raw body is read before anything else and the signature verified over those
exact bytes; only then is the JSON parsed. Everything the handler cannot act on —
an unknown event type, an event for a handoff we cannot correlate, a redelivery —
is answered ``200`` so the provider stops retrying. The genuine failures are
``403`` (bad signature) and ``404``/``400`` (unknown or unusable connection),
none of which a retry would fix.

## Path parameters

- `provider` string, required
- `connection_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/anyreach/apis/anyreach-api.md) - [All operations](https://skmtc.dev/anyreach/apis/anyreach-api/llms.txt) - [OpenAPI document](https://skmtc.dev/anyreach/apis/anyreach-api/revisions/2eddf40c8c93?raw)
