Импортировать одну запись crm.item.import
Scope:
crmКто может выполнять метод: любой пользователь с правом «импорта» элемента объекта CRM
Универсальный метод для импорта объектов в CRM.
Об отличиях логики импорта от логики обычного добавления элементов можно прочитать в статье Импорт данных в CRM.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
entityTypeId* |
Идентификатор системного или пользовательского типа, для которого нужно создать элемент |
|
fields* |
Объект формата:
Для мультиполей, например
У каждого объекта CRM свой набор полей. Это значит, что набор полей для создания Лида не обязан подходить набору полей для создания Контакта или Смарт-процесса. Список доступных полей для каждого типа объектов описан ниже. Некорректное поле в Узнать набор полей также можно универсальным методом crm.item.fields или методами для конкретных объектов CRM: |
|
useOriginalUfNames |
Параметр для управления форматом имен пользовательских полей в запросе и ответе.
По умолчанию — |
Параметр fields
Обязательные параметры отмечены *
Идентификатор объекта 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 |
Дата окончания элемента. По умолчанию — дата создания элемента + 7 дней |
|
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 |
Идентификатор типа хранения. Возможные значения:
По умолчанию:
|
|
По умолчанию — |
|
webformId |
Идентификатор CRM Формы. По умолчанию — |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода По умолчанию — |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода По умолчанию — |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода По умолчанию — |
|
locationId |
Идентификатор местоположения. Служебное поле. По умолчанию — |
|
currencyId |
Идентификатор валюты элемента. По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы.
По умолчанию — |
|
opportunity |
Сумма. По умолчанию — |
|
taxValue |
Сумма налога. По умолчанию — |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью По умолчанию — первая доступная стадия |
|
begindate |
Дата начала элемента. По умолчанию — дата создания элемента |
|
closedate |
Дата окончания элемента. По умолчанию — дата создания элемента + 7 дней |
|
actualDate |
Актуально до. По умолчанию — дата создания элемента + 7 дней |
|
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 |
Дата окончания элемента. По умолчанию — дата создания элемента + 7 дней |
|
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 |
Дата окончания элемента. Доступно лишь при включенной настройке По умолчанию — дата создания элемента + 7 дней |
|
companyId |
Идентификатор компании привязанный к элементу. Список компании можно получить с помощью метода Доступно лишь при включенной настройке По умолчанию — |
|
contactId |
Идентификатор контакта привязанный к элементу. Список контактов можно получить с помощью метода Доступно лишь при включенной настройке По умолчанию — |
|
contactIds |
Список идентификаторов контакта привязанных к элементу. Список контактов можно получить с помощью метода Доступно лишь при включенной настройке По умолчанию — |
|
observers |
Массив идентификаторов пользователей, которые будут являться Наблюдателями в элементе. Доступно лишь при включенной настройке По умолчанию — |
|
categoryId |
Идентификатор воронки элемента смарт-процесса. Список доступных воронок можно узнать с помощью |
|
stageId |
Строковый идентификатор стадии элемента. Например Список доступных стадий можно узнать с помощью
Подробнее о воронках (направлениях). Доступно лишь при включенной настройке По умолчанию — первая доступная стадия относительно воронки |
|
sourceId |
Строковый идентификатор источника. (например Список доступных источников можно узнать с помощью Доступно лишь при включенной настройке По умолчанию — первый доступный источник |
|
sourceDescription |
Дополнительно об источнике. Доступно лишь при включенной настройке По умолчанию — |
|
currencyId |
Идентификатор валюты элемента. Доступно лишь при включенной настройке По умолчанию — валюта по умолчанию |
|
isManualOpportunity |
Режим расчета суммы. Возможные значения:
Доступно лишь при включенной настройке По умолчанию — |
|
opportunity |
Сумма. Доступно лишь при включенной настройке По умолчанию — |
|
taxValue |
Сумма налога. Доступно лишь при включенной настройке По умолчанию — |
|
mycompanyId |
Идентификатор моей компании. Доступно лишь при включенной настройке По умолчанию — Идентификатор первой доступной «моей» компании |
|
ufCrm... |
Пользовательское поле. Смотрите раздел Пользовательские поля в CRM.
|
|
parentId... |
Поле-родитель. Элемент другого типа объекта CRM, который привязан к данному элементу. Каждое такое поле имеет код |
Настройки смарт-процесса
Подробнее об управлении настройками смарт-процессов Вы можете прочитать в Смарт-процессы: обзор методов
Чтобы загрузить файл, в качестве значения пользовательского поля необходимо передать массив, где первый элемент — это имя файла, а второй — это закодированный в base64 контент файла.
Примеры кода
Как использовать примеры в документации
-
Как импортировать сделку
cURL (Webhook)cURL (OAuth)BX24.jsPHP CRestcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"entityTypeId":2,"fields":{"title":"Новая сделка (специально для примера REST методов)","typeId":"SERVICE","categoryId":9,"stageId":"C9:UC_KN8KFI","isReccurring":"Y","probability":50,"currencyId":"RUB","isManualOpportunity":"Y","opportunity":999.99,"taxValue":99.9,"companyId":5,"contactId":4,"contactIds":[4,5],"quoteId":7,"begindate":"formatDate(monthAgo)","closedate":"formatDate(twelveDaysInAdvance)","opened":"N","comments":"commentsExample","assignedById":6,"sourceId":"WEB","sourceDescription":"Тут должно быть дополнительное описание об источнике","leadId":102,"additionalInfo":"Тут должна быть дополнительная информация","observers":[2,3],"utmSource":"google","utmMedium":"CPC","ufCrm_1721244707107":1111.1,"parentId1220":2}}' \ 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":"Новая сделка (специально для примера REST методов)","typeId":"SERVICE","categoryId":9,"stageId":"C9:UC_KN8KFI","isReccurring":"Y","probability":50,"currencyId":"RUB","isManualOpportunity":"Y","opportunity":999.99,"taxValue":99.9,"companyId":5,"contactId":4,"contactIds":[4,5],"quoteId":7,"begindate":"formatDate(monthAgo)","closedate":"formatDate(twelveDaysInAdvance)","opened":"N","comments":"commentsExample","assignedById":6,"sourceId":"WEB","sourceDescription":"Тут должно быть дополнительное описание об источнике","leadId":102,"additionalInfo":"Тут должна быть дополнительная информация","observers":[2,3],"utmSource":"google","utmMedium":"CPC","ufCrm_1721244707107":1111.1,"parentId1220":2},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.item.importconst formatDate = (date) => { return date.toISOString().slice(0, 10); }; const day = 60 * 60 * 24 * 1000; const now = new Date(); const twelveDaysInAdvance = new Date(now.getTime() + 12 * day); const monthAgo = new Date(now.getTime() - 30 * day); const commentsExample = ` Пример комментария внутри сделки [B]Жирный текст[/B] [I]Курсив[/I] [U]Подчеркнутый[/U] [S]Зачеркнутый[/S] [B][I][U][S]Микс[/S][/U][/I][/B] [LIST] [*]Элемент списка #1 [*]Элемент списка #2 [*]Элемент списка #3 [/LIST] [LIST=1] [*]Нумерованный элемент списка #1 [*]Нумерованный элемент списка #2 [*]Нумерованный элемент списка #3 [/LIST] `; BX24.callMethod( 'crm.item.import', { entityTypeId: 2, fields: { title: "Новая сделка (специально для примера REST методов)", typeId: "SERVICE", categoryId: 9, stageId: "C9:UC_KN8KFI", isReccurring: "Y", probability: 50, currencyId: "RUB", isManualOpportunity: "Y", opportunity: 999.99, taxValue: 99.9, companyId: 5, contactId: 4, contactIds: [4, 5], quoteId: 7, begindate: formatDate(monthAgo), closedate: formatDate(twelveDaysInAdvance), opened: "N", comments: commentsExample, assignedById: 6, sourceId: "WEB", sourceDescription: "Тут должно быть дополнительное описание об источнике", leadId: 102, additionalInfo: "Тут должна быть дополнительная информация", observers: [2, 3], utmSource: "google", utmMedium: "CPC", ufCrm_1721244707107: 1111.1, parentId1220: 2, }, }, (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' => "Новая сделка (специально для примера REST методов)", 'typeId' => "SERVICE", 'categoryId' => 9, 'stageId' => "C9:UC_KN8KFI", 'isReccurring' => "Y", 'probability' => 50, 'currencyId' => "RUB", 'isManualOpportunity' => "Y", 'opportunity' => 999.99, 'taxValue' => 99.9, 'companyId' => 5, 'contactId' => 4, 'contactIds' => [4, 5], 'quoteId' => 7, 'begindate' => formatDate(monthAgo), 'closedate' => formatDate(twelveDaysInAdvance), 'opened' => "N", 'comments' => $commentsExample, 'assignedById' => 6, 'sourceId' => "WEB", 'sourceDescription' => "Тут должно быть дополнительное описание об источнике", 'leadId' => 102, 'additionalInfo' => "Тут должна быть дополнительная информация", 'observers' => [2, 3], 'utmSource' => "google", 'utmMedium' => "CPC", 'ufCrm_1721244707107' => 1111.1, 'parentId1220' => 2, ], ] ); echo '<PRE>'; print_r($result); echo '</PRE>'; -
Как создать элемент смарт-процесса с набором пользовательских полей
Пользовательские поля, участвующие в примере
{ "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)BX24.jsPHP CRestcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "entityTypeId": 1302, "fields": { "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "'"$(date '+%Y-%m-%d')"'", "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": "'"$(date '+%Y-%m-%d')"'", "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.importconst greenPixelInBase64 = "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="; BX24.callMethod( 'crm.item.import', { entityTypeId: 1302, fields: { ufCrm44_1721812760630: "Строка для пользовательского поля типа Строка", ufCrm44_1721812814433: 81, ufCrm44_1721812853419: (new Date()).toISOString().slice(0, 10), ufCrm44_1721812885588: [ "example.com", "second-example.com", ], ufCrm44_1721812898903: [ "green_pixel.png", greenpixelBase64, ], 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' => date('Y-m-d'), '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>';
Обработка ответа
Метод вернет массив 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 |
Корневой элемент ответа. Содержит единственный ключ — |
|
item |
Информация о созданном элементе. Содержит единственный ключ — |
|
id |
Идентификатор созданного элемента |
|
time |
Информация о времени выполнения запроса |
По умолчанию имена пользовательских полей передаются и возвращаются в camelCase, например ufCrm2_1639669411830.
При передаче параметра useOriginalUfNames со значением Y пользовательские поля будут возвращаться с оригинальными именами, например UF_CRM_2_1639669411830.
Обработка ошибок
HTTP-статус: 401, 400, 403
{
"error": "NOT_FOUND",
"error_description": "Смарт-процесс не найден"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Статус |
Код |
Описание |
Значение |
|
|
|
Смарт-процесс не найден |
Возникает, при передаче невалидного |
|
|
|
Доступ запрещен |
У пользователя нет прав на добавление элементов типа |
|
|
|
Неверное значение поля " |
Передано неправильное значения поля Для системных полей типа |
|
|
|
Expected iterable value for multiple field, but got |
В одно из множественных полей было передано значения типа |
|
|
|
Вы не можете создать новый элемент из-за ограничений вашего тарифа |
Ограничения тарифа не позволяют создавать элементы смарт-процессов |
|
|
|
Неверные данные авторизации для запроса |
Некорректный |
|
|
|
Действие разрешено только интранет-пользователям |
Пользователь не является интранет-пользователем |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |