Climails · API
OpenAPI Песочница Кабинет

Climails · Публичный API

Версия 1.0.0

Climails — платформа email- и мультиканальных рассылок. Этот API даёт программный доступ ко всему, что есть в кабинете: отправка писем и сообщений, контакты, списки и сегменты, шаблоны, кампании, события, автоматизации, отправляющие домены, веб-хуки и аналитика.

Как читать эту страницу. Слева — все эндпоинты, сгруппированные по разделам. Кликните на операцию, чтобы увидеть её параметры, тело запроса и примеры ответов. Кнопка TRY выполняет запрос прямо из браузера — вставьте свой API-ключ в поле авторизации (см. «Аутентификация» ниже).

Нужны только письма (регистрация, сброс пароля)?

Не нужно поднимать свой почтовый сервер и не нужно разбираться в контактах, списках, сегментах, кампаниях и автоматизациях — это всё для маркетинговых рассылок по базе. Для транзакционных писем со своим шаблоном достаточно трёх шагов:

1. Подтвердите свой домен — раздел domains: добавьте домен и пропишите выданные DNS-записи (SPF/DKIM/DMARC). Без этого письма либо не уйдут, либо попадут в спам. Делается один раз. 2. Создайте шаблон (по желанию) — раздел templates: POST /templates с вашим HTML и плейсхолдерами вроде {{name}} / {{reset_link}}. В ответ придёт template_id. Можно и без шаблона — слать html прямо в запросе. 3. Отправляйте письмаPOST /messages, по одному на каждое событие (регистрация, сброс пароля и т.п.).

Отправка по своему шаблону с подстановкой переменных:

curl -X POST https://api.climails.com/v1/messages \
  -H "Authorization: Bearer sb_live_<prefix>.<secret>" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "email",
    "to": "[email protected]",
    "from_email": "no-reply@ваш-домен.com",
    "template_id": "tmpl_reset_password",
    "variables": { "name": "Иван", "reset_link": "https://ваш-сайт.com/r/abc" }
  }'

Всё остальное в этой доке (contacts, lists, segments, campaigns, automations, events, webhooks) — опционально и вам сейчас не требуется.

Аутентификация

Все запросы авторизуются Bearer API-ключом: Authorization: Bearer sb_live_<prefix>.<secret>

Ключи создаются в кабинете: Настройки → API-ключи. Каждый ключ привязан к одному рабочему пространству и имеет набор скоупов (например contacts:write, messages:send). Ключ показывается полностью только один раз при создании.

Быстрый старт

Отправить письмо одним запросом:

curl -X POST https://api.climails.com/v1/messages \
  -H "Authorization: Bearer sb_live_<prefix>.<secret>" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "email",
    "to": "[email protected]",
    "from_email": "hello@ваш-домен.com",
    "subject": "Привет от Climails",
    "html": "<h1>Готово</h1>"
  }'

В ответ придёт 202 с message_id и status: queued. Статус доставки затем можно получить через GET /messages/{id} или ловить веб-хуками. Обязательные поля — только channel и to; from_email должен принадлежать верифицированному отправляющему домену.

Скоупы

Доступ каждого ключа ограничен его скоупами — сервер проверяет их на каждом запросе и возвращает 403 { "error": "scope required: ..." }, если скоупа нет. Скоуп * даёт полный доступ. Право write включает в себя read для того же ресурса.

| Скоуп | Что открывает | |-------|----------------| | contacts:read | Чтение контактов, списков, сегментов, кастомных полей | | contacts:write | Изменение контактов/списков/сегментов, импорт, suppression | | templates:read | Чтение шаблонов и их версий | | templates:write | Создание/изменение/удаление/импорт шаблонов | | campaigns:read | Чтение кампаний и статистики | | campaigns:write | Создание, изменение, запуск/пауза/отмена кампаний | | automations:read | Чтение автоматизаций | | automations:write| Создание/изменение/активация/триггер автоматизаций | | messages:send | Транзакционная отправка и чтение статуса сообщения | | events:write | Приём product-событий | | webhooks:read | Чтение веб-хуков и доставок | | webhooks:write | Управление веб-хуками, тест, реплей доставок | | domains:read | Чтение sending-доменов и DNS-записей | | domains:write | Добавление/верификация доменов, авто-DNS, IP-пулы | | analytics:read | Аналитика по кампаниям и воркспейсу | | pii:read | Email/phone в открытом виде (иначе маскируются) |

