Одна из причин использовать Haskimail — это автоматическая обработка всех возможных возвратов от почтовых серверов. Однако вашему приложению все равно нужна информация об этих возвратах в удобном формате. Вы можете использовать API возвратов, чтобы запрашивать (pull) данные, но для многих приложений проще настроить вебхук. С его помощью Haskimail будет сам отправлять (push) данные о возвратах в ваше приложение сразу же, как только они произойдут. Вебхук для возвратов отправляет данные в ваше приложение в простом для парсинга формате JSON сразу после того, как Haskimail обработает возврат.
Вебхуки для возвратов срабатывают при возврате исходящих писем. Таким образом, ваш вебхук будет получать данные о жестких (Hard Bounce) и мягких (Soft Bounce) возвратах, возвратах по причине недоставки (Undeliverable) и т.д.
Примечание: Дата и время в поле BouncedAt передаются в формате ISO 8601.
Войдите в аккаунт Haskimail, выберите нужный Сервер и Канал, а затем перейдите на вкладку «Вебхуки». Нажмите «Добавить вебхук», введите URL в поле «URL вебхука» и установите флажок напротив события «Возвраты» (Bounce).
Справа показан пример полного JSON-документа, который будет отправлен POST-запросом на ваш URL вебхука. Ниже приведено краткое описание некоторых ключевых полей:
message_id — идентификатор сообщения.
event — BOUNCED
custom_vars — пользовательские метаданные, которые были добавлены в письмо.
recipient — email-адрес, на котором произошел возврат.
code — код возврата (из ответа сервера).
error — текст возврата (из ответа сервера).
bounce_category — категория возврата (hrd, sft).
campaign_id — значение Tag, переданное при отправке.
event_time — временная метка, когда произошел возврат.
server_id — id сервера, через который было отправлено письмо.
stream_id — id канала, через который было отправлено письмо.