Типы данных и структура объектов в REST API CRM-форм
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Типы данных CRM-форм описывают идентификаторы и структуры объектов в параметрах и ответах методов crm.form.*. По справочнику можно определить, какие поля есть у формы, какие из них можно записать и откуда взять для них значения. Базовые типы integer, string, object и другие перечислены в статье Типы данных в REST API.
Как выбрать объект
|
Объект |
Когда использовать |
Методы |
|
Для чтения, создания и изменения CRM-формы: поля, схема CRM, оформление, соглашения, действия после отправки, интеграции |
||
|
Для получения значений, которые нужны при создании формы: схемы CRM, воронки, типы полей, языки, платежные системы, права и лимит активных форм |
||
|
Для выбора готового сценария формы |
||
|
Для группировки сценариев по категориям |
||
|
Для выбора полей объектов CRM, из которых собирается форма |
||
|
Для получения кода размещения на сайте, публичной ссылки и настроек кнопки и автопоказа |
||
|
Для получения кода одного варианта размещения |
||
|
Для проверки, к каким виджетам на сайт подключена форма |
||
|
Для проверки, в каких открытых линиях форма приветственная |
Типы данных
|
Тип |
Описания и значения |
|
Целочисленный идентификатор CRM-формы, например |
|
|
Версия формы — дата и время последнего изменения в формате ISO 8601, например |
|
|
Целочисленный идентификатор схемы CRM, например |
|
|
Целочисленный идентификатор воронки сделок, |
|
|
Целочисленный идентификатор воронки смарт-процесса. Передается в |
|
|
Строковый код типа поля формы, например |
|
|
Строковый код языка формы, например |
|
|
Целочисленный идентификатор платежной системы. Передается в |
|
|
Строковый код сценария, например |
|
|
Строковый код категории сценариев, например |
|
|
Строковый код поля объекта CRM, например |
|
|
Целочисленный идентификатор виджета на сайт. Получить можно методом crm.form.sitebutton.list |
|
|
Целочисленный идентификатор открытой линии. Получить можно методом crm.form.openline.list |
Как читать и записывать поля формы
- Методы чтения без
selectвозвращают только простые поля верхнего уровня:id,code,name,active,system,languageId,templateId,createdTime,updatedTime,activeChangedById,activeChangedTime. Разделыappearance,crm,fieldsи другие нужно запросить вselectявно - В
selectможно передать раздел целиком, напримерcrm, или отдельное поле раздела через точку, напримерcrm.entityScheme - При записи передавайте только поля, которые нужно изменить. Поля, которых нет в запросе, остаются без изменений
- Раздел нельзя очистить целиком через
null: очищайте отдельные поля раздела - Коллекции
fields,dependencies,presetFields,responsible.userIds,agreements.items,payment.disabledPaySystemsIdиintegrations.adsзаменяются целиком. Пустой массив[]очищает коллекцию,nullне принимается - В одной коллекции может быть до 500 элементов, во всем запросе — до 2000 элементов всех коллекций вместе
- Поля с пометкой «только чтение» нельзя передавать в
fields: метод вернет ошибку`поле` is published for reading only
Структура объектов
crm_form
CRM-форма. Возвращается методами crm.form.get и crm.form.list, передается в fields методов crm.form.add, crm.form.update и crm.form.validate.
Список полей формы с признаками фильтрации и сортировки возвращает метод crm.form.field.list.
|
Название |
Описание |
Запись |
|
id |
Идентификатор формы |
Только чтение |
|
code |
Символьный код формы |
Только чтение |
|
name |
Название формы, до 50 символов |
Обязательно при создании |
|
active |
Активность формы. Возможные значения:
Передается только в crm.form.add, по умолчанию |
Только при создании |
|
system |
Признак системной формы. Системную форму нельзя изменить или удалить Возможные значения:
|
Только чтение |
|
languageId |
Язык формы. Список языков возвращает метод crm.form.configuration.get в ключе |
Да |
|
templateId |
Сценарий, по которому создана форма, например |
Да |
|
createdTime |
Дата и время создания формы |
Только чтение |
|
updatedTime |
Версия формы — дата и время последнего изменения. Передается в |
Только чтение |
|
activeChangedById |
Идентификатор пользователя, который последним включил или выключил форму |
Только чтение |
|
activeChangedTime |
Дата и время последнего включения или выключения формы |
Только чтение |
|
appearance |
Заголовок, описание и кнопка формы. Структура раздела |
Да |
|
crm |
Какие объекты CRM создает форма. Структура раздела |
Да |
|
fields |
Поля формы. Структура элемента описана ниже |
Да |
|
dependencies |
Правила зависимых полей. Структура элемента |
Да |
|
presetFields |
Значения полей CRM, которые форма заполняет автоматически. Структура элемента |
Да |
|
responsible |
Очередь ответственных. Структура раздела |
Да |
|
agreements |
Соглашения, которые принимает клиент. Структура раздела |
Да |
|
submission |
Что видит клиент после отправки формы. Структура раздела |
Да |
|
payment |
Оплата после заполнения формы. Структура раздела |
Да |
|
callback |
Обратный звонок после заполнения формы. Структура раздела |
Да |
|
booking |
Онлайн-запись. Содержит поле |
Только чтение |
|
analytics |
Счетчики веб-аналитики. Структура раздела |
Да |
|
spamProtection |
Защита от спама. Содержит поле |
Да |
|
integrations |
Интеграции с мессенджерами и рекламными сервисами. Структура раздела |
Да |
Раздел appearance
|
Название |
Описание |
Запись |
|
title |
Заголовок формы |
Да |
|
description |
Описание под заголовком |
Да |
|
buttonCaption |
Текст кнопки отправки |
Да |
|
buttonTextColor |
Цвет текста кнопки |
Да |
|
buttonBackgroundColor |
Цвет фона кнопки |
Да |
|
backgroundImageId |
Идентификатор фонового изображения |
Только чтение |
|
copyrightRemoved |
Скрыта ли надпись «Заряжено Битрикс24». Возможные значения:
Если тариф не позволяет убрать надпись, значение |
Да |
Тему оформления формы через REST пока изменить нельзя.
Раздел crm
|
Название |
Описание |
Запись |
|
entityScheme |
Схема CRM — какие объекты создает заполнение формы, например лид или сделку с контактом. Идентификаторы схем возвращает метод crm.form.configuration.get в ключе От схемы зависит, какие поля CRM можно добавить в форму |
Обязательно при создании |
|
duplicateMode |
Что делать, если клиент уже есть в CRM. Возможные значения из ключа
|
Да |
|
dealCategoryId |
Воронка сделок. |
Да |
|
dealDuplicateControlEnabled |
Контроль дублей для сделок. Возможные значения:
|
Да |
|
smartProcessCategoryId |
Воронка смарт-процесса. Идентификаторы воронок возвращает метод crm.form.configuration.get в ключе |
Да |
|
smartProcessDuplicateControlEnabled |
Контроль дублей для элементов смарт-процесса. Возможные значения:
|
Да |
Элемент fields
|
Название |
Описание |
Запись |
|
name |
Код поля, например |
Да |
|
type |
Тип поля, например Через REST пока нельзя добавить поля с вариантами выбора и товары: |
Да |
|
label |
Подпись поля |
Да |
|
sort |
Порядок поля. Вычисляется по позиции элемента в массиве |
Только чтение |
|
required |
Обязательность поля. Возможные значения:
|
Да |
|
multiple |
Можно ли ввести несколько значений. Возможные значения:
|
Да |
|
placeholder |
Подсказка внутри пустого поля |
Да |
|
valueType |
Тип значения для полей контактов, например рабочий или мобильный телефон |
Да |
|
value |
Значение по умолчанию |
Да |
Элемент dependencies
Каждый элемент — группа правил, которые показывают или скрывают поля в зависимости от ответов клиента.
|
Название |
Описание |
|
logic |
Как объединяются правила группы. Возможные значения:
|
|
rules |
Правила группы. В группе должно быть хотя бы одно правило. Каждое правило содержит объекты |
|
rules[].condition.fieldName |
Код поля формы, за которым следит правило. Поле должно быть в |
|
rules[].condition.event |
Событие поля. Возможное значение: |
|
rules[].condition.operation |
Сравнение. Возможные значения:
|
|
rules[].condition.value |
Значение для сравнения |
|
rules[].action.fieldName |
Код поля формы, на которое действует правило |
|
rules[].action.type |
Действие. Возможные значения:
|
|
rules[].action.value |
Значение действия |
Элемент presetFields
|
Название |
Описание |
|
entityName |
Объект CRM, например |
|
fieldName |
Код поля объекта |
|
value |
Значение, которое форма запишет в поле |
Раздел responsible
|
Название |
Описание |
|
userIds |
Идентификаторы ответственных в порядке очереди. Идентификатор нельзя повторять. Идентификаторы пользователей можно получить методом user.get |
|
checkWorkTime |
Учитывать ли рабочее время при выборе следующего ответственного. Возможные значения:
|
Раздел agreements
|
Название |
Описание |
|
enabled |
Показывать ли соглашения в форме. Возможные значения:
|
|
items |
Соглашения. Каждый элемент содержит:
|
Раздел submission
|
Название |
Описание |
|
success |
Результат успешной отправки: |
|
failure |
Результат ошибки отправки: |
|
redirectDelay |
Задержка перед перенаправлением после успешной отправки, от 0 до 10 секунд |
|
refill |
Предложение заполнить форму еще раз: |
Раздел payment
|
Название |
Описание |
|
enabled |
Включена ли оплата. Включить оплату можно, если на Битрикс24 доступны заказы |
|
disabledPaySystemsId |
Платежные системы, которые форма не предлагает. Все остальные платежные системы Битрикс24 доступны, в том числе подключенные позже. Пустой массив включает все платежные системы. Идентификаторы возвращает метод crm.form.configuration.get в ключе |
Раздел callback
|
Название |
Описание |
|
enabled |
Включен ли обратный звонок. Включить можно, если обратный звонок доступен на Битрикс24 |
|
from |
Номер, с которого Битрикс24 перезванивает клиенту. Номер должен быть среди номеров телефонии Битрикс24 |
|
text |
Текст, который клиент услышит при звонке |
Раздел analytics
|
Название |
Описание |
|
googleAnalyticsId |
Идентификатор Google Analytics |
|
googleAnalyticsPageViewEnabled |
Отправлять ли просмотры страницы в Google Analytics |
|
yandexMetricaId |
Идентификатор счетчика Яндекс Метрики |
Раздел integrations
|
Название |
Описание |
|
whatsAppEnabled |
Включена ли форма в мессенджере. Включить можно, если функция доступна на Битрикс24 |
|
ads |
Связи с формами рекламных сервисов. Каждый элемент содержит:
|
crm_form_configuration
Справочники конструктора форм. Возвращается методом crm.form.configuration.get в ключе item.
|
Название |
Описание |
|
entitySchemes |
Схемы создания объектов CRM: какие объекты создает заполненная форма (подробное описание). Идентификатор схемы передается в поле |
|
duplicateModes |
Режимы обработки повторного заполнения формы: элементы с полями Значение |
|
lead |
Объект с полем
|
|
dealCategories |
Воронки сделок: элементы с полями Значение |
|
smartProcesses |
Смарт-процессы, элементы которых может создавать форма (подробное описание) |
|
languages |
Языки формы: элементы с полями Значение |
|
currencies |
Валюты Битрикс24 (подробное описание) |
|
fieldTypes |
Типы полей, из которых можно собрать форму (подробное описание). Значение |
|
paySystems |
Платежные системы, через которые можно оплатить заполненную форму: элементы с полями Идентификаторы систем, которые форма не должна предлагать, передаются в поле |
|
permissions |
Права текущего пользователя на CRM-формы:
|
|
limits |
Объект с полем
Если количество активных форм на Битрикс24 не ограничено, |
|
product |
Сведения о продукте:
|
|
region |
Код региона Битрикс24, например |
Элемент entitySchemes
|
Название |
Описание |
|
id |
Идентификатор схемы |
|
name |
Название схемы |
|
description |
Описание схемы: какие объекты она создает |
|
entityNames |
Коды объектов CRM, которые создает схема, например Коды передаются в фильтр метода crm.form.entityfield.list, чтобы получить поля для формы |
|
mainEntityName |
Код основного объекта схемы. Для схемы «Клиент» — |
|
hasInvoice |
Признак того, что схема создает счет |
|
dynamic |
Признак схемы смарт-процесса |
Элемент smartProcesses
|
Название |
Описание |
|
entityTypeId |
Идентификатор типа смарт-процесса |
|
entityName |
Код смарт-процесса, например |
|
name |
Название смарт-процесса |
|
categories |
Воронки смарт-процесса: элементы с полями Значение |
Элемент currencies
|
Название |
Описание |
|
id |
Код валюты, например |
|
fullName |
Название валюты |
|
formatString |
Шаблон вывода суммы, |
Элемент fieldTypes
|
Название |
Описание |
|
id |
Код типа поля формы, например |
|
name |
Название типа поля |
|
parameters |
Параметры, которые можно задать полю этого типа в элементе |
В справочнике fieldTypes нет типов полей с вариантами выбора: список, флажки, переключатели. Через REST такие поля, а также товары и бронирование в форму пока добавить нельзя.
crm_form_scenario
Сценарий создания формы. Возвращается методом crm.form.scenario.list в массиве items. Код сценария id передается в поле templateId формы.
|
Название |
Описание |
|
id |
Код сценария, например |
|
title |
Название сценария |
|
description |
Описание сценария или |
|
categoryId |
Код категории сценария. Названия категорий возвращает метод crm.form.scenariocategory.list |
|
iconUrl |
Путь к иконке сценария на Битрикс24 или |
|
sections |
Разделы конструктора, которые сценарий открывает для настройки, например |
|
expertSections |
Разделы конструктора, которые сценарий открывает в расширенном режиме. Может быть пустым |
|
defaultSection |
Раздел, с которого открывается конструктор, или |
|
openable |
Признак того, что сценарий открывает конструктор формы. Возможные значения:
|
|
soon |
Признак анонсированного сценария. Возможные значения:
|
|
actions |
Дополнительные действия сценария, например |
crm_form_scenario_category
Категория сценариев. Возвращается методом crm.form.scenariocategory.list в массиве items.
|
Название |
Описание |
|
id |
Код категории. Совпадает с полем |
|
title |
Название категории |
crm_form_entity_field
Поле объекта CRM, которое можно добавить в форму. Возвращается методом crm.form.entityfield.list в массиве items.
|
Название |
Описание |
|
name |
Код поля, например |
|
label |
Название поля |
|
type |
Тип поля, например |
|
required |
Признак обязательного поля в CRM |
|
multiple |
Признак множественного поля |
|
entityName |
Код объекта CRM, которому принадлежит поле |
|
entityLabel |
Название объекта CRM |
|
items |
Варианты значений поля-списка: элементы с полями |
crm_form_embedding
Варианты размещения формы. Возвращается методом crm.form.embedding.get без параметра variant в ключе item. Настройки click.settings и auto.settings меняет метод crm.form.embedding.update.
|
Название |
Описание |
|
formActive |
Активна ли форма. Возможные значения:
|
|
resourcesReady |
Собраны ли файлы формы для публикации. Возможные значения:
|
|
publicUrl |
Публичная ссылка на форму |
|
inline |
Вариант встраивания формы в страницу сайта. У варианта нет настроек, поэтому |
|
click |
Вариант показа формы по клику на кнопку или ссылку, подробное описание |
|
auto |
Вариант автоматического показа формы через заданное время, подробное описание |
Объекты inline, click, auto
|
Название |
Описание |
|
code |
HTML-код для вставки на сайт. Равен |
|
previewUrl |
Ссылка на предпросмотр формы в этом варианте размещения |
|
settings |
Текущие настройки показа. Есть только у вариантов |
|
options |
Допустимые значения настроек показа. Есть только у вариантов |
Объект settings
Если значение настройки не сохранено в форме, возвращается null. В этом случае на сайте применяется значение по умолчанию.
|
Название |
Описание |
|
type |
Вид окна формы. Возможные значения:
|
|
position |
Положение окна по горизонтали. Возможные значения:
|
|
vertical |
Положение окна по вертикали. Возможные значения:
|
|
delay |
Задержка автопоказа в секундах. Есть только у варианта |
|
button |
Настройки кнопки, по которой открывается форма. Есть только у варианта |
Объект button
|
Название |
Описание |
|
use |
Показывать ли кнопку Битрикс24 на сайте. Возможные значения:
|
|
text |
Текст кнопки |
|
font |
Шрифт кнопки. Допустимые значения перечислены в |
|
align |
Выравнивание кнопки. Допустимые значения перечислены в |
|
plain |
Признак кнопки без фона. Возможные значения:
|
|
rounded |
Признак скругленных углов. Возможные значения:
|
|
outlined |
Признак обводки кнопки. Возможные значения:
|
|
decoration |
Подчеркивание текста кнопки. В интерфейсе доступны значения |
|
color |
Цвета кнопки в формате HEX, например
|
Объект options
|
Название |
Описание |
|
type |
Допустимые значения |
|
position |
Допустимые значения |
|
vertical |
Допустимые значения |
|
delay |
Допустимые значения |
|
button |
Допустимые значения настроек кнопки: |
crm_form_embedding_selection
Один вариант размещения. Возвращается методом crm.form.embedding.get с параметром variant в ключе item.
|
Название |
Описание |
|
variant |
Выбранный вариант размещения: |
|
code |
HTML-код для вставки на сайт. Возвращается для вариантов |
|
url |
Публичная ссылка на форму. Возвращается для варианта |
crm_form_site_button
Виджет на сайт. Возвращается методом crm.form.sitebutton.list в массиве items. Привязать форму к виджету через REST нельзя.
|
Название |
Описание |
|
formId |
Идентификатор CRM-формы из фильтра запроса |
|
id |
Идентификатор виджета |
|
name |
Название виджета |
|
system |
Признак системного виджета. Возможные значения:
|
|
bound |
Подключена ли форма из фильтра к этому виджету. Возможные значения:
|
|
formsId |
Идентификаторы всех CRM-форм, подключенных к виджету |
|
previewUrl |
Ссылка на предпросмотр виджета. Форма из фильтра видна в предпросмотре, только если |
crm_form_open_line
Открытая линия. Возвращается методом crm.form.openline.list в массиве items. Назначить форму приветственной через REST нельзя.
|
Название |
Описание |
|
formId |
Идентификатор CRM-формы из фильтра запроса |
|
id |
Идентификатор открытой линии |
|
name |
Название открытой линии |
|
bound |
Является ли форма из фильтра приветственной формой этой линии. Возможные значения:
|
|
welcomeFormEnabled |
Включена ли в линии приветственная форма: эта или другая. Возможные значения:
|
|
welcomeFormId |
Идентификатор приветственной формы линии. Равен |
|
welcomeFormDelayed |
Когда показывается приветственная форма. Возможные значения:
|
|
previewUrl |
Ссылка на предпросмотр виджета на сайт с этой открытой линией. Равна |
Пользовательская документация
- Как создать и настроить CRM-форму
- Как изменить заголовок и название CRM-формы, название страницы
- Как настроить сбор согласий через CRM-форму
- Как настроить правила показа полей в CRM-формах
- CRM-формы: как исправить ошибки в настройках правил показа полей
- Как настроить автозаполнение полей в CRM-формах
- Как настроить автозаполнение скрытых полей в CRM-формах
- Как создать персонализированную CRM-форму
- Как настроить защиту от спама в CRM-формах
- Как настроить аналитику CRM-форм в Яндекс Метрике