Импортировать одну запись crm.item.import
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
crmКто может выполнять метод: пользователь с правом на импорт элементов CRM
Метод crm.item.import импортирует один элемент в CRM.
При импорте действуют отдельные права, а автоматизация создания элемента не запускается. Подробнее об особенностях импорта читайте в обзоре методов.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
entityTypeId* |
Идентификатор системного или пользовательского типа CRM, в который нужно импортировать элемент. Числовые значения системных типов, например лид — |
|
fields* |
Значения полей импортируемого элемента (подробное описание) |
|
useOriginalUfNames |
Параметр для управления форматом имен пользовательских полей в запросе.
По умолчанию — |
Параметр fields
Набор полей зависит от типа объекта CRM. Передавайте названия полей как ключи объекта, а значения полей — как значения этих ключей:
{
field_1: value_1,
field_2: value_2
}
Некорректное поле в fields будет проигнорировано. Получить актуальный набор полей можно универсальным методом crm.item.fields или методами crm.lead.fields, crm.deal.fields, crm.contact.fields, crm.company.fields, crm.quote.fields.
Мультиполя, например PHONE и EMAIL, передавайте в формате crm_multifield.
Идентификатор типа CRM entityTypeId: 1
|
Название |
Описание |
|
title |
Название элемента. По умолчанию генерируется по шаблону
Например, для лида с |
|
honorific |
Строковый идентификатор обращения лида (например Список доступных обращений можно получить методом По умолчанию — |
|
name |
Имя. По умолчанию — |
|
secondName |
Отчество. По умолчанию — |
|
lastName |
Фамилия. По умолчанию — |
|
birthdate |
Дата рождения. По умолчанию — |
|
companyTitle |
Название компании. По умолчанию — |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно получить методом По умолчанию — первый доступный источник |
|
sourceDescription |
Дополнительная информация об источнике. По умолчанию — |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно получить методом По умолчанию — первая доступная стадия |
|
statusDescription |
Дополнительно о стадии. По умолчанию — |
|
post |
Должность. По умолчанию — |
|
currencyId |
Идентификатор валюты элемента По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
По умолчанию — |
|
opportunity |
Сумма. По умолчанию — |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
По умолчанию — |
|
comments |
Комментарий. По умолчанию — |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
companyId |
Идентификатор компании, привязанной к элементу. Список компаний можно получить методом По умолчанию — |
|
contactId |
Идентификатор контакта, привязанного к элементу. Список контактов можно получить методом По умолчанию — |
|
contactIds |
Массив идентификаторов контактов, привязанных к элементу. Список контактов можно получить методом По умолчанию — |
|
originatorId |
Внешний источник. По умолчанию — |
|
originId |
Идентификатор элемента во внешнем источнике. По умолчанию — |
|
webformId |
Идентификатор CRM Формы. По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут наблюдателями элемента. По умолчанию — |
|
utmSource |
Рекламная система. Например: Yandex-Direct, Google-Adwords и другие. По умолчанию — |
|
utmMedium |
Тип трафика. Возможные значения:
По умолчанию — |
|
utmCampaign |
Обозначение рекламной кампании. По умолчанию — |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений. По умолчанию — |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы. По умолчанию — |
|
ufCrm... |
Пользовательское поле. О пользовательских полях читайте раздел Пользовательские поля в CRM: обзор методов Значения множественных полей передаются в виде массива. Чтобы загрузить файл, в качестве значения пользовательского поля необходимо передать массив, где первый элемент — это имя файла, а второй — это закодированный в base64 контент файла. |
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор типа CRM entityTypeId: 2
|
Название |
Описание |
|
title |
Название элемента По умолчанию генерируется по шаблону
|
|
typeId |
Строковый идентификатор типа объекта. Например, для сделки: Список доступных типов объекта можно получить методом По умолчанию — первый доступный тип объекта |
|
categoryId |
Идентификатор воронки сделки. По умолчанию — |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно получить методом
По умолчанию — первая доступная стадия воронки |
|
isRecurring |
Является ли сделка регулярной. Возможные значения:
По умолчанию — |
|
probability |
Вероятность успешного завершения сделки в процентах. По умолчанию — |
|
currencyId |
Идентификатор валюты элемента. По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
По умолчанию — |
|
opportunity |
Сумма. По умолчанию — |
|
taxValue |
Сумма налога. По умолчанию — |
|
companyId |
Идентификатор компании, привязанной к элементу. Список компаний можно получить методом По умолчанию — |
|
contactId |
Идентификатор контакта, привязанного к элементу. Список контактов можно получить методом По умолчанию — |
|
contactIds |
Массив идентификаторов контактов, привязанных к элементу. Список контактов можно получить методом По умолчанию — |
|
quoteId |
Идентификатор предложения, который будет привязан к сделке |
|
begindate |
Дата начала элемента. По умолчанию — дата создания |
|
closedate |
Дата окончания элемента. По умолчанию — через семь дней после создания элемента |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
По умолчанию — |
|
comments |
Комментарий. По умолчанию — |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно получить методом По умолчанию — первый доступный источник |
|
sourceDescription |
Дополнительная информация об источнике. По умолчанию — |
|
leadId |
Идентификатор лида, на основании которого создается элемент. По умолчанию — |
|
additionalInfo |
Дополнительная информация. По умолчанию — |
|
originatorId |
Внешний источник. По умолчанию — |
|
originId |
Идентификатор элемента во внешнем источнике. По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут наблюдателями элемента. По умолчанию — |
|
locationId |
Идентификатор местоположения. Служебное поле. По умолчанию — |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие. По умолчанию — |
|
utmMedium |
Тип трафика. Возможные значения:
По умолчанию — |
|
utmCampaign |
Обозначение рекламной кампании. По умолчанию — |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений. По умолчанию — |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы. По умолчанию — |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор типа CRM entityTypeId: 3
|
Название |
Описание |
|
honorific |
Строковый идентификатор обращения контакта. Например Список доступных обращений можно получить методом По умолчанию — |
|
name |
Имя. По умолчанию — |
|
secondName |
Отчество. По умолчанию — |
|
lastName |
Фамилия. По умолчанию — |
|
photo |
Фотография. По умолчанию — |
|
birthdate |
Дата рождения. По умолчанию — |
|
typeId |
Строковый идентификатор типа объекта. Например, для сделки: Список доступных типов объекта можно получить методом По умолчанию — первый доступный тип объекта |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно получить методом По умолчанию — первый доступный источник |
|
sourceDescription |
Дополнительная информация об источнике. По умолчанию — |
|
post |
Должность. По умолчанию — |
|
comments |
Комментарий. По умолчанию — |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
По умолчанию — |
|
export |
Участвует ли контакт в экспорте. По умолчанию — |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
companyId |
Идентификатор компании, привязанной к элементу. Список компаний можно получить методом По умолчанию — |
|
companyIds |
Массив идентификаторов компаний, которые будут привязаны к элементу |
|
leadId |
Идентификатор лида, на основании которого создается элемент. По умолчанию — |
|
originatorId |
Внешний источник. По умолчанию — |
|
originId |
Идентификатор элемента во внешнем источнике. По умолчанию — |
|
originVersion |
Версия оригинала. По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут наблюдателями элемента. По умолчанию — |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие. По умолчанию — |
|
utmMedium |
Тип трафика. Возможные значения:
По умолчанию — |
|
utmCampaign |
Обозначение рекламной кампании. По умолчанию — |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений. По умолчанию — |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы. По умолчанию — |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор типа CRM entityTypeId: 4
|
Название |
Описание |
|
title |
Название элемента. По умолчанию генерируется по шаблону
Например, для компании с |
|
typeId |
Строковый идентификатор типа объекта. Например, для сделки: Список доступных типов объекта можно получить методом По умолчанию — первый доступный тип объекта |
|
logo |
Логотип. По умолчанию — |
|
bankingDetails |
Банковские реквизиты. По умолчанию — |
|
industry |
Строковый идентификатор отрасли. Например Список доступных отраслей можно получить методом По умолчанию — первая доступная отрасль |
|
employees |
Строковый идентификатор диапазона количества сотрудников. Значение берется из списка доступных, например Список доступных диапазонов можно получить методом По умолчанию — первый доступный диапазон количества сотрудников |
|
currencyId |
Идентификатор валюты элемента. По умолчанию — валюта по умолчанию |
|
revenue |
Годовой оборот. По умолчанию — |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
По умолчанию — |
|
comments |
Комментарий. По умолчанию — |
|
isMyCompany |
Является ли компания моей компанией. По умолчанию — |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
contactIds |
Массив идентификаторов контактов, привязанных к элементу. Список контактов можно получить методом По умолчанию — |
|
leadId |
Идентификатор лида, на основании которого создается элемент. По умолчанию — |
|
originatorId |
Внешний источник. По умолчанию — |
|
originId |
Идентификатор элемента во внешнем источнике. По умолчанию — |
|
originVersion |
Версия оригинала. По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут наблюдателями элемента. По умолчанию — |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие. По умолчанию — |
|
utmMedium |
Тип трафика. Возможные значения:
По умолчанию — |
|
utmCampaign |
Обозначение рекламной кампании. По умолчанию — |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений. По умолчанию — |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы. По умолчанию — |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор объекта CRM entityTypeId: 7
|
Название |
Описание |
|
title |
Название элемента. По умолчанию генерируется по шаблону
Например, для предложения с |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
По умолчанию — |
|
content |
Содержание. По умолчанию — |
|
terms |
Условия. По умолчанию — |
|
comments |
Комментарий. По умолчанию — |
|
dealId |
Идентификатор привязанной сделки. По умолчанию — |
|
leadId |
Идентификатор лида, на основании которого создается элемент. По умолчанию — |
|
storageTypeId |
Идентификатор типа хранения. Возможные значения:
По умолчанию:
|
|
storageElementIds |
Массив файлов. По умолчанию — |
|
webformId |
Идентификатор CRM Формы. По умолчанию — |
|
companyId |
Идентификатор компании, привязанной к элементу. Список компаний можно получить методом По умолчанию — |
|
contactId |
Идентификатор контакта, привязанного к элементу. Список контактов можно получить методом По умолчанию — |
|
contactIds |
Массив идентификаторов контактов, привязанных к элементу. Список контактов можно получить методом По умолчанию — |
|
locationId |
Идентификатор местоположения. Служебное поле. По умолчанию — |
|
currencyId |
Идентификатор валюты элемента. По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы.
По умолчанию — |
|
opportunity |
Сумма. По умолчанию — |
|
taxValue |
Сумма налога. По умолчанию — |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно получить методом По умолчанию — первая доступная стадия |
|
begindate |
Дата начала элемента. По умолчанию — дата создания элемента |
|
closedate |
Дата окончания элемента. По умолчанию — через семь дней после создания элемента |
|
actualDate |
Актуально до. По умолчанию — через семь дней после создания элемента |
|
mycompanyId |
Идентификатор моей компании. По умолчанию — идентификатор первой доступной «моей» компании |
|
utmSource |
Рекламная система. Yandex-Direct, Google-Adwords и другие. По умолчанию — |
|
utmMedium |
Тип трафика.
По умолчанию — |
|
utmCampaign |
Обозначение рекламной кампании. По умолчанию — |
|
utmContent |
Содержание кампании. Например, для контекстных объявлений. По умолчанию — |
|
utmTerm |
Условие поиска кампании. Например, ключевые слова контекстной рекламы. По умолчанию — |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор типа CRM entityTypeId: 31
|
Название |
Описание |
|
title |
Название элемента. По умолчанию генерируется по шаблону
Например, для счета с |
|
xmlId |
Внешний код. По умолчанию — |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
opened |
Является ли элемент доступным для всех. Возможные значения:
По умолчанию — |
|
webformId |
Идентификатор CRM Формы. По умолчанию — |
|
begindate |
Дата начала элемента. По умолчанию — дата создания элемента |
|
closedate |
Дата окончания элемента. По умолчанию — через семь дней после создания элемента |
|
companyId |
Идентификатор компании, привязанной к элементу. Список компаний можно получить методом По умолчанию — |
|
contactId |
Идентификатор контакта, привязанного к элементу. Список контактов можно получить методом По умолчанию — |
|
contactIds |
Массив идентификаторов контактов, привязанных к элементу. Список контактов можно получить методом По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут наблюдателями элемента. По умолчанию — |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно получить методом По умолчанию — первая доступная стадия |
|
sourceId |
Строковый идентификатор источника. Например Список доступных источников можно получить методом По умолчанию — первый доступный источник |
|
sourceDescription |
Дополнительная информация об источнике. По умолчанию — |
|
currencyId |
Идентификатор валюты элемента. По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
По умолчанию — |
|
opportunity |
Сумма. По умолчанию — |
|
taxValue |
Сумма налога. По умолчанию — |
|
mycompanyId |
Идентификатор моей компании. По умолчанию — идентификатор первой доступной «моей» компании |
|
comments |
Комментарий. По умолчанию — |
|
locationId |
Идентификатор местоположения. Служебное поле. По умолчанию — |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Идентификатор типа CRM entityTypeId: можно получить методом crm.type.list или создать новый методом crm.type.add
|
Название |
Описание |
|
title |
Название элемента. По умолчанию генерируется по шаблону
Например, для элемента смарт-процесса HR с |
|
xmlId |
Внешний код. По умолчанию — |
|
assignedById |
Идентификатор ответственного за элемент. По умолчанию — идентификатор пользователя, который вызывает метод |
|
opened |
Является ли элемент доступным для всех.
По умолчанию — |
|
webformId |
Идентификатор CRM Формы. По умолчанию — |
|
begindate |
Дата начала элемента. Доступно только при включенной настройке По умолчанию — дата создания элемента |
|
closedate |
Дата окончания элемента. Доступно только при включенной настройке По умолчанию — через семь дней после создания элемента |
|
companyId |
Идентификатор компании, привязанной к элементу. Список компаний можно получить методом Доступно только при включенной настройке По умолчанию — |
|
contactId |
Идентификатор контакта, привязанного к элементу. Список контактов можно получить методом Доступно только при включенной настройке По умолчанию — |
|
contactIds |
Массив идентификаторов контактов, привязанных к элементу. Список контактов можно получить методом Доступно только при включенной настройке По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут наблюдателями элемента. Доступно только при включенной настройке По умолчанию — |
|
categoryId |
Идентификатор воронки элемента смарт-процесса. Список доступных воронок можно получить методом |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно получить методом
Доступно только при включенной настройке По умолчанию — первая доступная стадия воронки |
|
sourceId |
Строковый идентификатор источника, например Список доступных источников можно получить методом Доступно только при включенной настройке По умолчанию — первый доступный источник |
|
sourceDescription |
Дополнительная информация об источнике. Доступно только при включенной настройке По умолчанию — |
|
currencyId |
Идентификатор валюты элемента. Доступно только при включенной настройке По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
Доступно только при включенной настройке По умолчанию — |
|
opportunity |
Сумма. Доступно только при включенной настройке По умолчанию — |
|
taxValue |
Сумма налога. Доступно только при включенной настройке По умолчанию — |
|
mycompanyId |
Идентификатор моей компании. Доступно только при включенной настройке По умолчанию — идентификатор первой доступной «моей» компании |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM: обзор методов.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Подробнее об управлении настройками смарт-процессов читайте в статье Смарт-процессы: обзор методов и событий
Чтобы загрузить файл, в качестве значения пользовательского поля необходимо передать массив, где первый элемент — это имя файла, а второй — это закодированный в base64 контент файла.
Примеры кода
Как использовать примеры в документации
-
Как импортировать сделку
cURL (Webhook)cURL (OAuth)JS (TS)JS (UMD)PythonPHPBX24.jsPHP CRestGocurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"entityTypeId":2,"fields":{"title":"Новая сделка","typeId":"SERVICE","isRecurring":"Y","opportunity":999.99,"currencyId":"RUB"}}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.importcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"entityTypeId":2,"fields":{"title":"Новая сделка","typeId":"SERVICE","isRecurring":"Y","opportunity":999.99,"currencyId":"RUB"},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.item.importimport { Text } from '@bitrix24/b24jssdk' import type { B24Frame } from '@bitrix24/b24jssdk' declare const $b24: B24Frame const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 2, fields: { title: 'Новая сделка', typeId: 'SERVICE', isRecurring: 'Y', opportunity: 999.99, currencyId: 'RUB', }, }, requestId: Text.getUuidRfc4122() }) if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) } else { console.info(response.getData()!.result) }<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script> <script> async function importDeal() { const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 2, fields: { title: 'Новая сделка', typeId: 'SERVICE', isRecurring: 'Y', opportunity: 999.99, currencyId: 'RUB', }, }, requestId: B24Js.Text.getUuidRfc4122() }) if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) return } console.info(response.getData().result) } document.addEventListener('DOMContentLoaded', importDeal) </script>from b24pysdk.errors import BitrixAPIError, BitrixSDKException try: bitrix_response = client.crm.item.import_( entity_type_id=2, fields={ "title": "Новая сделка", "typeId": "SERVICE", "isRecurring": "Y", "opportunity": 999.99, "currencyId": "RUB", }, ).response result = bitrix_response.result print(result) except BitrixAPIError as error: print( "Ошибка Bitrix API", f"error: {error.error}", f"error_description: {error.error_description}", sep="\n", ) except BitrixSDKException as error: print(f"Ошибка Bitrix SDK: {error.message}") except Exception as error: print(f"Непредвиденная ошибка: {error}")try { $response = $b24Service->core->call( 'crm.item.import', [ 'entityTypeId' => 2, 'fields' => [ 'title' => 'Новая сделка', 'typeId' => 'SERVICE', 'isRecurring' => 'Y', 'opportunity' => 999.99, 'currencyId' => 'RUB', ], ] ); $result = $response->getResponseData()->getResult(); echo 'Success: ' . print_r($result, true); } catch (Throwable $e) { error_log($e->getMessage()); echo 'Error importing CRM item: ' . $e->getMessage(); }BX24.callMethod( 'crm.item.import', { entityTypeId: 2, fields: { title: "Новая сделка", typeId: "SERVICE", isRecurring: "Y", opportunity: 999.99, currencyId: "RUB", }, }, (result) => { result.error() ? console.error(result.error()) : console.info(result.data()) ; } );require_once('crest.php'); $result = CRest::call( 'crm.item.import', [ 'entityTypeId' => 2, 'fields' => [ 'title' => "Новая сделка", 'typeId' => "SERVICE", 'isRecurring' => "Y", 'opportunity' => 999.99, 'currencyId' => "RUB", ], ] ); echo '<PRE>'; print_r($result); echo '</PRE>';// client и ctx уже созданы — см. раздел «SDK для Go» res, err := client.Core().Call(ctx, "crm.item.import", b24.Params{ "entityTypeId": 2, "fields": b24.Params{ "title": "Новая сделка", "typeId": "SERVICE", "isRecurring": "Y", "opportunity": 999.99, "currencyId": "RUB", }, }) if err != nil { return fmt.Errorf("crm.item.import: %w", err) } raw, ok := b24.Unwrap(res.Result, "item") if !ok { return fmt.Errorf("в ответе нет ключа item") } fmt.Printf("%s\n", raw) -
Как создать элемент смарт-процесса с набором пользовательских полей
Пользовательские поля, участвующие в примере
{ "ufCrm44_1721812760630": { "type": "string", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Пользовательское поле (строка)", "listLabel": "Пользовательское поле (строка)", "formLabel": "Пользовательское поле (строка)", "filterLabel": "Пользовательское поле (строка)", "settings": { "SIZE": 20, "ROWS": 1, "REGEXP": "", "MIN_LENGTH": 0, "MAX_LENGTH": 0, "DEFAULT_VALUE": "" }, "upperName": "UF_CRM_44_1721812760630" }, "ufCrm44_1721812814433": { "type": "enumeration", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "items": [ { "ID": "79", "VALUE": "Элемент списка #1" }, { "ID": "80", "VALUE": "Элемент списка #2" }, { "ID": "81", "VALUE": "Элемент списка #3" }, { "ID": "82", "VALUE": "Элемент списка #4" } ], "title": "Пользовательское поле (список)", "listLabel": "Пользовательское поле (список)", "formLabel": "Пользовательское поле (список)", "filterLabel": "Пользовательское поле (список)", "settings": { "DISPLAY": "LIST", "LIST_HEIGHT": 1, "CAPTION_NO_VALUE": "", "SHOW_NO_VALUE": "Y" }, "upperName": "UF_CRM_44_1721812814433" }, "ufCrm44_1721812853419": { "type": "date", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Пользовательское поле (дата)", "listLabel": "Пользовательское поле (дата)", "formLabel": "Пользовательское поле (дата)", "filterLabel": "Пользовательское поле (дата)", "settings": { "DEFAULT_VALUE": { "TYPE": "NONE", "VALUE": "" } }, "upperName": "UF_CRM_44_1721812853419" }, "ufCrm44_1721812885588": { "type": "url", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": true, "isDynamic": true, "title": "Множественное пользовательское поле (ссылка)", "listLabel": "Множественное пользовательское поле (ссылка)", "formLabel": "Множественное пользовательское поле (ссылка)", "filterLabel": "Множественное пользовательское поле (ссылка)", "settings": { "POPUP": "Y", "SIZE": 20, "MIN_LENGTH": 0, "MAX_LENGTH": 0, "DEFAULT_VALUE": "", "ROWS": 1 }, "upperName": "UF_CRM_44_1721812885588" }, "ufCrm44_1721812898903": { "type": "file", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Пользовательское поле (файл)", "listLabel": "Пользовательское поле (файл)", "formLabel": "Пользовательское поле (файл)", "filterLabel": "Пользовательское поле (файл)", "settings": { "SIZE": 20, "LIST_WIDTH": 0, "LIST_HEIGHT": 0, "MAX_SHOW_SIZE": 0, "MAX_ALLOWED_SIZE": 0, "EXTENSIONS": [], "TARGET_BLANK": "Y" }, "upperName": "UF_CRM_44_1721812898903" }, "ufCrm44_1721812915476": { "type": "money", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Пользовательское поле (деньги)", "listLabel": "Пользовательское поле (деньги)", "formLabel": "Пользовательское поле (деньги)", "filterLabel": "Пользовательское поле (деньги)", "settings": { "DEFAULT_VALUE": "" }, "upperName": "UF_CRM_44_1721812915476" }, "ufCrm44_1721812935209": { "type": "boolean", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Пользовательское поле (Да/Нет)", "listLabel": "Пользовательское поле (Да/Нет)", "formLabel": "Пользовательское поле (Да/Нет)", "filterLabel": "Пользовательское поле (Да/Нет)", "settings": { "DEFAULT_VALUE": 0, "DISPLAY": "CHECKBOX", "LABEL": [ "", "" ], "LABEL_CHECKBOX": { "en": "Пользовательское поле (Да/Нет)", "ru": "Пользовательское поле (Да/Нет)", "th": "Пользовательское поле (Да/Нет)", "la": "Пользовательское поле (Да/Нет)", "tc": "Пользовательское поле (Да/Нет)", "sc": "Пользовательское поле (Да/Нет)", "br": "Пользовательское поле (Да/Нет)", "ar": "Пользовательское поле (Да/Нет)", "fr": "Пользовательское поле (Да/Нет)", "vn": "Пользовательское поле (Да/Нет)", "pl": "Пользовательское поле (Да/Нет)", "tr": "Пользовательское поле (Да/Нет)", "ja": "Пользовательское поле (Да/Нет)", "it": "Пользовательское поле (Да/Нет)", "ms": "Пользовательское поле (Да/Нет)", "id": "Пользовательское поле (Да/Нет)" } }, "upperName": "UF_CRM_44_1721812935209" }, "ufCrm44_1721812948498": { "type": "double", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Пользовательское поле (число)", "listLabel": "Пользовательское поле (число)", "formLabel": "Пользовательское поле (число)", "filterLabel": "Пользовательское поле (число)", "settings": { "PRECISION": 2, "SIZE": 20, "MIN_VALUE": 0, "MAX_VALUE": 0, "DEFAULT_VALUE": null }, "upperName": "UF_CRM_44_1721812948498" } }cURL (Webhook)cURL (OAuth)JS (TS)JS (UMD)PythonPHPBX24.jsPHP CRestGocurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "entityTypeId": 1302, "fields": { "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": [ "example.com", "second-example.com" ], "ufCrm44_1721812898903": [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==" ], "ufCrm44_1721812915476": "300|RUB", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9 } }' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.importcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "entityTypeId": 1302, "fields": { "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": [ "example.com", "second-example.com" ], "ufCrm44_1721812898903": [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==" ], "ufCrm44_1721812915476": "300|RUB", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9 }, "auth": "**put_access_token_here**" }' \ https://**put_your_bitrix24_address**/rest/crm.item.importimport { Text } from '@bitrix24/b24jssdk' import type { B24Frame } from '@bitrix24/b24jssdk' declare const $b24: B24Frame const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 1302, fields: { ufCrm44_1721812760630: 'Строка для пользовательского поля типа Строка', ufCrm44_1721812814433: 81, ufCrm44_1721812853419: '2024-08-21', ufCrm44_1721812885588: ['example.com', 'second-example.com'], ufCrm44_1721812898903: ['green_pixel.png', 'iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=='], ufCrm44_1721812915476: '300|RUB', ufCrm44_1721812935209: 'Y', ufCrm44_1721812948498: 9999.9, }, }, requestId: Text.getUuidRfc4122() }) console.info(response.getData()?.result)<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script> <script> async function importSmartProcessItem() { const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 1302, fields: { ufCrm44_1721812760630: 'Строка для пользовательского поля типа Строка', ufCrm44_1721812814433: 81, ufCrm44_1721812853419: '2024-08-21', ufCrm44_1721812885588: ['example.com', 'second-example.com'], ufCrm44_1721812898903: ['green_pixel.png', 'iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=='], ufCrm44_1721812915476: '300|RUB', ufCrm44_1721812935209: 'Y', ufCrm44_1721812948498: 9999.9, }, }, requestId: B24Js.Text.getUuidRfc4122() }) console.info(response.getData()?.result) } document.addEventListener('DOMContentLoaded', importSmartProcessItem) </script>from b24pysdk.errors import BitrixAPIError, BitrixSDKException try: bitrix_response = client.crm.item.import_( entity_type_id=1302, fields={ "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": [ "example.com", "second-example.com", ], "ufCrm44_1721812898903": [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==", ], "ufCrm44_1721812915476": "300|RUB", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9, }, ).response result = bitrix_response.result print(result) except BitrixAPIError as error: print( "Ошибка Bitrix API", f"error: {error.error}", f"error_description: {error.error_description}", sep="\n", ) except BitrixSDKException as error: print(f"Ошибка Bitrix SDK: {error.message}") except Exception as error: print(f"Непредвиденная ошибка: {error}")try { $response = $b24Service->core->call( 'crm.item.import', [ 'entityTypeId' => 1302, 'fields' => [ 'ufCrm44_1721812760630' => 'Строка для пользовательского поля типа Строка', 'ufCrm44_1721812814433' => 81, 'ufCrm44_1721812853419' => '2024-08-21', 'ufCrm44_1721812885588' => ['example.com', 'second-example.com'], 'ufCrm44_1721812898903' => ['green_pixel.png', 'iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=='], 'ufCrm44_1721812915476' => '300|RUB', 'ufCrm44_1721812935209' => 'Y', 'ufCrm44_1721812948498' => 9999.9, ], ] ); echo 'Success: ' . print_r($response->getResponseData()->getResult()->data(), true); } catch (Throwable $e) { echo 'Error: ' . $e->getMessage(); }const greenPixelInBase64 = "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="; BX24.callMethod( 'crm.item.import', { entityTypeId: 1302, fields: { ufCrm44_1721812760630: "Строка для пользовательского поля типа Строка", ufCrm44_1721812814433: 81, ufCrm44_1721812853419: "2024-08-21", ufCrm44_1721812885588: [ "example.com", "second-example.com", ], ufCrm44_1721812898903: [ "green_pixel.png", greenPixelInBase64, ], ufCrm44_1721812915476: "300|RUB", ufCrm44_1721812935209: "Y", ufCrm44_1721812948498: 9999.9, }, }, (result) => { result.error() ? console.error(result.error()) : console.info(result.data()) ; } );require_once('crest.php'); $result = CRest::call( 'crm.item.import', [ 'entityTypeId' => 1302, 'fields' => [ 'ufCrm44_1721812760630' => "Строка для пользовательского поля типа Строка", 'ufCrm44_1721812814433' => 81, 'ufCrm44_1721812853419' => '2024-08-21', 'ufCrm44_1721812885588' => [ "example.com", "second-example.com", ], 'ufCrm44_1721812898903' => [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==", ], 'ufCrm44_1721812915476' => "300|RUB", 'ufCrm44_1721812935209' => "Y", 'ufCrm44_1721812948498' => 9999.9, ], ] ); echo '<PRE>'; print_r($result); echo '</PRE>';res, err := client.Core().Call(ctx, "crm.item.import", b24.Params{ "entityTypeId": 1302, "fields": b24.Params{ "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": []string{"example.com", "second-example.com"}, "ufCrm44_1721812898903": []string{"green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="}, "ufCrm44_1721812915476": "300|RUB", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9, }, }) if err != nil { return fmt.Errorf("crm.item.import: %w", err) } fmt.Printf("%v\n", res.Result)
Обработка ответа
Метод возвращает объект item с идентификатором созданного элемента.
HTTP-статус: 200
{
"result": {
"item": {
"id": 4
}
},
"time": {
"start": 1722940215.145257,
"finish": 1722940217.94124,
"duration": 2.795983076095581,
"processing": 2.4315829277038574,
"date_start": "2024-08-06T10:30:15+00:00",
"date_finish": "2024-08-06T10:30:17+00:00",
"operating": 2.4314892292022705
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Корневой элемент ответа. Содержит объект с результатом импорта (подробное описание) |
|
time |
Информация о времени выполнения запроса |
Объект result
|
Название |
Описание |
|
item |
Результат импорта (подробное описание) |
Объект item
|
Название |
Описание |
|
id |
Идентификатор созданного элемента |
Обработка ошибок
HTTP-статус: 400, 401, 403
{
"error": "NOT_FOUND",
"error_description": "Смарт-процесс не найден"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Состоит из цифр, латинских букв и знака подчеркивания. Может прийти пустым — тогда причину показывает только |
|
error_description |
Текст ошибки для разработчика. Не показывайте его конечному пользователю без обработки |
Возможные коды ошибок
|
Статус |
Код |
Описание |
Значение |
|
|
|
Смарт-процесс не найден |
Передан неизвестный |
|
|
|
Доступ запрещен |
У пользователя нет права на импорт элементов типа |
|
|
|
Неверное значение поля |
Передано недопустимое значение поля Для системных полей, например |
|
|
|
Expected iterable value for multiple field, but got |
В одно из множественных полей передано значение типа |
|
|
|
Вы не можете создать новый элемент из-за ограничений вашего тарифа |
Ограничения тарифа не позволяют создавать элементы смарт-процессов |
|
|
|
Неверные данные авторизации для запроса |
Неверный идентификатор пользователя или код вебхука в URL запроса |
|
|
|
Действие разрешено только интранет-пользователям |
Пользователь не является интранет-пользователем |
Статусы и коды системных ошибок
HTTP-статус: 4xx, 5xx
Описанные ниже ошибки возвращает сам REST API, а не логика конкретного метода. Они могут прийти в ответ на любой метод.
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Сервер вернул неожиданный ответ. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически, когда накопленное время выполнения метода перестает превышать лимит |
|
|
|
В запросе нет авторизационных данных: не передан ни access-токен, ни код вебхука |
|
|
|
Методы вызываются только по протоколу HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка. Чтобы ее снять, обратитесь в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих тарифах. У вебхука текст ошибки другой — |
|
|
|
Не найден активный вебхук с указанным идентификатором пользователя и секретным кодом |
|
|
|
Метод с таким именем не найден. Имя написано с ошибкой, метода нет в REST API или он недоступен без нужного скоупа |
|
|
|
Запрос требует более широких прав, чем есть у токена: у вебхука это выданные ему права, у приложения — скоуп. У приложения текст ошибки заканчивается на |
|
|
|
Срок действия access-токена истек |
|
|
|
Приложение установлено, но администратор Битрикс24 открыл доступ к нему только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть ее на коробочной установке, отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |