Формат сообщений через API
Для отправки и редактирования сообщения через API передавайте текст в content, а его формат — в content_format. Формат описывает исходный текст, а не платформу получателя. Senler сам готовит сообщение для выбранного канала.
Выбор формата
plain_text— символы сохраняются буквально. Например,**Важно**останется текстом со звёздочками.markdown— разметка задаёт оформление:**Важно**станет жирным текстом на поддерживающих его платформах.
При отправке сообщения от оператора без content_format используется обычный текст. При редактировании без этого поля сохраняется формат исходного сообщения. Явно задавайте формат, если меняете способ оформления.
Отправка сообщения
Используйте POST /api/dialogs/DIALOG_ID/send. Авторизация описана в разделе API. Пример JSON-тела:
{
"content": "**Заказ готов**\n\n[Посмотреть заказ](https://example.com/orders/123)",
"content_format": "markdown"
}
Этот запрос отправляет сообщение клиенту. Для проверки интеграции используйте предназначенный для тестирования диалог.
Для редактирования используйте PATCH /api/dialogs/DIALOG_ID/events/EVENT_ID с теми же полями. Изменение возможно только при соблюдении ограничений редактирования.
Успешный ответ API не гарантирует доставку на внешнюю платформу. В частности, 202 при редактировании означает, что локальная правка принята, а синхронизация с платформой выполняется асинхронно. Проверяйте итоговый статус сообщения.
Поддерживаемая разметка
Markdown поддерживает жирный текст, курсив, зачёркивание, ссылки, заголовки, списки, цитаты, таблицы, встроенный код и блоки кода. Дополнительно доступны:
<u>подчёркнутый текст</u>;<spoiler>скрытый текст</spoiler>.
Это специальные обозначения оформления, а не разрешение вставлять произвольный HTML. Например, <b>текст</b> не заменяет Markdown **текст**. В режиме plain_text даже <u> и <spoiler> остаются буквальным текстом.
Не передавайте готовый Telegram HTML или MarkdownV2 вместо исходного Markdown. Для картинки отправляйте вложение: Markdown-ссылка  сама по себе не загружает файл на внешнюю платформу.
Оформление в разных каналах
- Кабинет и виджет отображают сохранённый формат сообщения, в том числе таблицы и раскрываемый скрытый текст.
- Telegram получает поддерживаемое оформление, включая подчёркивание и скрытый текст. Таблица передаётся текстовыми строками, а не интерактивной таблицей.
- MAX получает поддерживаемое оформление, но скрытый текст остаётся открытым.
- Discord получает собственную разметку платформы. Если сочетание стилей нельзя передать без искажения текста, часть оформления упрощается.
- Email получает HTML-письмо с оформлением и таблицами; скрытый текст остаётся открытым.
- VK, Avito и StreamVi получают обычный текст. Если подпись ссылки отличается от адреса, адрес дописывается в скобках.
Не используйте скрытый текст для передачи секретов: он не ограничивает доступ к содержимому, а в некоторых каналах не скрывается вовсе. Длина сообщения и подписи к вложению ограничивается платформой; длинный текст в VK отправляется несколькими частями.