Смарт-процессы: обзор методов

Смарт-процесс — это универсальный объект CRM, который можно настроить с учетом потребностей компании. Для каждого смарт-процесса Битрикс24 создает отдельный раздел в CRM. В разделе можно настроить воронки и стадии, роботов, поля, связи с другими объектами Битрикс24.

Быстрый переход: все методы и события

Пользовательская документация: Смарт-процессы в CRM

Порядок работы со смарт-процессом

  1. Создайте и настройте смарт-процесс — методы crm.type.*.
  2. Настройте воронки и стадии — crm.category.* для воронок и crm.status.* для стадий.
  3. Добавьте пользовательские поля — userfieldconfig.*.
  4. Настройте вид карточки элемента — crm.item.details.configuration.*.
  5. Создайте первые элементы внутри смарт-процесса — crm.item.*.

Смарт-процесс можно перенести из раздела CRM в раздел Автоматизация через цифровые рабочие места.

Связь с другими объектами

Объекты CRM. Смарт-процесс можно связать с лидами, сделками и другими объектами CRM. Связанный объект будет доступен через поле parentId{ID}, где {ID} — числовой идентификатор объекта CRM.

Клиент. Поле в карточке смарт-процесса, которое состоит из связанных с ним компании и контактов. Компания в поле одна, изменяйте связанную компанию через поле companyId. Контактов в поле «Клиент» может быть несколько. Взаимодействие с контактами ведется через поле contactIds — передавайте в поле массив с ID контактов. Включите поле опцией isClientEnabled в методе crm.type.add или crm.type.update.

Реквизиты вашей компании. Укажите ID вашей компании в поле mycompanyId, чтобы ее реквизиты автоматически использовались в документах. Получить ID вашей компании можно методом crm.item.list для объекта компаний с фильтром по полю isMyCompany. Включите поле опцией isMycompanyEnabled в методе crm.type.add или crm.type.update.

Товары. Чтобы добавить, изменить или удалить товарные позиции в смарт-процессе используйте методы crm.item.productrow.*. Включите вкладку с товарами и поле «Сумма и валюта» опцией isLinkWithProductsEnabled в методе crm.type.add или crm.type.update.

Пользователи. Смарт-процесс имеет привязку к пользователям по числовым идентификаторам в полях:

  • createdBy — кем создан,
  • updatedBy — кем обновлен,
  • movedBy — кто изменил стадию,
  • assignedById — ответственный за элемент,
  • observers — наблюдатели. Включите поле опцией isObserversEnabled в методе crm.type.add или crm.type.update.

Получить идентификатор и данные пользователя можно с помощью метода user.get.

Документы. Чтобы создать документ по шаблону, загрузить новый шаблон для смарт-процесса или настроить нумератор для документов, используйте методы crm.documentgenerator.*. Включите работу с документами в смарт-процессе опцией isDocumentsEnabled в методе crm.type.add или crm.type.update.

Задачи. Элементы смарт-процесса можно привязывать к задачам. Для работы с задачами используйте методы tasks.task.*. Чтобы возможность связи была доступна, включите и настройте опцию isUseInUserfieldEnabled в методе crm.type.add или crm.type.update.

События календаря. Элементы смарт-процесса можно привязывать к событиям календаря. Для работы с календарем используйте методы calendar.event.*. Чтобы возможность связи была доступна, включите и настройте опцию isUseInUserfieldEnabled в методе crm.type.add или crm.type.update.

Карточка элемента смарт-процесса

Основное рабочее пространство в смарт-процессе — вкладка «Общее» карточки. Она состоит из двух частей:

  • левая, в ней располагаются поля с информацией. Если системных полей недостаточно, можно создать собственные пользовательские поля. Поля позволяют хранить информацию в различных форматах данных: строка, число, ссылка, адрес и другие. Для создания, изменения, получения или удаления пользовательских полей смарт-процесса используйте группу методов userfieldconfig.*.

  • правая, в ней располагается таймлайн смарт-процесса. В нем можно создавать, редактировать, фильтровать, удалять дела CRM — группа методов crm.activity.*, и записи таймлайна — группа методов crm.timeline.*.

Параметрами карточки смарт-процесса можно управлять через группу методов crm.item.details.configuration.*.

Виджеты

В карточку смарт-процесса можно встроить приложение. Благодаря встраиванию можно будет использовать приложение и не покидать карточку элемента.