Рабочее пространство

Ресурсы, специфичные для рабочего пространства (контакты, сегменты, шаблоны, кампании, автоматизации, домены, веб-хуки), монтируются под /workspaces/{workspace_id}/.... Узнать workspace_id можно через GET /workspaces. API-ключ авторизует операции только в своём рабочем пространстве — запрос с чужим workspace_id вернёт 403.

Транзакционная отправка (POST /messages) и приём событий (POST /events) воркспейс из ключа берут автоматически — путь не параметризуется.

Идемпотентность

Мутирующие запросы принимают заголовок Idempotency-Key (до 64 символов). Повтор с тем же ключом в течение 24 часов вернёт исходный результат, не создавая дубль.

Базовый URL

Production: https://api.climails.com/v1

Серверы

Эндпоинты

GET/health

Проверка доступности

Ответы

КодОписаниеСхема
200ok
GET/workspaces

Рабочие пространства, доступные ключу

Ответы

КодОписаниеСхема
200okarray<Workspace>
POST/workspaces

Создать новое рабочее пространство

Создаёт новый workspace и назначает текущего пользователя его владельцем. Требует интерактивную сессию (пользовательский JWT из кабинета) — API-ключ привязан к одному workspace и создавать новые не может.

Тело запроса (object)

ПолеТипОбяз.Описание
namestringдаНазвание рабочего пространства.

Ответы

КодОписаниеСхема
201createdWorkspace
POST/messages

Отправить транзакционное сообщение

Отправляет одиночное сообщение (сервисное письмо, SMS, push, telegram, whatsapp, viber). Рабочее пространство берётся из API-ключа — указывать его не нужно. Можно отправить по шаблону (template_id + variables) либо передать subject/html/text напрямую.

Требует скоуп messages:send.

Параметры

ИмяГдеТипОбяз.Описание

Тело запроса (MessageRequest)

ПолеТипОбяз.Описание
channelstringда
tostringдаПолучатель: email / телефон в E.164 / chat_id и т.п. — в зависимости от канала.
ccarray<string (email)>Копия (email). Видна остальным получателям. До 50 адресов.
bccarray<string (email)>Скрытая копия (email). Не попадает в заголовки письма — получатели друг друга не видят. До 50 адресов.
contact_idstringАльтернатива to: отправка существующему контакту по его id.
template_idstringЕсли задан, subject/html/text берутся из шаблона, а variables подставляются.
from_emailstring (email)Адрес отправителя. Должен принадлежать верифицированному отправляющему домену.
from_namestring
reply_tostring (email)
headersobjectПроизвольные MIME-заголовки письма (например X-Entity-Ref-ID). Служебные и адресные заголовки (From, To, Subject, Date, Message-ID, DKIM-Signature, List-Unsubscribe и т.п.) переопределить нельзя. До 30 штук.
subjectstringТема письма. Игнорируется, если задан template_id.
htmlstringHTML-тело (если без шаблона).
textstringТекстовая часть.
variablesobjectПодстановки в шаблон.
metadataobjectПроизвольные метаданные, возвращаются в веб-хуках о доставке.
tagsarray<string>
attachmentsarray<object>Вложения письма. До 10 штук, суммарно до 15 MiB в декодированном виде.
Поля:
ПолеТипОбяз.Описание
filenamestringдаИмя файла. Без переводов строк.
content_typestringMIME-тип. Можно не указывать — определяется автоматически по расширению файла и сигнатуре (pdf, docx, xlsx, png, jpg и др.).
content_b64stringдаСодержимое файла в base64.
sending_domain_idstringЯвный отправляющий домен; по умолчанию выбирается автоматически по from_email.

Ответы

КодОписаниеСхема
202queuedobject
401
403
422
GET/messages/{id}

Статус сообщения и события доставки

Ответы

КодОписаниеСхема
200okMessageStatus
POST/events

Принять product-событие для автоматизаций и аналитики

Требует скоуп events:write.

Параметры

ИмяГдеТипОбяз.Описание

Тело запроса (ProductEvent)

ПолеТипОбяз.Описание
namestringда
contactobjectда
ПолеТипОбяз.Описание
idstring
external_idstring
emailstring (email)
occurred_atstring (date-time)
propertiesobject

Ответы

КодОписаниеСхема
202accepted
POST/events/bulk

Принять до 1000 событий одним запросом

Тело запроса (object)

ПолеТипОбяз.Описание
eventsarray<ProductEvent>да

Ответы

КодОписаниеСхема
202accepted
GET/workspaces/{workspace_id}/contacts

Список контактов

Параметры

ИмяГдеТипОбяз.Описание
cursorquerystring
limitqueryinteger
list_idquerystring
segment_idquerystring
queryquerystringпоиск по email/телефону/имени

Ответы

КодОписаниеСхема
200okContactPage
POST/workspaces/{workspace_id}/contacts

Создать или обновить контакт

Параметры

ИмяГдеТипОбяз.Описание

Тело запроса (ContactUpsert)

ПолеТипОбяз.Описание
external_idstring
emailstring (email)
phonestring
attributesobject
tagsarray<string>
localestring
timezonestring
list_idsarray<string>
consentobject
ПолеТипОбяз.Описание
marketing_emailboolean
smsboolean

Ответы

КодОписаниеСхема
200updatedContact
201createdContact
POST/workspaces/{workspace_id}/contacts/bulk

Создать/обновить до 1000 контактов одним запросом

Параметры

ИмяГдеТипОбяз.Описание

Тело запроса (object)

ПолеТипОбяз.Описание
contactsarray<ContactUpsert>да

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/contacts/import

Запустить импорт CSV (возвращает ссылку для загрузки)

Тело запроса (object)

ПолеТипОбяз.Описание
filenamestringда
size_bytesintegerда
sha256stringда
mappingobject
dedup_keysarray<string>

Ответы

КодОписаниеСхема
200okobject
GET/workspaces/{workspace_id}/contacts/{id}

Получить контакт

Ответы

КодОписаниеСхема
200okContact
PATCH/workspaces/{workspace_id}/contacts/{id}

Обновить контакт

Тело запроса (ContactPatch)

Тип: ContactUpsert

Ответы

КодОписаниеСхема
200okContact
DELETE/workspaces/{workspace_id}/contacts/{id}

Удалить контакт

Ответы

КодОписаниеСхема
204deleted
GET/workspaces/{workspace_id}/lists

Список списков

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/lists

Создать список

Тело запроса (object)

ПолеТипОбяз.Описание
namestringда

Ответы

КодОписаниеСхема
201created
GET/workspaces/{workspace_id}/segments

Список сегментов

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/segments

Создать сегмент

Тело запроса (Segment)

ПолеТипОбяз.Описание
idstring
namestringда
kindstring
filterobjectдаDSL фильтрации

Ответы

КодОписаниеСхема
201created
POST/workspaces/{workspace_id}/segments/preview

Оценить размер сегмента и выборку до сохранения

Тело запроса (Segment)

ПолеТипОбяз.Описание
idstring
namestringда
kindstring
filterobjectдаDSL фильтрации

Ответы

КодОписаниеСхема
200okobject
POST/workspaces/{workspace_id}/segments/{id}/recalculate

Пересчитать состав сегмента сейчас

Ответы

КодОписаниеСхема
202recalculating
GET/workspaces/{workspace_id}/templates

Список шаблонов

Требует скоуп templates:read.

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/templates

Создать шаблон

Требует скоуп templates:write.

