Синхронизация сделок и контактов в Б24 и amoCRM. Реализация связок для отслеживания создания новых сделок. Часть I
В первой части инструкции рассмотрим примеры связок, которые будут при создании сделки в Б24 создавать новую сделку и контакт в сервисе amoCRM и наоборот, при создании сделки в amoCRM, будет создаваться новый контакт и сделка в Б24. Во второй части инструкции рассмотрим примеры связок, в которых при внесении изменений в сделке одного сервиса, данные так же изменятся и в другом сервисе.
Для решения этих задач потребуется создать четыре связки. Первые две будут создавать новый контакт и сделку, а остальные две будут отслеживать и вносить изменения.
Что бы избежать циклического запуска связок потребуется в сервисе amoCRM и Б24 создать поле с типом список и добавить два значения - Да и Нет. Поле можно назвать например как Обновить сделку. Так же потребуется создать поля: id_сделки_б24 в amoCRM и id_сделки_amo в Б24. Эти поля необходимы для отслеживания одинаковых сделок в обоих сервисах.
Переходим в раздел Мои связки - Создать новую:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_x1egpa.png)
Добавим в связку триггер Битрикс24: Изменение/создание сделки:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1g39b0q.png)
Заполним следующие поля:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_nypdgk.png)
Тип события выбираем - При добавлении сделки, а загружать каждую сделку лишь единожды выберем значение - Нет, так как каждая новая сделка будет проходить по связке.
Следующим шагом выберем экшен - Битрикс24: Найти контакт по ID. Этот шаг нужен что бы у созданной сделки в Б24 найти привязанный к ней контакт и в дальнейшем при создании нового контакта в amoCMR заполнить его данными из этого шага. В поле ID контакта выберем значение из первого шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_15dngor.png)
Третьим шагом добавим экшен - amoCRM: Новый контакт. Заполним обязательные и другие необходимые поля данными от Б24.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_h263js.png)
Четвёртым шагом добавим экшен - amoCRM: Новая сделка. Так же заполним обязательные поля. В поле ID контакта добавим данные из третьего шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_yx8fhq.png)
В поле id_сделки_б24 добавим id уникальной сделки из первого шага, а для поля Обновить сделку выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_116thmg.png)
Пятым шагом добавим экшен - Битрикс24: Обновление сделки по ID. Этот шаг необходим для того, что бы в созданную сделку Б24 добавить ID созданной сделки в amoCRM. Добавим в поле ID сделки значение от первого шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1w46jzb.png)
В поле id_сделки_amo добавим id сделки amoCRM из четвёртого шага, а для поля Обновить сделку, так же выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_thy0c0.png)
Первым шагом добавим триггер - amoCRM: Создана новая сделка.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1op15gz.png)
Вторым шагом добавим экшен - amoCRM: Поиск контакта. Этот шаг найдёт у созданной сделки последний привязанный к ней контакт.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_a34vds.png)
В настройках второго шага заполним поле ID значением от первого шага ID контакта.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_13ov4gw.png)
Третьем шагом добавим экшен - Битрикс24: Новый контакт.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1o2j37n.png)
В настройках этого шага заполним обязательные и другие необходимые поля данными от amoCRM.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_499id5.png)
Четвёртым шагом добавим экшен - Битрикс24: Новая сделка.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_ain85p.png)
В настройках четвёртого шага так же заполним обязательные поля. Свяжем созданную сделку с контактом через поле ID контакта.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1jqs49q.png)
В поле id_сделки_amo добавим значение от первого шага связки, а для поля Обновить сделку, выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_87hebw.png)
Пятым шагом в связке добавим экшен - amoCRM: Обновить сделку по ID.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_b74b7b.png)
Заполним поле ID сделки значением от первого шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_jr92y3.png)
Так же заполним поле id_сделки_б24 выбрав значение четвёртого шага. Для поля Обновить сделку, выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1a1vskc.png)
Важно: При внесении изменений в сделке amoCRM или Б24 самым последним шагом необходимо заполнять поле Обновить сделку, выбрав значение Да. Тогда изменения по сделке попадут в связку. Если не заполнить поле и отправить изменения, то данные не попадут в связку, так как они не пройдут фильтр входящих данных.
На этом процесс создания связок завершён. Далее необходимо будет создать связки для отслеживания изменений. Продолжение можно посмотреть по этой ссылке.
В случае возникновения дополнительных вопросов по настройке связок, можно обратиться за помощью в техническую поддержку, написав в онлайн-чат на сайте.
Для решения этих задач потребуется создать четыре связки. Первые две будут создавать новый контакт и сделку, а остальные две будут отслеживать и вносить изменения.
Что бы избежать циклического запуска связок потребуется в сервисе amoCRM и Б24 создать поле с типом список и добавить два значения - Да и Нет. Поле можно назвать например как Обновить сделку. Так же потребуется создать поля: id_сделки_б24 в amoCRM и id_сделки_amo в Б24. Эти поля необходимы для отслеживания одинаковых сделок в обоих сервисах.
Переходим в раздел Мои связки - Создать новую:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_x1egpa.png)
Добавим в связку триггер Битрикс24: Изменение/создание сделки:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1g39b0q.png)
Заполним следующие поля:
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_nypdgk.png)
Тип события выбираем - При добавлении сделки, а загружать каждую сделку лишь единожды выберем значение - Нет, так как каждая новая сделка будет проходить по связке.
Следующим шагом выберем экшен - Битрикс24: Найти контакт по ID. Этот шаг нужен что бы у созданной сделки в Б24 найти привязанный к ней контакт и в дальнейшем при создании нового контакта в amoCMR заполнить его данными из этого шага. В поле ID контакта выберем значение из первого шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_15dngor.png)
Третьим шагом добавим экшен - amoCRM: Новый контакт. Заполним обязательные и другие необходимые поля данными от Б24.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_h263js.png)
Четвёртым шагом добавим экшен - amoCRM: Новая сделка. Так же заполним обязательные поля. В поле ID контакта добавим данные из третьего шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_yx8fhq.png)
В поле id_сделки_б24 добавим id уникальной сделки из первого шага, а для поля Обновить сделку выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_116thmg.png)
Пятым шагом добавим экшен - Битрикс24: Обновление сделки по ID. Этот шаг необходим для того, что бы в созданную сделку Б24 добавить ID созданной сделки в amoCRM. Добавим в поле ID сделки значение от первого шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1w46jzb.png)
В поле id_сделки_amo добавим id сделки amoCRM из четвёртого шага, а для поля Обновить сделку, так же выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_thy0c0.png)
На этом создание связки завершено. По аналогии с созданной связкой, создадим связку для amoCRM.
Первым шагом добавим триггер - amoCRM: Создана новая сделка.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1op15gz.png)
Вторым шагом добавим экшен - amoCRM: Поиск контакта. Этот шаг найдёт у созданной сделки последний привязанный к ней контакт.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_a34vds.png)
В настройках второго шага заполним поле ID значением от первого шага ID контакта.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_13ov4gw.png)
Третьем шагом добавим экшен - Битрикс24: Новый контакт.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1o2j37n.png)
В настройках этого шага заполним обязательные и другие необходимые поля данными от amoCRM.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_499id5.png)
Четвёртым шагом добавим экшен - Битрикс24: Новая сделка.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_ain85p.png)
В настройках четвёртого шага так же заполним обязательные поля. Свяжем созданную сделку с контактом через поле ID контакта.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1jqs49q.png)
В поле id_сделки_amo добавим значение от первого шага связки, а для поля Обновить сделку, выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_87hebw.png)
Пятым шагом в связке добавим экшен - amoCRM: Обновить сделку по ID.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_b74b7b.png)
Заполним поле ID сделки значением от первого шага.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_jr92y3.png)
Так же заполним поле id_сделки_б24 выбрав значение четвёртого шага. Для поля Обновить сделку, выберем значение Нет.
![](https://storage.crisp.chat/users/helpdesk/website/d71b68b4c7a6c80/image_1a1vskc.png)
Важно: При внесении изменений в сделке amoCRM или Б24 самым последним шагом необходимо заполнять поле Обновить сделку, выбрав значение Да. Тогда изменения по сделке попадут в связку. Если не заполнить поле и отправить изменения, то данные не попадут в связку, так как они не пройдут фильтр входящих данных.
На этом процесс создания связок завершён. Далее необходимо будет создать связки для отслеживания изменений. Продолжение можно посмотреть по этой ссылке.
В случае возникновения дополнительных вопросов по настройке связок, можно обратиться за помощью в техническую поддержку, написав в онлайн-чат на сайте.
Обновлено на: 21/05/2024
Спасибо!