Контентный блок конфигурируемого дела
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Контентные блоки ContentBlockDto — основа контентной области записи таймлайна. Из этих блоков приложение собирает содержимое записи: текст, ссылки, пары название-значение и крайний срок.
Блоки передают ассоциативным массивом в поле blocks: ключ — идентификатор блока, который приложение задает само, значение — объект блока. Массив blocks есть у двух объектов:
BodyDto— контентная область конфигурируемого дела, структуру передают в параметреlayoutметодов crm.activity.configurable.add и crm.activity.configurable.updateRestAppLayoutDto— набор дополнительных блоков, которыми приложение обогащает чужую запись таймлайна методами crm.activity.layout.blocks.set и crm.timeline.layout.blocks.set
Типы блоков и их свойства одинаковы в обоих случаях. Блоки выводятся в том порядке, в котором они перечислены в blocks.
Общая структура блока
У каждого блока два поля: type — тип блока, properties — его свойства. У каждого типа свой набор свойств, он описан ниже.
{
"type": "text",
"properties": {
"value": "Клиент подтвердил встречу"
}
}
Как выбрать тип блока
|
Тип |
Что выводит |
Когда использовать |
|
Строку текста с форматированием |
Короткое значение, подпись, комментарий |
|
|
Длинный текст, свернутый до превью |
Письмо, расшифровка разговора, описание |
|
|
Ссылку с действием по нажатию |
Переход к объекту CRM, внешнему сервису или в приложение |
|
|
Пару название-значение |
Запись с набором полей |
|
|
Несколько блоков в одну строку |
Имя и телефон рядом, текст вперемешку со ссылками |
|
|
Текущий крайний срок дела с возможностью изменить его |
Дело со сроком, который пользователь должен видеть и править |
Ограничения и ошибки
В блоки withTitle и lineOfBlocks вкладывают только блоки text, link и deadline.
Остальные ограничения зависят от того, куда попадают блоки, и права на вызов тоже:
- в составе конфигурируемого дела — раздел Ограничения структуры
- в составе набора дополнительных блоков — раздел Ограничения
Типы контентных блоков
Текст
Блок type = text выводит форматированную строку текста целиком, без сворачивания. Это базовый блок, с которого начинают сборку записи.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
value* |
Текст, который увидит пользователь |
|
multiline |
Обработка переносов строк. При |
|
title |
Текст всплывающей подсказки при наведении на блок |
|
bold |
Жирный текст. По умолчанию |
|
size |
Размер текста. Может принимать значения |
|
color |
Цвет текста. Может принимать значения |
|
scope |
Область видимости, например |
Пример
Текст в две строки, выделенный жирным, с подсказкой при наведении:
{
"type": "text",
"properties": {
"value": "Клиент подтвердил встречу.\nВстреча в офисе на Тверской.",
"multiline": true,
"bold": true,
"size": "md",
"color": "base_90",
"title": "Комментарий менеджера"
}
}
Так блок text выглядит в записи таймлайна:

Длинный многострочный текст
Блок type = largeText выводит длинный многострочный текст и сворачивает его до превью.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
value* |
Текст, который увидит пользователь |
|
scope |
Область видимости, например |
Пример
{
"type": "largeText",
"properties": {
"value": "Здравствуйте! Меня зовут Сергей, я звоню по заявке с сайта. Уточнил наличие на складе: обе позиции есть, отгрузка возможна в четверг. Клиент просит счет на юридическое лицо и доставку до подъезда. Договорились созвониться после согласования бюджета."
}
}
Развернуть текст пользователь сможет кнопкой «Показать полностью»:

Ссылка
Блок type = link выводит ссылку.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
text* |
Текст ссылки. HTML-теги не поддерживаются |
|
action* |
Действие по нажатию на ссылку |
|
bold |
Жирный текст. По умолчанию |
|
scope |
Область видимости, например |
Пример
{
"type": "link",
"properties": {
"text": "Открыть сделку",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
},
"bold": true
}
}

Блок с заголовком
Блок type = withTitle выводит пару название-значение. Значением может быть другой контентный блок.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
title* |
Текст заголовка |
|
block* |
Контентный блок, который выводится как значение. Поддерживаются блоки с типами |
|
inline |
Показ названия и значения в одну строку. По умолчанию |
|
scope |
Область видимости, например |
Примеры
{
"type": "withTitle",
"properties": {
"title": "Заголовок",
"block": {
"type": "text",
"properties": {
"value": "Какое-то значение"
}
}
}
}

{
"type": "withTitle",
"properties": {
"title": "Заголовок 2",
"block": {
"type": "link",
"properties": {
"text": "Открыть сделку",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
}
}
},
"inline": true
}
}

Несколько контентных блоков в одну строку
Блок type = lineOfBlocks выводит в одну строку несколько контентных блоков. Так в одной строке совмещают текст с разным форматированием и ссылки.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
blocks* |
Вложенные блоки: ключ — идентификатор блока, значение — объект |
|
scope |
Область видимости, например |
Примеры
{
"type": "lineOfBlocks",
"properties": {
"blocks": {
"text": {
"type": "text",
"properties": {
"value": "Какой-то текст"
}
},
"link": {
"type": "link",
"properties": {
"text": "ссылка",
"action": {
"type": "redirect",
"uri": "/crm/deal/details/123/"
}
}
},
"boldText": {
"type": "text",
"properties": {
"value": "жирный текст",
"bold": true
}
}
}
}
}

Выбор крайнего срока
Блок type = deadline показывает крайний срок дела и позволяет изменить его прямо в записи. Блок не отображается во входящем деле и в деле без крайнего срока.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
readonly |
Запрет на изменение крайнего срока. По умолчанию |
|
scope |
Область видимости, например |
Примеры
{
"type": "deadline",
"properties": {
"readonly": false
}
}

Продолжите изучение
- Дополнительные контентные блоки дела: обзор методов
- Дополнительные контентные блоки таймлайна: обзор методов
- Структура конфигурируемого дела
- Иконка
- Заголовок записи
- Основная контентная область конфигурируемого дела
- Нижняя часть записи
- Выпадающее меню нижней части
- Реакция на нажатие
- Типы полей
- Набор дополнительных контентных блоков
- Примеры конфигураций дела