Есть два сценария встройки:

Места встраивания смарт-процессов

Вместо XXX укажите числовой идентификатор конкретного смарт-процесса, например CRM_DYNAMIC_183_DOCUMENTGENERATOR_BUTTON.

Идентификаторы смарт-процессов

У каждого смарт-процесса есть четыре типа идентификаторов. Используйте идентификаторы, чтобы применить метод к определенному смарт-процессу.

  1. Числовой идентификатор типа 130. Получить можно методом crm.enum.ownertype ID или crm.type.list entityTypeId.

  2. Символьный код типа DYNAMIC_130crm.enum.ownertype SYMBOL_CODE.

  3. Краткий символьный код типа T82crm.enum.ownertype SYMBOL_CODE_SHORT.

  4. Тип объекта пользовательского поля CRM_13crm.type.list. id из результата метода подставьте в формулу CRM_ + {ID}.

Обзор методов и событий

Scope: crm

Кто может выполнять метод: в зависимости от метода

Смарт-процессы

Метод

Описание

crm.type.add

Создает новый смарт-процесс

crm.type.update

Обновляет смарт-процесс

crm.type.get

Возвращает смарт-процесс по id

crm.type.getByEntityTypeId

Возвращает смарт-процесс по entityTypeId

crm.type.list

Возвращает список смарт-процессов

crm.type.delete

Удаляет смарт-процесс

crm.type.fields

Возвращает поля смарт-процесса

Событие

Вызывается

onCrmTypeAdd

При создании смарт-процесса

onCrmTypeUpdate

При обновлении смарт-процесса

onCrmTypeDelete

При удалении смарт-процесса

Элементы

Идентификатор объекта CRM entityTypeIdчисловой идентификатор типа, например 128.

Метод

Описание

crm.item.add

Создает новый элемент

crm.item.update

Обновляет элемент

crm.item.get

Возвращает элемент по Id

crm.item.list

Возвращает список элементов по фильтру

crm.item.delete

Удаляет элемент

crm.item.fields

Возвращает поля элемента

Событие

Вызывается

onCrmDynamicItemAdd

При создании элемента смарт-процесса

onCrmDynamicItemDelete

При удалении элемента смарт-процесса

onCrmDynamicItemUpdate

При изменении элемента смарт-процесса

Воронки

Идентификатор объекта CRM entityTypeIdчисловой идентификатор типа, например 128.

Метод

Описание

crm.category.add

Создает новую воронку

crm.category.update

Обновляет воронку

crm.category.get

Возвращает воронку по Id

crm.category.list

Возвращает список воронок

crm.category.delete

Удаляет воронку

crm.category.fields

Возвращает поля воронки

Пользовательские поля

Идентификатор объекта CRM entityIdтип объекта пользовательского поля, например CRM_1.

Метод

Описание

userfieldconfig.add

Создает пользовательское поле

userfieldconfig.update

Изменяет настройки поля

userfieldconfig.get

Возвращает настройки пользовательского поля по идентификатору

userfieldconfig.getTypes

Возвращает набор доступных типов пользовательских полей для модуля

userfieldconfig.list

Возвращает список настроек пользовательских полей

userfieldconfig.delete

Удаляет пользовательское поле

Управление настройками карточки

Идентификатор объекта CRM entityTypeIdчисловой идентификатор типа, например 128.

Метод

Описание

crm.item.details.configuration.forceCommonScopeForAll

Устанавливает общую карточку для всех пользователей

crm.item.details.configuration.get

Получает параметры карточки элементов

crm.item.details.configuration.reset

Сбрасывает параметры карточки элементов

crm.item.details.configuration.set

Устанавливает параметры карточки элементов

Товарные позиции

Идентификатор объекта CRM ownerTypeкраткий символьный код типа, например T80.

Метод

Описание

crm.item.productrow.add

Добавляет товарную позицию

crm.item.productrow.update

Обновляет товарную позицию

crm.item.productrow.get

Получает информацию о товарной позиции по id

crm.item.productrow.set

Привязывает товарную позицию к объекту CRM

crm.item.productrow.list

Получает список товарных позиций

crm.item.productrow.getAvailableForPayment

Получает список неоплаченных товаров

crm.item.productrow.delete

Удаляет товарную позицию

crm.item.productrow.fields

Получает список полей товарных позиций