Справочник API

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 может отсутствовать. Это не системное сообщение чата.