Записки из центрального парка. Работа с почтовыми сервисами: Sendy

Продолжаю небольшую серию постов про то, как мы работаем с различными почтовыми сервисами. В прошлый раз я рассказал про Mailchimp. Так вот, с mailchimp мы переехали примерно месяц назад на сервис под названием Sendy. Причина переезда — ценник. Для примера, наш основной лист рассылки содержит около 40 тысяч адресатов, если мы подписаны на месячный план, то мы платим за это $240. (Вот тут можно посмотреть как резко идет цена вверх по мере росте листа) Есть нюанс — у нас есть несколько групп пользователей

  1. все подписчки рассылки
  2. люди, которые пришли к нам в результате партнерской акции

И так далее. И все они суммируются в число подписчиков. Иногда спасают сегменты, но тем не менее, базовый ценник $240 мы получили.

Но за эти деньги мы пока что можем слать безлимитное количество писем. Sendy в свою очередь работает поверх Amazon Simple Email Service, который позволяет отправить 62 тысячи email’ов ежемесячно бесплатно, а дальше по $0.10 за сотню. То есть на $240 долларов при нашем листе в 40 тыс. подписчиков мы можем оправить рассылку всем листу 7 раз в месяц. Что в нашем случае больше чем нужно. Так что выгода на лицо.

Что умеет Sendy

  • В одном аккаунте можно вести несколько учетных записей (организаций/брендов)
  • Приятные отчеты
  • Sendy автоматом обновляет статус email (bounced/complaint/…) если этот email встречается в нескольких списках
  • Умеет хранить темплейты

Немного более полный список тут.

Итак, как все работает.

Установка

Целиком инструкция тут, я расскажу основные моменты:

  • для работы нужен apache 2 (nginx), php и mysql
  • скачиваем себе на сервер архив, распаковываем, даем доступ
  • идем по ссылке http://yourdomain/sendy и проходим простую процедуру конфигурации, по ходу нам понадобятся AWS Access Key ID и AWS Secret Access Key, для этого в Amazon IAM нужно создать пользователя sendy
  • в Amazon SES проходим верификацию своего домена и настраиваем правила для email bounce/complaince

По идее все, но есть еще пара полезных вещей, которые лучше настроить:

  • чтобы можно было нормально отправлять кампании по расписанию, нам понадобиться следующий cron job
  •  чтобы можно было импортировать большие списки подписчиков нам тоже понадобиться cron job
  •  в предыдущем посте я писал про необходимость SPF и DKIM, здесь это настраивается в 3 этапа
    • SPF есть по умолчанию, DKIM нужно включить в панели управления
    • в настройки домена добавляем следующее: TXT | domain.com | v=spf1 include:amazonses.com ?all
    • верификацией домена для DKIM через записи в dns

Работаем с sendy

Не буду рассказывать, как отправлять кампании, расскажу как мы работаем со стороны сервера с  sendy. Для этой цели есть api, в котором пока что 5 методов, но нам хватает =)

  1. подписать на лист
  2. отписать из листа
  3. узнать статус подписки
  4. узнать количество подписчиков в листе
  5. отправить кампанию

Приведу пример, как мы добавляем в лист, код на grails:

Что такое в данном случае «lastname»? Это дополнительное поле, которое можно создать индивидуально для списка, доступны 3 типа: текст, число и дата. Как видите, все очень просто.

В каких случаях, мы обращаемся в sendy со стороны сервера:

  • новая регистрация на сервера — добавляем человека в общий лист и в лист людей, которые не подписаны (приходится вести несколько листов, так как нет сегментов);
  • человек подписался на сервер — убираем его из списка не подписанных, и добавляем в список купивших;
  • пришел webhook от Mandrill, что человек хочет отписаться от рассылки — отписываем его

Вот такой вот приятный инструмент, нам очень нравится, работаем на отлично. Ну и напоследок отзыв одного англоязычного товарища о его переходе с Mailchimp на Sendy.

На этом у меня все, следующий пост будет про Mandrill.

Retweet

1 comment

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *