• Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
OnPress OnPress
Документация Справочник API Контакты
Войти Начать
Документация Справочник API Контакты Войти
    • Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
Справочник API Инструменты
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Почта на домене

API читает письма, которые пришли на адреса домена сайта, отправляет ответы и управляет шаблонами и настройками почты. Сценарии — в гайде.

info

API — https://onpress.pro/api/v2, SITE — id сайта, OP_TOKEN — токен op_XXXX. Пути на этой странице начинаются с $API/site/$SITE. Токен и права — в «Авторизации», общий формат — в «Общих правилах».

Эндпоинты

МетодПутьДействие
GET/inbox/threadsПолучить список переписок
GET/inbox/filtersПолучить ящики и счетчики
GET/inbox/unread-countПосчитать непрочитанные переписки
POST/inbox/read-allПрочитать все переписки
GET/inbox/threads/{id}Прочитать переписку
PATCH/inbox/threads/{id}Изменить признаки переписки
POST/inbox/threads/{id}/readОтметить переписку прочитанной
GET/inbox/threads/{id}/messages/{mid}/htmlПолучить HTML письма
GET/inbox/messages/{id}/rawСкачать исходник письма
GET/inbox/attachments/{id}Скачать вложение
POST/inbox/threads/{id}/replyОтветить на письмо
POST/inbox/uploadsЗагрузить вложение ответа
POST/inbox/messages/{id}/retryПовторить отправку письма
GET/inbox/senderПрочитать адрес отправителя
GET/inbox/settingsПрочитать настройки ящика
PATCH/inbox/settingsИзменить настройки ящика
POST/inbox/domainsПодключить домен
DELETE/inbox/domains/{domain}Отключить домен
GET/inbox/templatesПолучить шаблоны ответа
POST/inbox/templatesСоздать шаблон ответа
PUT/inbox/templates/{id}Изменить шаблон ответа
DELETE/inbox/templates/{id}Удалить шаблон ответа
POST/inbox/templates/{id}/usedОтметить использование шаблона

Получить список переписок

GET /inbox/threads

Отдает список переписок с отбором, поиском и сортировкой. Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/threads?unread=1" -H "Authorization: Bearer $OP_TOKEN"

Параметры запроса

ПолеТипОбязательноеПо умолчаниюОписание
archivedstringнет00 — входящие, 1 — архив, all — все
unreadstringнетвсе1 — только непрочитанные, 0 — только прочитанные
mailboxstringнетвсеадрес ящика, на который писали
has_attachmentsstringнетвсе1 или 0
qstringнет—поиск по теме, адресу и имени собеседника, началу письма
sortstringнетlast_message_atlast_message_at, created_at, messages_count, contact
dirstringнетdescdesc или asc
pageintнет1номер страницы
per_pageintнет30до 200

Ответ

Ответ — threads, total, page, per_page и unread_count (непрочитанные во входящих, без архива).

{
  "id": 7,
  "site_id": "x9HTLHECq",
  "domain": "example.com",
  "mailbox": "info@example.com",
  "subject": "Вопрос по заказу",
  "archived": false,
  "unread": true,
  "contact": { "email": "client@example.org", "name": "Анна" },
  "messages_count": 1,
  "preview": "Добрый день! …",
  "has_attachments": false,
  "last_direction": "in",
  "last_message_at": "2026-10-02T17:44:19Z",
  "created_at": "2026-10-02T17:44:19Z",
  "updated_at": "2026-10-02T19:22:38Z",
  "resolved_by": "mail_domain",
  "external_ref": ""
}
ПолеОписание
domain, mailboxдомен и адрес, на который написали
contactсобеседник: email, name
previewначало последнего письма
last_directionчье последнее письмо: in — собеседника, out — наше
resolved_byкак письмо нашло сайт; mail_domain — по домену адреса
external_refнепустой — переписка ведется во внешней службе поддержки: здесь она только для чтения, ответ отказывает 409 thread_read_only

Ошибки

КодHTTPКогдаЧто делать
invalid_sort400неизвестный sortвозьмите значение из таблицы

Получить ящики и счетчики

GET /inbox/filters

Отдает ящики и счетчики для боковой панели. Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/filters" -H "Authorization: Bearer $OP_TOKEN"

Параметров строки запроса и тела нет.

Ответ

