Обзор

Интеграции

Руководство пользователя

Справочник API

Вебхуки

Вебхук для жалоб на спам

Что такое жалоба на спам? #

Жалоба на спам регистрируется, когда пользователь в своем почтовом ящике нажимает кнопку «Это спам» в таких почтовых клиентах, как Yahoo, Hotmail, AOL и других. В идеале у вас не должно быть жалоб на спам, но они все же случаются. Как только жалоба на спам зарегистрирована, Haskimail деактивирует этот адрес и не позволит вам активировать его повторно.

В индустрии email-рассылок жалобы на спам — это четкий показатель злоупотреблений и некачественных практик отправки. Нам важно серьезно относиться к этим жалобам, чтобы обеспечивать наилучшую доставляемость для всех наших клиентов. Если вы считаете, что жалоба на спам была ошибочной и адрес следует повторно активировать, пожалуйста, свяжитесь напрямую со службой поддержки Haskimail.

Примечание: дата и время события передаются в полях event_time (московское время) и event_time_utc (UTC) в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.

Настройка URL вебхука для жалоб на спам #

Через веб-интерфейс Haskimail

Войдите в аккаунт Haskimail, выберите нужный Сервер и Канал, а затем перейдите на вкладку «Вебхуки». Нажмите «Добавить вебхук», введите URL в поле «URL вебхука» и установите флажок напротив события «Жалоба на спам» (COMPLAINED).

Через API

Вы можете настроить событие COMPLAINED с помощью API как при создании нового вебхука, так и при редактировании уже существующего.

Данные вебхука для жалоб на спам #

Haskimail отправляет на URL вебхука POST-запрос с заголовком Content-Type: application/json. Пример тела запроса показан справа. Все значения, кроме server_id, передаются строками.

event string

Тип события: complained.

recipient string

Адрес получателя, пожаловавшегося на спам.

email string

То же, что recipient.

message_id string

ID письма — MessageID из ответа на отправку.

campaign_id string

Тег письма (Tag). Без тега — пустая строка.

custom_vars string

Метаданные письма (Metadata) — строка с JSON. Если метаданные не передавались, строка пустая или поля нет.

server_id integer

ID сервера, через который отправлено письмо.

stream_id string

ID канала, через который отправлено письмо.

event_time string

Когда получена жалоба: московское время, ГГГГ-ММ-ДД ЧЧ:ММ:СС.

event_time_utc string

То же время в UTC.

user_id string

ID вашего аккаунта.

member_id string

Служебный ID получателя.

secret string

Подпись события — см. защиту вебхука.

code, description, error, bounce_category string

Заполняются только в вебхуке для возвратов, здесь — пустые строки.

Пример JSON данных вебхука

{
  "event": "complained",
  "recipient": "angry@example.com",
  "email": "angry@example.com",
  "message_id": "a41d7c9e2b6f4e0d8c3b5a1f9e7d2c60",
  "code": "",
  "description": "",
  "error": "",
  "bounce_category": "",
  "user_id": "48213",
  "campaign_id": "orders",
  "member_id": "0",
  "event_time": "2026-10-07 14:30:15",
  "event_time_utc": "2026-10-07 11:30:15",
  "secret": "5f2b0c1d9a7e4c3b8d6f1a2e3c4b5d6e",
  "custom_vars": "{\"order_id\":\"1042\"}",
  "server_id": 11834,
  "stream_id": "2081"
}

Тестирование вебхука для жалоб на спам с помощью curl #

Если вы ведете разработку на локальной машине или у вашего обработчика еще нет публичного адреса, отправьте на него запрос, показанный справа: он повторяет то, что присылает Haskimail. Замените <your-url> на адрес обработчика.

Тестовое событие на уже настроенный URL можно отправить и из интерфейса: Сервер → Канал → «Вебхуки» → «Отправить тест».

Пример вызова curl

curl <your-url> \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{
  "event": "complained",
  "recipient": "angry@example.com",
  "email": "angry@example.com",
  "message_id": "a41d7c9e2b6f4e0d8c3b5a1f9e7d2c60",
  "code": "",
  "description": "",
  "error": "",
  "bounce_category": "",
  "user_id": "48213",
  "campaign_id": "orders",
  "member_id": "0",
  "event_time": "2026-10-07 14:30:15",
  "event_time_utc": "2026-10-07 11:30:15",
  "secret": "5f2b0c1d9a7e4c3b8d6f1a2e3c4b5d6e",
  "custom_vars": "{\"order_id\":\"1042\"}",
  "server_id": 11834,
  "stream_id": "2081"
}'

Как можно использовать данные о жалобах на спам #

Существует множество способов использования данных, которые предоставляет вебхук для жалоб на спам:

  • Мгновенно узнавать, что конкретное письмо было явно помечено как спам, и предпринимать дальнейшие действия на основе этого события.
  • Использовать данные для создания статистики, специфичной для вашего приложения.
  • Предоставлять пользователям интерфейс, позволяющий им отслеживать, что произошло с их email-уведомлениями.