Рубрики
Тех. решения

Mandrill Webhooks. Автоматизация получения информационных статусов сообщений

Эта небольшая статья будет посвящена вопросу автоматизации получения статусов сообщения от сервиса Mandrill. В статье не будет кода, только полезный текст и ссылки.

Для начала определимся с проблемой (задачей/целью). Скажем, в CRM или в другом вашем системе происходит массовая отправка маркетинговых писем клиентам. Вам, группе маркетинга или еще будь-то кому интересно получать информацию о том:

  • клиенту отправлено, доставлено письмо
  • клиент открыл и прочитал письмо
  • клиент перешел по ссылке из письма
  • и т.д.

Для этих целей Mandrill предоставляет полезный инструмент под названием Webhooks. Webhook — это некое событие (event), которое происходит после того, как пользователь совершил какое-либо действие с письмом, а сервис вам сообщает об этом действии.

Чтобы настроить Webhook, вам нужно зайти в личный кабинет Mandrill, далее Setting -> Webhook (или перейти по ссылке: https://mandrillapp.com/settings/webhooks/):

Кликнуть кнопку «+ Add a Webhook»:

Указать URL который будет принимать POST запросы, а также указать список интересующих Вас событий:

Я обычно получаю информацию об этих событиях:

  • Message Is Sent
  • Message Is Delayed
  • Message Is Bounced
  • Message Is Soft-Bounced
  • Message Is Opened
  • Message Is Clicked
  • Message Is Marked As Spam
  • Message Is Rejected

После настройки Mandill нужно призвать на помощь программиста (если не вы программируете) и написать программу, которая будет обрабатывать события.

Стоит обратить внимание — если вы отправляете много сообщений, то Mandrill будет слать очень много ответов. Постройте оптимально слушателя событий, нагрузка будет высокая. Обычно одно сообщение, это минимум 2 события. Дальше умножите сами 🙂

Полезные ссылки:

  • Информация о Webhook от сервиса Mandrill: https://mandrill.zendesk.com/hc/en-us/articles/205583217-Introduction-to-Webhooks
  • Webhook описание от буржуйского сервиса автоматизации маркетинга: https://github.com/snowplow/snowplow/wiki/Mandrill-webhook-setup
  • И немного кода для вашего программиста: https://github.com/BlaineMoore/sendy-webhooks