Дзвінок може мати наступні статуси (поле state):
new — Новий дзвінок
calling — Система набирає абонента
called — Система створила дзвінок на номер
got_answer — Була отримана відповідь від абонента і він передається на зворотній URL
error — Під час дзвінку виникла помилка
finished — Обробка завершена
Помилки дзвінка (поле error_info):
busy — Абонент зайнятий
callback_url_unreachable — Зворотній URL недоступний
no_answer — Застаріле значення, яке може охоплювати кілька сценаріїв без відповіді IVR
no_user_response — Абонент тимчасово недоступний
internal_error — Внутрішня помилка сервісу
Для точного визначення результату використовуйте поля відповіді
GET /v1/call/{id}/:
was_answered — чи відповів абонент; null для історичних або невизначених дзвінківtermination_reason — нормалізований результат дзвінкаhangup_cause — початкова причина завершення FreeSWITCHlast_error_code — початковий SIP-статусМожливі значення termination_reason:
completed — дзвінок успішно завершеноno_answer — абонент не відповівno_input — абонент відповів, але не натиснув клавішуcaller_hangup — абонент відповів і завершив дзвінок до введенняbusy — лінія зайнятаrejected — телефоном або оператором повернуто явну відмовуfailed — технічна помилка дзвінкаunknown — результат неможливо класифікувати
Callback зберігає сумісний формат: call_id, ivr_answer і
error_info. Нові поля доступні лише через GET /v1/call/{id}/.