Тело запроса (Template)

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
subjectstring
preheaderstring
from_namestring
from_emailstring (email)
reply_tostring (email)
htmlstring
mjmlstring
textstring
variablesarray<string>

Ответы

КодОписаниеСхема
201created
GET/workspaces/{workspace_id}/templates/{id}

Получить шаблон

Требует скоуп templates:read.

Ответы

КодОписаниеСхема
200okTemplate
PATCH/workspaces/{workspace_id}/templates/{id}

Обновить шаблон

Требует скоуп templates:write.

Тело запроса (Template)

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
subjectstring
preheaderstring
from_namestring
from_emailstring (email)
reply_tostring (email)
htmlstring
mjmlstring
textstring
variablesarray<string>

Ответы

КодОписаниеСхема
200updated
DELETE/workspaces/{workspace_id}/templates/{id}

Удалить шаблон

Требует скоуп templates:write.

Ответы

КодОписаниеСхема
204deleted
GET/workspaces/{workspace_id}/templates/{id}/versions

Список версий шаблона

Требует скоуп templates:read.

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/templates/{id}/revert/{version}

Откатить шаблон к предыдущей версии

Требует скоуп templates:write.

Ответы

КодОписаниеСхема
200reverted
POST/workspaces/{workspace_id}/templates/import-html

Создать шаблон из готового HTML

Требует скоуп templates:write.

Тело запроса (object)

ПолеТипОбяз.Описание
namestringда
subjectstring
htmlstringда

Ответы

КодОписаниеСхема
201created
POST/workspaces/{workspace_id}/templates/import-url

Создать шаблон, импортировав HTML по URL

Требует скоуп templates:write.

Тело запроса (object)

ПолеТипОбяз.Описание
namestringда
urlstring (uri)да

Ответы

КодОписаниеСхема
201created
POST/workspaces/{workspace_id}/templates/{id}/preview

Предпросмотр шаблона

Тело запроса (object)

ПолеТипОбяз.Описание
variablesobject
contact_idstring

Ответы

КодОписаниеСхема
200okobject
GET/workspaces/{workspace_id}/campaigns

Список кампаний

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/campaigns

Создать кампанию (рассылка по спискам/сегментам)

Требует скоуп campaigns:write.

Тело запроса (Campaign)

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
kindstring
template_idstringда
subject_overridestring
from_namestring
from_emailstring
reply_tostring
audienceobjectда
ПолеТипОбяз.Описание
list_idsarray<string>
segment_idsarray<string>
exclude_list_idsarray<string>
variantsarray<object>
ПолеТипОбяз.Описание
namestring
weightnumber
subjectstring
template_idstring
settingsobject
ПолеТипОбяз.Описание
utmobject
ПолеТипОбяз.Описание
sourcestring
mediumstring
campaignstring
quiet_hoursobject
ПолеТипОбяз.Описание
startstring
endstring
frequency_capobject
ПолеТипОбяз.Описание
per_dayinteger
per_weekinteger

Ответы

КодОписаниеСхема
201created
POST/workspaces/{workspace_id}/campaigns/preview-audience

Оценить аудиторию до сохранения кампании

Требует скоуп campaigns:read или campaigns:write.

Тело запроса (Campaign)

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
kindstring
template_idstringда
subject_overridestring
from_namestring
from_emailstring
reply_tostring
audienceobjectда
ПолеТипОбяз.Описание
list_idsarray<string>
segment_idsarray<string>
exclude_list_idsarray<string>
variantsarray<object>
ПолеТипОбяз.Описание
namestring
weightnumber
subjectstring
template_idstring
settingsobject
ПолеТипОбяз.Описание
utmobject
ПолеТипОбяз.Описание
sourcestring
mediumstring
campaignstring
quiet_hoursobject
ПолеТипОбяз.Описание
startstring
endstring
frequency_capobject
ПолеТипОбяз.Описание
per_dayinteger
per_weekinteger

Ответы

