The request
Reference for Redeliver webhook, HeadHoncho API v1. It is a command, sent to the base address https://api.headhoncho.app.
POST /api/v1/commands/redeliver-webhook
The key needs the Company settings area at do. An answered call costs 1 credit; a refusal costs nothing. See credits.
It runs the app's own command redeliver-webhook. Send an Idempotency-Key header with every call: the same key with the same body returns the first answer and runs nothing twice. See the model.
Parameters
| Name | Kind | Required | Description | Example |
|---|---|---|---|---|
webhook_id | id, in the JSON body | Yes | The webhook, from List webhooks. | whk_6d21 |
delivery_id | id, in the JSON body | Yes | The delivery, from A webhook's deliveries. | dlv_41c8 |
Try it with your key
Paste your key and change the values. The box builds the call as a cURL line and a fetch line, ready to copy. It never sends anything itself.
Your key stays in this page and is never sent anywhere. Copy the line below and run it yourself.
What comes back
accepted, position, webhook_id, delivery_id and status: pending until the next try answers.
It never deletes anything. It changes only what the command names, and it writes the change to the job's history with who asked for it.
Every field in the answer
Types are read from the example answer. Money is a plain number in the company's currency. A time carries its offset from UTC (Z is UTC). Ids are opaque text. A field with no line of its own here has its name spelled out; the common fields mean the same on every page.
| Field | Type | Meaning |
|---|---|---|
accepted | true or false | True when the command ran. A command that cannot run is an error instead. |
position | whole number | Where the change landed in the event log. Pass it as after on a read to see your own write. |
webhook_id | id (text) | The id of the webhook. |
delivery_id | id (text) | The id of the delivery. |
status | text | The job status. |
Errors that apply
| Code | Status | What it means |
|---|---|---|
| `missing_key` | 401 | Send your key as Authorization: Bearer hh_live_... |
| `unknown_key` | 401 | That key is not one we issued, or it was revoked. |
| `no_access` | 403 | This credential does not reach that. Ask the person who made it for access. |
| `read_only` | 403 | This credential may read this area but not change it. |
| `not_found` | 404 | No such record in the companies this credential reaches. |
| `invalid` | 422 | Some fields were refused. See fields. |
| `missing_idempotency_key` | 400 | Send an Idempotency-Key header on every command. |
| `idempotency_mismatch` | 409 | This Idempotency-Key was used with a different body. |
| `idempotency_in_progress` | 409 | A command with this Idempotency-Key is still running. Wait a moment and send it again. |
| `no_credits` | 402 | Out of credits. Top up on Settings › Credits, or turn on auto top-up. |
Related
- Add webhook: Give us an address and the kinds of change you want. We call it for each change, signed, and retry what fails. The signing secret is shown once.
- Change webhook: Rename a webhook, move it to another address, change its kinds or companies, pause or resume it, or replace its secret. Send only what changes.
- Remove webhook: Stop calling an address for good. Its past deliveries stay readable.
- Send webhook test: Send a signed test event to one webhook now and say what the address answered. It is not retried and costs no delivery credit.
- The same records in the app: Settings.
- How the API fits together: the model, API keys, errors and the MCP server.