Как лучше связать контакт и компанию, если они в одной сделке?

Ссылка скопирована
1 ответ

По вводным: на определенную стадию воронки из 1С добавляются сделки.
По вводным: каждая сделка содержит контакт и компанию
Сейчас ситуация такая: контакт и компания не связаны между собой у нас в 1С.
Нужно понять: как-то можно написать робота со стороны Битркс24 который их свяжет?
По вводным: что бы когда открываешь карточку компании в Битрикс24, было видно какие контакты с ней связаны.
По вводным: и со стороны контактов, при открытии карточки контакта в Битрикс24, было видно с какими компаниями связан этот контакт.

По вводным: uPD1: Технически, это можно автоматизировать через REST API

По вводным: сначала через crm.deal.contact.items.get и crm.deal.get получить id контактов и компании которая связана с этой сделкой. А следом через crm.company.contact.add добавить к компании контакты.

Сейчас ситуация такая: но мне хотелось бы реализовать это через робота.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

В Битрикс24 контакт и компания могут быть связаны между собой независимо от сделки. Если они просто добавлены в одну сделку, это ещё не значит, что между контактом и компанией создана связь. Правильнее связывать их через поле компании у контакта или через CRM API, а сделку использовать как контекст.

В интерфейсе проверьте карточку контакта: есть ли у него компания. Если нет, привяжите компанию к контакту. Тогда в будущих сделках связь будет понятной, а не только “оба участвуют в одной сделке”.

Через REST логика такая: получить сделку, взять CONTACT_ID и COMPANY_ID, затем обновить контакт, указав компанию.

crm.deal.get
crm.contact.update
crm.contact.company.add

crm.deal.get crm.contact.update crm.contact.company.add

В зависимости от модели CRM и версии API может использоваться множественная привязка контакта к компаниям. Если контакт может работать с несколькими компаниями, не перезаписывайте старую связь без проверки.

Псевдологика:

  1. получить ID сделки;
  2. из сделки получить контакт и компанию;
  3. проверить, есть ли уже связь;
  4. если связи нет — добавить;
  5. залогировать действие, чтобы не плодить дубли.

Если это нужно делать автоматически, используйте робот/бизнес-процесс или обработчик события. Но обязательно добавьте проверку, иначе при каждом изменении сделки будете повторять одну и ту же операцию.

Итог: сделка не заменяет связь контакт-компания. Свяжите сущности явно в CRM, а если автоматизируете — берите contact_id и company_id из сделки и добавляйте связь только если её ещё нет.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно