Как лучше связать контакт и компанию, если они в одной сделке?
По вводным: на определенную стадию воронки из 1С добавляются сделки.
По вводным: каждая сделка содержит контакт и компанию
Сейчас ситуация такая: контакт и компания не связаны между собой у нас в 1С.
Нужно понять: как-то можно написать робота со стороны Битркс24 который их свяжет?
По вводным: что бы когда открываешь карточку компании в Битрикс24, было видно какие контакты с ней связаны.
По вводным: и со стороны контактов, при открытии карточки контакта в Битрикс24, было видно с какими компаниями связан этот контакт.
По вводным: uPD1: Технически, это можно автоматизировать через REST API
По вводным: сначала через crm.deal.contact.items.get и crm.deal.get получить id контактов и компании которая связана с этой сделкой. А следом через crm.company.contact.add добавить к компании контакты.
Сейчас ситуация такая: но мне хотелось бы реализовать это через робота.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В Битрикс24 контакт и компания могут быть связаны между собой независимо от сделки. Если они просто добавлены в одну сделку, это ещё не значит, что между контактом и компанией создана связь. Правильнее связывать их через поле компании у контакта или через CRM API, а сделку использовать как контекст.
В интерфейсе проверьте карточку контакта: есть ли у него компания. Если нет, привяжите компанию к контакту. Тогда в будущих сделках связь будет понятной, а не только “оба участвуют в одной сделке”.
Через REST логика такая: получить сделку, взять
CONTACT_IDиCOMPANY_ID, затем обновить контакт, указав компанию.crm.deal.get crm.contact.update crm.contact.company.add
В зависимости от модели CRM и версии API может использоваться множественная привязка контакта к компаниям. Если контакт может работать с несколькими компаниями, не перезаписывайте старую связь без проверки.
Псевдологика:
Если это нужно делать автоматически, используйте робот/бизнес-процесс или обработчик события. Но обязательно добавьте проверку, иначе при каждом изменении сделки будете повторять одну и ту же операцию.
Итог: сделка не заменяет связь контакт-компания. Свяжите сущности явно в CRM, а если автоматизируете — берите contact_id и company_id из сделки и добавляйте связь только если её ещё нет.