Рассылки

Ресурс sends. Поля рассылки:

ПолеЗначение
idНомер рассылки.
letter_titleТема письма.
maket_idМакет письма.
countСколько получателей.
dateВремя начала отправки.
status0 запланирована, ещё не начата; 1 идёт (так бывает и некоторое время после окончания, пока собирается статистика); 4 завершена. Значения 2 и 3 (сбор и уточнение статистики) предусмотрены, но сейчас не встречаются.
sender_email_idОтправитель.
included_lists, excluded_listsГруппы получателей и исключённые группы.

GET/mailer/sends.json

Список рассылок

Поля по умолчанию: id, letter_title. Фильтр: maket_id, count, status, date с ключами start_date и end_date. Сортировка: date.

curl -G https://v1.estismail.com/mailer/sends.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ" \
  -d sort_field=date -d sort_direction=-1 -d limit=5 \
  --data-urlencode 'fields=["id","letter_title","date","status","count"]'
Ответ 200
{
  "sends": [
    {
      "id": 290700,
      "count": 1520,
      "date": 1760005200,
      "status": 4,
      "letter_title": "Октябрьская распродажа"
    }
  ]
}

GET/mailer/sends/{id}.json

Одна рассылка

curl -G https://v1.estismail.com/mailer/sends/290700.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ" \
  --data-urlencode 'fields=["id","letter_title","status","included_lists","excluded_lists"]'
Ответ 200
{
  "id": 290700,
  "status": 4,
  "letter_title": "Октябрьская распродажа",
  "included_lists": [
    12345,
    12346
  ],
  "excluded_lists": []
}

POST/mailer/sends.json

Создать рассылку

ПараметрЗначение
maket_id обязательныйВаш макет.
letter_title обязательныйТема письма.
included_lists обязательныйJSON-массив номеров групп, например [12345,12346]. [0] означает все группы.
excluded_listsJSON-массив групп, чьим участникам письмо не отправлять.
sender_email_idРабочий адрес отправителя (approved 1). Без него берётся основной адрес. Рабочего адреса нет: ошибка 21115.
dateКогда начать, время unix. Без него или в прошлом рассылка начнётся в течение минуты.

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

curl https://v1.estismail.com/mailer/sends.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ" \
  -d maket_id=4321 -d letter_title="Октябрьская распродажа" \
  -d included_lists='[12345]' -d date=1760005200
Ответ 201: номер рассылки
{"id":290701}

DELETE/mailer/sends/{id}.json

Отменить запланированную рассылку

Только пока рассылка не началась. Начатую остановить через API нельзя: ошибка 20580.

curl -X DELETE https://v1.estismail.com/mailer/sends/290701.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ"

Ответ 204, без тела



Вопросы по API: support@estismail.com