mailboxes — ящики, на которые уже писали, с числом переписок threads и непрочитанных unread; counts — inbox (во входящих), archived (в архиве), unread; плюс unread_count и has_unread.

{ "mailboxes": [ { "mailbox": "info@example.com", "threads": 1, "unread": 0 } ], "counts": { "inbox": 1, "archived": 0, "unread": 0 }, "unread_count": 0, "has_unread": false }

Ошибки

Общие коды — на странице «Ошибки».

Посчитать непрочитанные переписки

GET /inbox/unread-count

Отдает число непрочитанных переписок во входящих, архив не считается: {"unread_count": 3}. Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/unread-count" -H "Authorization: Bearer $OP_TOKEN"

Параметров строки запроса и тела нет.

Ответ

По нему консоль рисует число у пункта меню.

Ошибки

Общие коды — на странице «Ошибки».

Прочитать все переписки

POST /inbox/read-all

Снимает «непрочитано» со всех переписок сайта; тело запроса эндпоинт не читает. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/read-all" -H "Authorization: Bearer $OP_TOKEN"

Дополнительных полей строки запроса нет.

Ответ

Ответ — {"success": true, "updated": 3}.

Ошибки

Общие коды — на странице «Ошибки».

Прочитать переписку

GET /inbox/threads/{id}

Отдает переписку thread и ее письма messages по порядку и снимает с переписки «непрочитано». Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/threads/7?mark_read=0" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Параметры запроса

ПолеТипОбязательноеПо умолчаниюОписание
mark_readstringнет10 — не снимать «непрочитано»

Ответ

Поле письмаОписание
directionin — от собеседника, out — наше
from, to, ccотправитель (email, name) и получатели
subject, body_textтема и текст
has_htmlесть ли HTML-часть — ее отдает GET …/messages/{mid}/html
attachmentsвложения: id, name, mime, size, stored — сохранен ли файл
mail_statusinbound, sending, sent, draft, failed
mail_error, mail_error_codeпочему наше письмо не ушло
template_idsкакие шаблоны применены в ответе
created_atвремя письма

Ошибки

КодHTTPКогдаЧто делать
thread_not_found404переписки нет на этом сайтепроверьте {id}

Изменить признаки переписки

PATCH /inbox/threads/{id}

Убирает переписку в архив или возвращает во входящие и ставит отметку «прочитано»; передайте одно поле или оба. Подробнее в гайде.

curl -s -X PATCH "$API/site/$SITE/inbox/threads/7" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"read": false}'

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
archivedboolнет—true — в архив, false — во входящие
readboolнет—true — прочитана, false — непрочитана

Ответ

Ответ — {"success": true, "thread": {…}}.

Ошибки

КодHTTPКогдаЧто делать
nothing_to_update400нет ни одного поляпередайте archived или read
thread_not_found404переписки нет на этом сайтепроверьте {id}

Отметить переписку прочитанной

POST /inbox/threads/{id}/read

Ставит или снимает отметку «прочитано» у одной переписки и не трогает архив. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/threads/7/read" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"read": true}'

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
readboolнетtruetrue — прочитана, false — непрочитана; строки API разбирает как в PATCH: "1", "true" и "yes" — прочитана, остальные — непрочитана

Ответ

Ответ — {"success": true, "thread": {…}}.

Ошибки

КодHTTPКогдаЧто делать
thread_not_found404переписки нет на этом сайтепроверьте {id}

Получить HTML письма

GET /inbox/threads/{id}/messages/{mid}/html

Отдает HTML письма как оно пришло, без обработки: {"message_id": 10, "thread_id": 7, "html": "…"}; html: null — HTML-части не было. Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/threads/7/messages/10/html" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.
midstringда—Id письма из messages переписки.

Параметров строки запроса и тела нет.

Ответ

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

Ошибки

КодHTTPКогдаЧто делать
message_not_found404письма нет в этой перепискепроверьте {mid}

Скачать исходник письма

GET /inbox/messages/{id}/raw

Отдает исходник письма файлом .eml (message/rfc822) — только у полученных писем. Подробнее в гайде.

curl -s -o letter.eml "$API/site/$SITE/inbox/messages/10/raw" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Параметров строки запроса и тела нет.

Ответ

Отдает исходник письма файлом .eml (message/rfc822) — только у полученных писем. Подробнее в гайде.

Ошибки

КодHTTPКогдаЧто делать
raw_not_found404исходника нет: письмо наше или не сохранено—

Скачать вложение

GET /inbox/attachments/{id}

Отдает вложение файлом с заголовком скачивания. Подробнее в гайде.

curl -s -OJ "$API/site/$SITE/inbox/attachments/10-1" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Параметров строки запроса и тела нет.

Ответ

{id} вида <письмо>-<номер> — из attachments письма.

Ошибки

КодHTTPКогдаЧто делать
attachment_not_found404файла нет или он не был сохранен: письмо пришло с описью без содержимого (stored: false)—

Ответить на письмо

POST /inbox/threads/{id}/reply

Отправляет ответ собеседнику с темой «Re: …» и ссылками на предыдущие письма, так что в его почте он ложится в ту же цепочку. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/threads/7/reply" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"body": "Добрый день! Заказ отправлен сегодня.", "template_ids": [3]}'

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
bodystringнет""текст ответа, до 100 000 знаков
attachmentsarrayнет[]токены из POST /inbox/uploads, до 10 и не больше 7 МБ на письмо
template_idsarrayнет[]какие шаблоны применены — для счетчика применений

Ответ

Нужен текст или хотя бы одно вложение; подпись из настроек ящика дописывается в конец текста. Переписка становится прочитанной и остается в своей папке.

Ушедший ответ — 200 с status: "sent". В отказах ниже, кроме 400, приходят draft — сохраненное письмо — и thread.

Ошибки

КодHTTPКогдаЧто делать
empty_reply400нет ни текста, ни вложенийпередайте body или attachments
body_too_long400текст длиннее 100 000 знаковсократите
too_many_attachments400больше 10 вложенийуберите лишние
invalid_upload, upload_not_found400токен не из POST /inbox/uploads или истекзагрузите файл заново
attachment_too_large413вложений больше 7 МБуберите лишние
thread_not_found404переписки нет на этом сайтепроверьте {id}
sender_not_verified409почтовый сервис отклонил домен отправителя; письмо сохранено черновиком, в ответе stateповторите через POST /inbox/messages/{id}/retry
thread_read_only409переписка ведется во внешней службе поддержки—
no_recipient422у переписки нет адреса собеседника—
send_failed422 или 502письмо не ушло, сохранено в переписке; retryable — стоит ли повторять, mail_error_code — причина, например mail_unreachable — почтовый сервис не ответилпри retryable: true повторите через retry

Загрузить вложение ответа

POST /inbox/uploads

Загружает файл для вложения в ответ и отдает токен, который идет в attachments. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/uploads" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"name": "a.pdf", "mime": "application/pdf", "content": "JVBERi0xLjQK…"}'

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
namestringда—имя файла
mimestringнет—тип файла
contentstringнет—файл в base64, до 7 МБ

Ответ

Ответ — {"success": true, "upload": {"token": "upl_…", "name": "a.pdf", "mime": "application/pdf", "size": 1024}}.

Ошибки

КодHTTPКогдаЧто делать
invalid_upload400нет content, он пустой или не base64передайте файл в base64
attachment_too_large413файл больше 7 МБуменьшите файл

Повторить отправку письма

POST /inbox/messages/{id}/retry

Повторяет отправку нашего письма в draft или failed: платформа заново выбирает отправителя, тело запроса эндпоинт не читает. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/messages/12/retry" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Дополнительных полей строки запроса нет.

Ответ

Исходы и отказы — как у ответа.

Ошибки

КодHTTPКогдаЧто делать
not_outgoing400письмо не наше—
not_retryable409письмо не в draft и не в failed—

Прочитать адрес отправителя

GET /inbox/sender

Отдает, с какого адреса уйдет ответ. Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/sender" -H "Authorization: Bearer $OP_TOKEN"

Параметров строки запроса и тела нет.

Ответ

Ответы уходят с адреса <имя-сайта>-<site_id>@framesuite.app. В Reply-To стоит личный адрес сайта <имя-сайта>-<site_id>@onpress.pro, поэтому ответ собеседника возвращается в ту же переписку.

{ "from": "mysite-x9htlhecq@framesuite.app", "from_name": "Мой сайт", "site_address": "mysite-x9htlhecq@onpress.pro", "reply_to": "mysite-x9htlhecq@onpress.pro", "domain": "framesuite.app", "platform_domain": "onpress.pro", "ready": true, "state": "ready", "checked_at": "2026-10-31T16:33:11+00:00" }
ПолеОписание
from, from_nameадрес и имя отправителя
reply_toкуда придет ответ собеседника
readyготова ли отправка по журналу отправки домена: true, false или null — с этого домена еще не отправляли
stateready, not_verified, identity_missing или unknown
checked_atкогда проверяли

