# Задача завершилась

Входящий вебхук `job.completed`: `POST` на ваш адрес `callback_url`.

Приходит на `callback_url` запроса (или адрес по умолчанию из настроек аккаунта).
Подпись — [Standard Webhooks](https://www.standardwebhooks.com): готовые библиотеки
проверки есть для любого языка; ключ — секрет `whsec_…` из `GET /v1/webhooks/secret`.
Ответьте `2xx` за 10 секунд; иначе повтор через 30 с, 2 мин, 10 мин и 1 ч, после пятой
неудачи доставка — `failed` (поле `webhook` задачи). Повтор приходит с тем же
`webhook-id` — по нему отбрасывайте дубли.

## Параметры

| Имя | Где | Обязательно | Тип | Описание |
|---|---|---|---|---|
| `webhook-id` | header | да | `string` | Id доставки — один у всех её повторов. |
| `webhook-timestamp` | header | да | `string` | Unix-секунды отправки; старые доставки отбрасывайте (защита от повтора). |
| `webhook-signature` | header | да | `string` | `v1,<base64 HMAC-SHA256>` от `<webhook-id>.<webhook-timestamp>.<тело>`. |

## Тело запроса (`application/json`)

Схема `WebhookEvent`.

| Поле | Обязательно | Тип | Описание |
|---|---|---|---|
| `data` | да | схема `Job` |  |
| `timestamp` | да | `string, date-time` |  |
| `type` | да | `string`; значения: `job.completed`, `job.failed` |  |

## Ответы

### 200

Любой ответ `2xx` подтверждает доставку.


---

Оглавление документации: https://souz.ai/llms.txt. Всё руководство одним файлом: https://souz.ai/llms-full.txt. Справочник методов: https://souz.ai/docs/api-reference.md.
