call_initiatedЗвонок начинается.
Вебхуки
Подключайте события звонков, SMS, контактов и голосовой почты к своему приложению: документированные данные, подписанные запросы и история доставки.
call_completedВыберите категорию, чтобы посмотреть документированные события. Это справочник, а не лента событий в реальном времени.
call_initiatedЗвонок начинается.
call_ringingЗвонок переходит в стадию вызова.
call_answeredНа звонок ответили.
call_completedЗвонок завершён; передаётся итоговая длительность.
sms_sentСообщение отправлено.
sms_deliveredПолучен результат доставки со статусом «доставлено».
sms_failedПолучен результат о неудачной доставке.
contact_addedКонтакт добавлен.
voicemail_receivedПолучено новое голосовое сообщение.
Как это работает
IllyVoIP отправляет JSON в POST-запросах на указанный вами адрес обработчика.
Создайте обработчик в настройках вебхуков аккаунта. Подпишитесь на нужные приложению события звонков, SMS, контактов или голосовой почты.
Проверяйте заголовок Illyvoip-Signature с помощью секрета вебхука, временной метки и исходного тела запроса согласно документации.
Быстро верните успешный ответ 2xx. Долгие задачи выполняйте через очередь, чтобы они не задерживали подтверждение доставки.
Сохраняйте идентификатор события из тела запроса и игнорируйте уже обработанные события. Повторная попытка может доставить то же событие снова.
В личном кабинете есть история доставки, а в документации API — форматы данных, подписи и правила повторных попыток.
Нет. Используйте каталог событий в документации API. Подписывайтесь только на события, доступные для вашего сценария.
Да. При повторной доставке сохраняется идентификатор события. Удаляйте дубли по полю id в теле запроса, а не по идентификатору задания доставки.
В текущей документации перечислены сетевые ошибки и HTTP-ответы 408, 429 и 5xx. Перенаправления и остальные ответы 4xx прекращают доставку. Перед реализацией обработчика проверьте актуальную спецификацию.
Начните с актуальной документации событий, затем настройте принимающий обработчик.