Receiving Events
call.endedbeta
Эта функция находится в закрытом тестировании. Обратитесь в техническую поддержку, чтобы запросить доступ для рабочего пространства.
call.ended сообщает об окончании звонка: data.call.id, reason, duration_seconds. При доступе к тестированию используйте subscribed_events с call.ended или *, либо пустой или отсутствующий список.
Event payload
{
"id": "evt_call_example",
"type": "call.ended",
"provider": "whatsapp",
"account_id": "acc_example",
"occurred_at": "2026-10-10T12:00:42Z",
"data": {
"call": {
"id": "call_example",
"direction": "outbound",
"media_type": "voice",
"state": "ended"
},
"reason": "remote_hangup",
"duration_seconds": 42
}
}Примечания
- call.ended сообщает об окончании звонка: data.call.id, reason, duration_seconds. При доступе к тестированию используйте subscribed_events с call.ended или *, либо пустой или отсутствующий список.
- Доступ к событиям звонков определяется is_beta рабочего пространства. При доступе к тестированию *, пустой или отсутствующий subscribed_events включают события звонков; конкретный список включает только перечисленные события. Без доступа можно использовать wildcard, но события звонков не доставляются; их явная подписка возвращает 403 beta_feature_not_enabled. Право проверяется при каждой доставке, повторе и повторной обработке dead letter; ошибка проверки не даёт доступ. Обычные записи звонков message.* независимы.
- duration_seconds — время соединения в целых секундах с округлением вниз. 0 не доказывает отсутствие соединения: учитывайте call.answered. При синхронной ошибке создания call.ended может отсутствовать. Это не системное сообщение чата.