КодОписаниеСхема
200okobject
GET/workspaces/{workspace_id}/campaigns/{id}

Получить кампанию

Требует скоуп campaigns:read.

Ответы

КодОписаниеСхема
200okCampaign
PATCH/workspaces/{workspace_id}/campaigns/{id}

Обновить черновик кампании

Требует скоуп campaigns:write.

Тело запроса (Campaign)

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
kindstring
template_idstringда
subject_overridestring
from_namestring
from_emailstring
reply_tostring
audienceobjectда
ПолеТипОбяз.Описание
list_idsarray<string>
segment_idsarray<string>
exclude_list_idsarray<string>
variantsarray<object>
ПолеТипОбяз.Описание
namestring
weightnumber
subjectstring
template_idstring
settingsobject
ПолеТипОбяз.Описание
utmobject
ПолеТипОбяз.Описание
sourcestring
mediumstring
campaignstring
quiet_hoursobject
ПолеТипОбяз.Описание
startstring
endstring
frequency_capobject
ПолеТипОбяз.Описание
per_dayinteger
per_weekinteger

Ответы

КодОписаниеСхема
200updated
POST/workspaces/{workspace_id}/campaigns/{id}/schedule

Запланировать или отправить кампанию сейчас

Тело запроса (object)

ПолеТипОбяз.Описание
atstring (date-time)
send_nowboolean
by_timezoneboolean

Ответы

КодОписаниеСхема
202scheduled
POST/workspaces/{workspace_id}/campaigns/{id}/pause

Поставить кампанию на паузу

Ответы

КодОписаниеСхема
202paused
POST/workspaces/{workspace_id}/campaigns/{id}/cancel

Отменить кампанию

Ответы

КодОписаниеСхема
202cancelled
GET/workspaces/{workspace_id}/campaigns/{id}/stats

Статистика кампании

Ответы

КодОписаниеСхема
200okCampaignStats
GET/workspaces/{workspace_id}/automations

Список автоматизаций

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/automations

Создать автоматизацию

Требует скоуп automations:write.

Тело запроса (Automation)

ПолеТипОбяз.Описание
idstring
namestringда
statusstring
triggerobjectда
ПолеТипОбяз.Описание
kindstring
configobject
graphobjectдаориентированный граф нод; формализация в отдельной спеке
re_entrystring

Ответы

КодОписаниеСхема
201created
GET/workspaces/{workspace_id}/automations/{id}

Получить автоматизацию

Требует скоуп automations:read.

Ответы

КодОписаниеСхема
200okAutomation
PATCH/workspaces/{workspace_id}/automations/{id}

Обновить автоматизацию

Требует скоуп automations:write.

Тело запроса (Automation)

ПолеТипОбяз.Описание
idstring
namestringда
statusstring
triggerobjectда
ПолеТипОбяз.Описание
kindstring
configobject
graphobjectдаориентированный граф нод; формализация в отдельной спеке
re_entrystring

Ответы

КодОписаниеСхема
200updated
POST/workspaces/{workspace_id}/automations/{id}/pause

Поставить автоматизацию на паузу

Требует скоуп automations:write.

Ответы

КодОписаниеСхема
202paused
POST/workspaces/{workspace_id}/automations/{id}/activate

Активировать автоматизацию

Ответы

КодОписаниеСхема
202activated
POST/workspaces/{workspace_id}/automations/{id}/trigger

Вручную добавить контакт в автоматизацию

Тело запроса (object)

ПолеТипОбяз.Описание
contact_idstring
external_idstring

Ответы

КодОписаниеСхема
202triggered
POST/workspaces/{workspace_id}/suppressions

Добавить адрес в список подавления

Тело запроса (object)

ПолеТипОбяз.Описание
channelstringда
addressstringда
reasonstringда

Ответы

КодОписаниеСхема
201created
GET/workspaces/{workspace_id}/sending-domains

Список отправляющих доменов

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/sending-domains

Добавить отправляющий домен

Тело запроса (object)

ПолеТипОбяз.Описание
domainstringда
tracking_subdomainstring

