Все вебхуки
Звонки
Пропущенный звонок
call.missedОтправляется, когда звонок завершился без ответа: входящий, который оператор не принял, или исходящий, который не принял клиент. Для отвеченных звонков приходит call.completed.
HTTP-запрос
AISAR отправляет подписанный POST-запрос на ваш webhook_url:
http
POST {webhook_url}
Content-Type: application/json
X-AISAR-Signature: sha256=...
{
"event": "call.missed",
"event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
"timestamp": "2026-06-06T12:00:30.000000Z",
"company_id": 1,
"data": {
"call_id": 124,
"direction": "inbound",
"status": "missed",
"from_number": "77001234567",
"to_number": "77001234567",
"contact_id": 42,
"conversation_id": 100,
"channel_id": 5,
"external_call_id": "wacall_def456",
"duration_sec": null,
"started_at": "2026-06-06T12:00:00+00:00",
"answered_at": null,
"ended_at": "2026-06-06T12:00:30+00:00"
}
}Заголовок X-AISAR-Signature содержит HMAC-SHA256 подпись тела запроса — используйте её, чтобы убедиться, что запрос пришёл от AISAR.
Пример payload
json
{
"event": "call.missed",
"event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
"timestamp": "2026-06-06T12:00:30.000000Z",
"company_id": 1,
"data": {
"call_id": 124,
"direction": "inbound",
"status": "missed",
"from_number": "77001234567",
"to_number": "77001234567",
"contact_id": 42,
"conversation_id": 100,
"channel_id": 5,
"external_call_id": "wacall_def456",
"duration_sec": null,
"started_at": "2026-06-06T12:00:00+00:00",
"answered_at": null,
"ended_at": "2026-06-06T12:00:30+00:00"
}
}Поля payload
| Поле | Тип | Описание |
|---|---|---|
call_id | integer | Внутренний ID звонка (одинаковый во всех событиях жизненного цикла этого звонка) |
direction | string | inbound (от контакта) или outbound (инициирован оператором) |
status | string | Статус звонка: missed |
from_number | string | Номер вызывающего. Для входящих — клиент; для исходящих — ваш номер WhatsApp Business |
to_number | string | Номер вызываемого. Для входящих — ваш номер WhatsApp Business; для исходящих — клиент |
contact_id | integer|null | ID контакта |
conversation_id | integer|null | ID диалога |
channel_id | integer | ID канала WhatsApp Business |
external_call_id | string|null | ID звонка на стороне провайдера (WhatsApp/SIP) |
duration_sec | null | Всегда null (разговора не было) |
started_at | string|null | Метка времени начала вызова в формате ISO 8601 |
answered_at | null | Всегда null (на звонок не ответили) |
ended_at | string | Метка времени завершения звонка в формате ISO 8601 |