Ошибки

Общие коды — на странице «Ошибки».

Прочитать настройки ящика

GET /inbox/settings

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

curl -s "$API/site/$SITE/inbox/settings" -H "Authorization: Bearer $OP_TOKEN"

Параметров строки запроса и тела нет.

Ответ

{
  "success": true,
  "settings": { "from_name": "", "signature": "", "updated_at": null },
  "limits": { "from_name": 120, "signature": 2000 },
  "domains": ["example.com"],
  "reception": [ { "domain": "example.com", "state": "catch_all", "mx": ["mail.onpress.pro"], "catch_all": "info@example.com", "added": true, "managed": false } ],
  "mx": { "type": "MX", "name": "@", "value": "mail.onpress.pro", "priority": 10 },
  "mailboxes": [ { "address": "info@example.com", "threads": 1, "last_message_at": "2026-10-02T17:44:19Z" } ],
  "sender": { "from": "mysite-x9htlhecq@framesuite.app", "from_name": "Мой сайт", "ready": true, "state": "ready" }
}
ПолеОписание
domainsдомены, письма на которые попадают в этот сайт: подходит любой адрес на них
receptionприем почты по каждому домену: state — catch_all (почта принимается, все адреса собирает ящик catch_all), platform (MX ведет на платформу, домен заведен, но сбор писем на любой адрес не настроен), not_added (MX ведет на платформу, но домен не заведен на почтовом сервере, и сервер отклоняет письма; подключите его через POST /inbox/domains), external (MX ведет на чужой почтовый сервер), no_mx (у домена нет MX), unknown (проверить не удалось); mx — MX-записи домена; added — заведен ли домен на почтовом сервере, null — проверить не удалось; managed — ведет ли почту домена другая служба, null — проверить не удалось
mxзапись, которую нужно поставить в DNS домена: type, name, value, priority
mailboxesадреса, на которые уже писали, с числом переписок
senderто же, что GET /inbox/sender

Ошибки

Общие коды — на странице «Ошибки».

Изменить настройки ящика

PATCH /inbox/settings

Меняет имя отправителя и подпись; остальные поля настроек только для чтения. Подробнее в гайде.

curl -s -X PATCH "$API/site/$SITE/inbox/settings" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"from_name": "Поддержка", "signature": "С уважением,\nкоманда сайта"}'

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
from_namestringнетназвание сайтаимя рядом с адресом отправителя, до 120 знаков, без <, >, " и @; "" — название сайта
signaturestringнет""подпись в конце каждого ответа через пустую строку, до 2000 знаков; "" — без подписи

Ответ

Ответ — настройки целиком, как у GET /inbox/settings.

Ошибки

КодHTTPКогдаЧто делать
nothing_to_update400нет ни одного поляпередайте from_name или signature
invalid_from_name400длиннее 120 знаков или с запрещенными символамиисправьте поле
invalid_signature400длиннее 2000 знаковсократите

Подключить домен

POST /inbox/domains

Заводит домен сайта на почтовом сервере с ящиком info@ и сбором писем на любой адрес. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/domains" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"domain": "example.com"}'

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
domainstringда—домен этого сайта из поля domains настроек; www. в начале не учитывается

Ответ

Ответ — настройки целиком, как у GET /inbox/settings, и поле result: domain и created. Значение created: false означает, что домен уже был заведен, и повторный вызов ничего не сломал; выключенный домен эндпоинт включает снова. Запись, которую нужно поставить в DNS, находится в поле mx.

{
  "success": true,
  "result": { "domain": "example.com", "created": true },
  "mx": { "type": "MX", "name": "@", "value": "mail.onpress.pro", "priority": 10 },
  "reception": [ { "domain": "example.com", "state": "no_mx", "mx": [], "catch_all": "info@example.com", "added": true, "managed": false } ]
}

Ошибки