Ответы

КодОписаниеСхема
201created — возвращаются DNS-записи для настройкиSendingDomain
POST/workspaces/{workspace_id}/sending-domains/{id}/verify

Перепроверить DNS и подтвердить домен

Ответы

КодОписаниеСхема
200okSendingDomain
GET/workspaces/{workspace_id}/sending-domains/{id}/records

DNS-записи (SPF/DKIM/DMARC) для публикации

Ответы

КодОписаниеСхема
200okSendingDomain
GET/workspaces/{workspace_id}/webhooks

Список веб-хуков

Требует скоуп webhooks:read.

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/webhooks

Создать веб-хук

Требует скоуп webhooks:write.

Тело запроса (Webhook)

ПолеТипОбяз.Описание
idstring
urlstring (uri)да
eventsarray<string>да
secretstringвиден только при создании
statusstring

Ответы

КодОписаниеСхема
201created
GET/workspaces/{workspace_id}/webhooks/{id}

Получить веб-хук

Требует скоуп webhooks:read.

Ответы

КодОписаниеСхема
200ok
DELETE/workspaces/{workspace_id}/webhooks/{id}

Удалить веб-хук

Требует скоуп webhooks:write.

Ответы

КодОписаниеСхема
204deleted
POST/workspaces/{workspace_id}/webhooks/{id}/pause

Приостановить доставки веб-хука

Требует скоуп webhooks:write.

Ответы

КодОписаниеСхема
202paused
POST/workspaces/{workspace_id}/webhooks/{id}/resume

Возобновить веб-хук

Требует скоуп webhooks:write.

Ответы

КодОписаниеСхема
202resumed
POST/workspaces/{workspace_id}/webhooks/{id}/test

Отправить тестовое событие на веб-хук

Требует скоуп webhooks:write.

Тело запроса (object)

ПолеТипОбяз.Описание
event_typestring
payloadobject

Ответы

КодОписаниеСхема
200sent
PATCH/workspaces/{workspace_id}/webhooks/{id}/headers

Обновить кастомные заголовки веб-хука

Требует скоуп webhooks:write.

Тело запроса (object)

ПолеТипОбяз.Описание
headersobject

Ответы

КодОписаниеСхема
200updated
GET/workspaces/{workspace_id}/webhooks/{id}/deliveries

Список последних попыток доставки

Требует скоуп webhooks:read.

Ответы

КодОписаниеСхема
200ok
POST/workspaces/{workspace_id}/webhooks/deliveries/{delivery_id}/replay

Повторить прошлую доставку

Требует скоуп webhooks:write.

Ответы

КодОписаниеСхема
202replayed

Схемы данных

Workspace

ПолеТипОбяз.Описание
idstring
namestring
planstring
data_regionstring

Contact

ПолеТипОбяз.Описание
idstring
external_idstring
emailstring
phonestring
statusstring
attributesobject
tagsarray<string>
localestring
timezonestring
created_atstring (date-time)
updated_atstring (date-time)

ContactUpsert

ПолеТипОбяз.Описание
external_idstring
emailstring (email)
phonestring
attributesobject
tagsarray<string>
localestring
timezonestring
list_idsarray<string>
consentobject
ПолеТипОбяз.Описание
marketing_emailboolean
smsboolean

ContactPatch

Тип: ContactUpsert

ContactPage

ПолеТипОбяз.Описание
dataarray<Contact>
next_cursorstring

Segment

ПолеТипОбяз.Описание
idstring
namestringда
kindstring
filterobjectдаDSL фильтрации

Template

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
subjectstring
preheaderstring
from_namestring
from_emailstring (email)
reply_tostring (email)
htmlstring
mjmlstring
textstring
variablesarray<string>

Campaign

ПолеТипОбяз.Описание
idstring
namestringда
channelstringда
kindstring
template_idstringда
subject_overridestring
from_namestring
from_emailstring
reply_tostring
audienceobjectда
ПолеТипОбяз.Описание
list_idsarray<string>
segment_idsarray<string>
exclude_list_idsarray<string>
variantsarray<object>
ПолеТипОбяз.Описание
namestring
weightnumber
subjectstring
template_idstring
settingsobject
ПолеТипОбяз.Описание
utmobject
ПолеТипОбяз.Описание
sourcestring
mediumstring
campaignstring
quiet_hoursobject
ПолеТипОбяз.Описание
startstring
endstring
frequency_capobject
ПолеТипОбяз.Описание
per_dayinteger
per_weekinteger

CampaignStats

ПолеТипОбяз.Описание
campaign_idstring
sentinteger
deliveredinteger
opensinteger
unique_opensinteger
clicksinteger
unique_clicksinteger
bouncesinteger
complaintsinteger
unsubscribesinteger
open_ratenumber (float)
click_ratenumber (float)

MessageRequest

ПолеТипОбяз.Описание
channelstringда
tostringдаПолучатель: email / телефон в E.164 / chat_id и т.п. — в зависимости от канала.
ccarray<string (email)>Копия (email). Видна остальным получателям. До 50 адресов.
bccarray<string (email)>Скрытая копия (email). Не попадает в заголовки письма — получатели друг друга не видят. До 50 адресов.
contact_idstringАльтернатива to: отправка существующему контакту по его id.
template_idstringЕсли задан, subject/html/text берутся из шаблона, а variables подставляются.
from_emailstring (email)Адрес отправителя. Должен принадлежать верифицированному отправляющему домену.
from_namestring
reply_tostring (email)
headersobjectПроизвольные MIME-заголовки письма (например X-Entity-Ref-ID). Служебные и адресные заголовки (From, To, Subject, Date, Message-ID, DKIM-Signature, List-Unsubscribe и т.п.) переопределить нельзя. До 30 штук.
subjectstringТема письма. Игнорируется, если задан template_id.
htmlstringHTML-тело (если без шаблона).
textstringТекстовая часть.
variablesobjectПодстановки в шаблон.
metadataobjectПроизвольные метаданные, возвращаются в веб-хуках о доставке.
tagsarray<string>
attachmentsarray<object>Вложения письма. До 10 штук, суммарно до 15 MiB в декодированном виде.
Поля:
ПолеТипОбяз.Описание
filenamestringдаИмя файла. Без переводов строк.
content_typestringMIME-тип. Можно не указывать — определяется автоматически по расширению файла и сигнатуре (pdf, docx, xlsx, png, jpg и др.).
content_b64stringдаСодержимое файла в base64.
sending_domain_idstringЯвный отправляющий домен; по умолчанию выбирается автоматически по from_email.

MessageStatus

ПолеТипОбяз.Описание
message_idstring
statusstring
eventsarray<object>
ПолеТипОбяз.Описание
kindstring
atstring (date-time)
metaobject

ProductEvent

ПолеТипОбяз.Описание
namestringда
contactobjectда
ПолеТипОбяз.Описание
idstring
external_idstring
emailstring (email)
occurred_atstring (date-time)
propertiesobject

Automation

ПолеТипОбяз.Описание
idstring
namestringда
statusstring
triggerobjectда
ПолеТипОбяз.Описание
kindstring
configobject
graphobjectдаориентированный граф нод; формализация в отдельной спеке
re_entrystring

SendingDomain

ПолеТипОбяз.Описание
idstring
domainstring
tracking_subdomainstring
statusstring
dkimarray<object>
ПолеТипОбяз.Описание
selectorstring
recordstring
statusstring
spfobject
ПолеТипОбяз.Описание
recordstring
statusstring
dmarcobject
ПолеТипОбяз.Описание
recordstring
statusstring

Webhook

ПолеТипОбяз.Описание
idstring
urlstring (uri)да
eventsarray<string>да
secretstringвиден только при создании
statusstring

Error

ПолеТипОбяз.Описание
errorobjectда
ПолеТипОбяз.Описание
codestringда
messagestringда
detailsobject
request_idstring