Контакты в CRM: обзор методов

Выберите инструмент для разработки с AI-агентом:

  • используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
  • используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации

Контакт — объект CRM, в котором хранятся данные клиентов — физических лиц. В карточке контакта находятся телефоны, электронные адреса, идентификаторы мессенджеров в специальном формате, позволяющем использовать их для коммуникации с клиентом сразу через Битрикс24.

Развитие методов crm.contact.* и crm.contact.details.configuration.* остановлено. Для новой разработки используйте универсальные методы crm.item.* с entityTypeId = 3. Методы связи с компаниями crm.contact.company.* и пользовательских полей crm.contact.userfield.* продолжают работать.

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

Пользовательская документация: контакты в Битрикс24

Актуальная версия API

Контакт — один из типов объектов CRM, поэтому им управляют универсальные методы crm.item.* с entityTypeId = 3. Методы crm.contact.* продолжают работать, оставляйте их только в существующих интеграциях.

Метод с остановленным развитием

Чем заменить

crm.contact.add

crm.item.add

crm.contact.update

crm.item.update

crm.contact.get

crm.item.get

crm.contact.list

crm.item.list

crm.contact.delete

crm.item.delete

crm.contact.fields

crm.item.fields

crm.contact.details.configuration.*

crm.item.details.configuration.*

У групп методов crm.contact.company.* и crm.contact.userfield.* замены нет, они актуальны.

Имена полей в двух группах методов различаются: crm.contact.* принимает и возвращает поля в формате UPPER_CASE, например LAST_NAME, а crm.item.* — в формате camelCase, например lastName. Точный состав полей возвращает метод crm.item.fields с entityTypeId = 3.

Как начать работу

  1. Получите описание полей контакта методом crm.contact.fields — он вернет системные и пользовательские поля с их типами.
  2. Создайте контакт методом crm.contact.add. Заполните NAME или LAST_NAME: если оба поля пустые, метод вернет ошибку. Телефоны и почту передавайте множественными полями PHONE и EMAIL — это массивы объектов с ключами VALUE и VALUE_TYPE.
  3. Свяжите контакт с компаниями группой методов crm.contact.company.*, если клиент представляет несколько компаний.
  4. Найдите нужные контакты методом crm.contact.list: он принимает filter, order и select, а выдачу отдает страницами по 50 записей.
  5. Ведите коммуникацию с клиентом в карточке контакта — делами crm.activity.* и записями таймлайна crm.timeline.*.
  6. Подпишитесь на события контакта, чтобы получать уведомления об изменениях в приложение.

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

Сделка, лид, смарт-процесс. У любого объекта CRM, в котором доступно стандартное поле Клиент, есть связь с контактами. Изменение связи регулируется через группы методов сделок, лидов, смарт-процессов.

Компания. Один контакт может быть привязан к нескольким компаниям. Для управления этой связью используется группа методов crm.contact.company.*. Когда вы выбираете компанию в поле Клиент в сделках или смарт-процессах, все связанные с ней контакты подтягиваются в поле автоматически.

Реквизиты. Сами реквизиты это отдельный объект, для их создания или изменения используются методы группы crm.requisite.* и crm.address.*. В карточке контакта они выводятся в поле Реквизиты.

Карточка контакта

Основное рабочее пространство в контакте — это вкладка Общее его карточки. Она состоит из двух частей:

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

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

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

Виджеты

В карточку контакта можно встроить приложение и работать с ним, не покидая карточку.

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

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

Scope: crm

Кто может выполнять метод: в зависимости от метода — методы контактов и связи с компаниями проверяют права доступа к контактам, а создание, изменение и удаление пользовательских полей доступно только администратору CRM. Подписаться на события может любой пользователь

Основные

Метод

Описание

crm.contact.add

Создает новый контакт

crm.contact.update

Обновляет существующий контакт

crm.contact.get

Возвращает контакт по идентификатору

crm.contact.list

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

crm.contact.delete

Удаляет контакт и все связанные с ним объекты

crm.contact.fields

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

Событие

Вызывается

onCrmContactAdd

При создании контакта

onCrmContactUpdate

При изменении контакта

onCrmContactDelete

При удалении контакта

Компании

Метод

Описание

crm.contact.company.add

Добавляет компанию к указанному контакту

crm.contact.company.delete

Удаляет компанию из указанного контакта

crm.contact.company.items.get

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

crm.contact.company.items.set

Устанавливает набор компаний, связанных с указанным контактом

crm.contact.company.items.delete

Очищает набор компаний, связанных с указанным контактом

crm.contact.company.fields

Возвращает описание полей для связи контакт-компания

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

Метод

Описание

crm.contact.userfield.add

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

crm.contact.userfield.update

Изменяет существующее пользовательское поле контактов

crm.contact.userfield.get

Возвращает пользовательское поле контактов по Id

crm.contact.userfield.list

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

crm.contact.userfield.delete

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

Событие

Вызывается

onCrmContactUserFieldAdd

При добавлении пользовательского поля

onCrmContactUserFieldUpdate

При изменении пользовательского поля

onCrmContactUserFieldDelete

При удалении пользовательского поля

onCrmContactUserFieldSetEnumValues

При изменении набора значений для пользовательского поля списочного типа

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

Метод

Описание

crm.contact.details.configuration.get

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

crm.contact.details.configuration.set

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

crm.contact.details.configuration.reset

Сбрасывает настройки карточки контакта

crm.contact.details.configuration.forceCommonScopeForAll

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