КодHTTPКогдаЧто делать
mail_domain_required400нет поля domainпередайте домен
mail_domain_not_owned403домен не принадлежит этому сайтуукажите домен из domains
mail_domain_taken409домен подключен к другому сайтуподключите его на том сайте
mail_domain_managed409почту домена ведет другая служба—
mail_domain_unreadable502не удалось проверить доменповторите позже
mail_domain_failed502почтовый сервер не завел доменповторите позже

Отключить домен

DELETE /inbox/domains/{domain}

Выключает прием писем на произвольные адреса домена. Ящики и полученные письма остаются, а ящик info@ продолжает принимать письма, пока MX-запись ведет на mail.onpress.pro. Подробнее в гайде.

curl -s -X DELETE "$API/site/$SITE/inbox/domains/example.com" \
  -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
domainstringда—домен этого сайта

Ответ

Ответ — настройки целиком, как у GET /inbox/settings, и поле result: domain, disconnected и removed. Значение disconnected: false означает, что домен не был заведен. Значение removed: true означает, что у домена не было ящиков и эндпоинт удалил его с почтового сервера.

Ошибки

КодHTTPКогдаЧто делать
mail_domain_not_owned403домен не принадлежит этому сайтуукажите домен из domains
mail_domain_taken409домен подключен к другому сайтуотключите его на том сайте
mail_domain_managed409почту домена ведет другая служба—
mail_domain_platform409домен onpress.pro—
mail_domain_unreadable502не удалось проверить доменповторите позже
mail_domain_failed502почтовый сервер не отключил доменповторите позже

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

GET /inbox/templates

Отдает шаблоны сайта (scope: "site") и общие шаблоны платформы (scope: "network"). Подробнее в гайде.

curl -s "$API/site/$SITE/inbox/templates?all=1&order=usage" -H "Authorization: Bearer $OP_TOKEN"

Параметры запроса

ПолеТипОбязательноеПо умолчаниюОписание
allstringнет—1 — и выключенные; без него только is_active
orderstringнетsortsort, usage — чаще применяемые первыми, title

Ответ

Шаблон: id, scope, title, body, locale, category, sort, is_active, quick_reply, usage_count, last_used_at.

Ошибки

Общие коды — на странице «Ошибки».

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

POST /inbox/templates

Создает шаблон сайта. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/templates" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"title": "Спасибо", "body": "Спасибо за письмо! Ответим в течение дня."}'

Тело запроса

ПолеТипОбязательноеПо умолчаниюОписание
titlestringнет—название, до 190 знаков
bodystringда—текст, до 20 000 знаков
localestringнет""язык шаблона
categorystringнет""группа в списке
sortintнет0порядок в списке
is_activeboolнетtrueпоказывать в полосе шаблонов под полем ответа
quick_replyboolнетfalseкнопка под полем ответа, которая сразу отправляет этот текст

Ответ

Ответ — {"success": true, "template": {…}}.

Ошибки

КодHTTPКогдаЧто делать
invalid_template400нет title или body, или они длиннее пределаисправьте поля

Изменить шаблон ответа

PUT /inbox/templates/{id}

Меняет переданные поля шаблона сайта; поля — как у создания, ответ — {"success": true, "template": {…}}. Подробнее в гайде.

curl -s -X PUT "$API/site/$SITE/inbox/templates/3" \
  -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
  -d '{"quick_reply": true}'

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Дополнительных полей строки запроса нет.

Ответ

Меняет переданные поля шаблона сайта; поля — как у создания, ответ — {"success": true, "template": {…}}. Подробнее в гайде.

Ошибки

КодHTTPКогдаЧто делать
nothing_to_update400пустое телопередайте поле
invalid_template400неверное полеисправьте поле
template_not_found404шаблона нет, он чужой или общийменяются только шаблоны своего сайта

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

DELETE /inbox/templates/{id}

Удаляет шаблон сайта. Подробнее в гайде.

curl -s -X DELETE "$API/site/$SITE/inbox/templates/3" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Дополнительных полей строки запроса нет.

Ответ

Ответ — {"success": true, "deleted": 3}.

Ошибки

КодHTTPКогдаЧто делать
template_not_found404шаблона нет, он чужой или общийудаляются только шаблоны своего сайта

Отметить использование шаблона

POST /inbox/templates/{id}/used

Увеличивает usage_count шаблона, ответ — шаблон в template. Подробнее в гайде.

curl -s -X POST "$API/site/$SITE/inbox/templates/3/used" -H "Authorization: Bearer $OP_TOKEN"

Параметры пути

