Skip to main content

Пакетная отправка

POST /v1/emails/batch
Authorization: Bearer mi_live_…
Content-Type: application/json

До 100 писем за один HTTP-запрос. Параметры каждого письма — те же, что в POST /v1/emails. Письма обрабатываются независимо.

Пример

curl -X POST https://api.mailinfra.ru/v1/emails/batch \
-H "Authorization: Bearer mi_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"emails": [
{
"from": "no-reply@ваш-домен.ru",
"to": ["ivan@example.com"],
"template": "welcome",
"variables": { "user_name": "Иван" }
},
{
"from": "no-reply@ваш-домен.ru",
"to": ["maria@example.com"],
"template": "welcome",
"variables": { "user_name": "Мария" }
}
]
}'

Ответ

{
"data": {
"results": [
{ "id": "018e1b7a-1111-7000-aaaa-000000000001", "status": "QUEUED", "skipped_recipients": [] },
{ "id": "018e1b7a-1111-7000-aaaa-000000000002", "status": "QUEUED", "skipped_recipients": [] }
]
}
}

Порядок результатов соответствует порядку входных писем.

Особенности

  • Частичный успех: ошибка в одном письме (например, шаблон не найден) не отменяет остальные — они доставляются нормально, а проблемному вернётся ошибка в его result.
  • Idempotency-Key не поддерживается для batch. Если нужна идемпотентность — отправляйте по одному.
  • Лимит — 100 писем на запрос. Это технический лимит на HTTP-payload, не маркетинговая рассылка.