ПолеТипОбязательноеПо умолчаниюОписание
idstringда—Id ресурса из ответа чтения.

Дополнительных полей строки запроса нет.

Ответ

Обычно не нужен: ответ с template_ids засчитывает применение сам, когда письмо ушло.

Ошибки

Общие коды — на странице «Ошибки».

Как устроена переписка

У переписки два признака: прочитана она или нет (unread) и лежит во входящих или в архиве (archived); статусов «открыта» и «закрыта» нет. Новое письмо делает переписку непрочитанной и возвращает ее из архива во входящие. Чужая и несуществующая переписка отвечают одинаково — 404 thread_not_found.

Общие отказы

КодСтатусКогдаЧто делать
invalid_thread, invalid_message, invalid_template400id переписки, письма или шаблона в адресе не целое положительное числовозьмите id из списка
mail_domain_unreadable502не удалось прочитать настройки почтового доменаповторите позже
mail_not_configured503почтовый сервис временно недоступенповторите позже
arrow_backНазад
Пользователи и профиль
Далееarrow_forward
Ошибки
На этой странице
  • Эндпоинты
    • Получить список переписок
      • Параметры запроса
        • Ответ
          • Ошибки
        • Получить ящики и счетчики
          • Ответ
            • Ошибки
          • Посчитать непрочитанные переписки
            • Ответ
              • Ошибки
            • Прочитать все переписки
              • Ответ
                • Ошибки
              • Прочитать переписку
                • Параметры пути
                  • Параметры запроса
                    • Ответ
                      • Ошибки
                    • Изменить признаки переписки
                      • Параметры пути
                        • Тело запроса
                          • Ответ
                            • Ошибки
                          • Отметить переписку прочитанной
                            • Параметры пути
                              • Тело запроса
                                • Ответ
                                  • Ошибки
                                • Получить HTML письма
                                  • Параметры пути
                                    • Ответ
                                      • Ошибки
                                    • Скачать исходник письма
                                      • Параметры пути
                                        • Ответ
                                          • Ошибки
                                        • Скачать вложение
                                          • Параметры пути
                                            • Ответ
                                              • Ошибки
                                            • Ответить на письмо
                                              • Параметры пути
                                                • Тело запроса
                                                  • Ответ
                                                    • Ошибки
                                                  • Загрузить вложение ответа
                                                    • Тело запроса
                                                      • Ответ
                                                        • Ошибки
                                                      • Повторить отправку письма
                                                        • Параметры пути
                                                          • Ответ
                                                            • Ошибки
                                                          • Прочитать адрес отправителя
                                                            • Ответ
                                                              • Ошибки
                                                            • Прочитать настройки ящика
                                                              • Ответ
                                                                • Ошибки
                                                              • Изменить настройки ящика
                                                                • Тело запроса
                                                                  • Ответ
                                                                    • Ошибки
                                                                  • Подключить домен
                                                                    • Тело запроса
                                                                      • Ответ
                                                                        • Ошибки
                                                                      • Отключить домен
                                                                        • Параметры пути
                                                                          • Ответ
                                                                            • Ошибки
                                                                          • Получить шаблоны ответа
                                                                            • Параметры запроса
                                                                              • Ответ
                                                                                • Ошибки
                                                                              • Создать шаблон ответа
                                                                                • Тело запроса
                                                                                  • Ответ
                                                                                    • Ошибки
                                                                                  • Изменить шаблон ответа
                                                                                    • Параметры пути
                                                                                      • Ответ
                                                                                        • Ошибки
                                                                                      • Удалить шаблон ответа
                                                                                        • Параметры пути
                                                                                          • Ответ
                                                                                            • Ошибки
                                                                                          • Отметить использование шаблона
                                                                                            • Параметры пути
                                                                                              • Ответ
                                                                                                • Ошибки
                                                                                              • Как устроена переписка
                                                                                                • Общие отказы
                                                                                                1. Главная
                                                                                                2. Docs
                                                                                                3. Документация OnPress v2
                                                                                                4. Справочник API
                                                                                                5. Почта на домене
                                                                                                © 2026 OnPress ИП Зуев И.В. ИНН: 360408359441 info@onpress.pro Политика конфиденциальности Публичная оферта
                                                                                                • Visa
                                                                                                • Mastercard
                                                                                                • Сбер Pay
                                                                                                • T-Pay