Синхронизация сделок и контактов в Б24 и amoCRM. Реализация связок для отслеживания изменений. Часть II
В предыдущей статье была рассмотрена реализация связок для отслеживания создания новых сделок, в этой инструкции будет рассмотрено создание связок для отслеживания изменений в Б24 и amoCRM.
Создадим связку для отслеживания изменений в Б24. В качестве триггера выберем - Битрикс24: Изменение/создание сделки.
В настройках триггера для поля События, выберем значение - При обновлении сделки, а для поля - Загружать каждую сделку лишь единожды, значение Нет.
Так же настроим фильтр входящих данных по полю - Обновить сделку. Так как тип этого поля Список, то у каждого элемента списка есть свой уникальный id. Эту информацию можно найти в настройке шага связки со сделкой.
Настроим фильтр входящих данных следующим образом.
Таким образом в связку данные попадут только тогда, когда значение поля - Обновить сделку будет равно id 44, что соответствует значению Да.
Вторым шагом добавим экшен - Битрикс24: Найти контакт по ID.
Этот шаг найдёт у изменённой сделки привязанный к ней контакт. Данные от этого шага будут использоваться при обновлении контакта amoCRM. Заполним обязательное поле ID контакта и выберем значение от первого шага.
Третьим шагом добавим экшен - amoCRM: Найти сделку по ID. В поле ID сделки выберем значение от первого шага, а именно - id_сделки_amo.
Четвёртым шагом добавим экшен - amoCRM: Поиск контакта. Этот шаг необходим для того, что бы у найденной сделки amoCRM найти привязанный к ней контакт.
Заполним поле ID выбрав значение из третьего шага.
Пятым шагом добавим экшен - amoCRM: Обновить сделку по ID.
Заполним обязательное поле ID сделки, выбрав значение от третьего шага. Так же заполним данными от Б24 поля, которые необходимо обновить.
Для поле Обновить сделку выберем значение Нет.
Последним шагом добавим экшен - amoCRM: Новый контакт с настройкой поиска дубликатов.
В настойках дубликатов дубли будем искать по полю Телефон, а опцию выберем - Только обновить существующую запись, если найден дубликат.
В окне настроек с обновлением заполним нужные поля для обновления.
В настройке самого шага заполним обязательное поле Название и Телефон значением от четвёртого шага. Поле Телефон обязательно должно быть заполнено данными от четвёртого шага, так как поиск дубликатов осуществляется именно поэтому полю.
На этом создание связки для отслеживания обновления сделок Б24 завершено.
В качестве триггера выберем - amoCRM: Изменение сделки (webhook). Настроим также фильтр входящих данных по полю Обновить сделку. Id для значения Да можно найти в разделе подключения.
Настроенный фильтр входящих данных.
Остальные шаги выбираем основываясь на предыдущей связке, но выбирая действия для сервиса Б24. Завершённая связка выглядит следующим образом.
Важно: При внесении изменений в сделке amoCRM или Б24 самым последним шагом необходимо заполнять поле Обновить сделку, выбрав значение Да. Тогда изменения по сделке попадут в связку. Если не заполнить поле и отправить изменения, то данные не попадут в связку, так как они не пройдут фильтр входящих данных.
На этом процесс создания связок завершён. Так же можно доработать связки добавив инструмент Роутер или Прервать связку по условию на нужном этапе. Например если поле id сделки может прийти пустым, то в роутере это можно проверить и перенаправить логику на другую ветку выполнения.
Инструкцию по реализации связок для отслеживания создания новых сделок Б24 и amoCRM можно посмотреть по этой ссылке.
Теперь связки можно запустить.
В случае возникновения дополнительных вопросов по настройке связок, можно обратиться за помощью в техническую поддержку, написав в онлайн-чат на сайте.
Создадим связку для отслеживания изменений в Б24. В качестве триггера выберем - Битрикс24: Изменение/создание сделки.
В настройках триггера для поля События, выберем значение - При обновлении сделки, а для поля - Загружать каждую сделку лишь единожды, значение Нет.
Так же настроим фильтр входящих данных по полю - Обновить сделку. Так как тип этого поля Список, то у каждого элемента списка есть свой уникальный id. Эту информацию можно найти в настройке шага связки со сделкой.
Настроим фильтр входящих данных следующим образом.
Таким образом в связку данные попадут только тогда, когда значение поля - Обновить сделку будет равно id 44, что соответствует значению Да.
Вторым шагом добавим экшен - Битрикс24: Найти контакт по ID.
Этот шаг найдёт у изменённой сделки привязанный к ней контакт. Данные от этого шага будут использоваться при обновлении контакта amoCRM. Заполним обязательное поле ID контакта и выберем значение от первого шага.
Третьим шагом добавим экшен - amoCRM: Найти сделку по ID. В поле ID сделки выберем значение от первого шага, а именно - id_сделки_amo.
Четвёртым шагом добавим экшен - amoCRM: Поиск контакта. Этот шаг необходим для того, что бы у найденной сделки amoCRM найти привязанный к ней контакт.
Заполним поле ID выбрав значение из третьего шага.
Пятым шагом добавим экшен - amoCRM: Обновить сделку по ID.
Заполним обязательное поле ID сделки, выбрав значение от третьего шага. Так же заполним данными от Б24 поля, которые необходимо обновить.
Для поле Обновить сделку выберем значение Нет.
Последним шагом добавим экшен - amoCRM: Новый контакт с настройкой поиска дубликатов.
В настойках дубликатов дубли будем искать по полю Телефон, а опцию выберем - Только обновить существующую запись, если найден дубликат.
В окне настроек с обновлением заполним нужные поля для обновления.
В настройке самого шага заполним обязательное поле Название и Телефон значением от четвёртого шага. Поле Телефон обязательно должно быть заполнено данными от четвёртого шага, так как поиск дубликатов осуществляется именно поэтому полю.
На этом создание связки для отслеживания обновления сделок Б24 завершено.
По аналогии с этой связкой нужно так же создать связку на отслеживание изменений в сделке amoCRM.
В качестве триггера выберем - amoCRM: Изменение сделки (webhook). Настроим также фильтр входящих данных по полю Обновить сделку. Id для значения Да можно найти в разделе подключения.
Настроенный фильтр входящих данных.
Остальные шаги выбираем основываясь на предыдущей связке, но выбирая действия для сервиса Б24. Завершённая связка выглядит следующим образом.
Важно: При внесении изменений в сделке amoCRM или Б24 самым последним шагом необходимо заполнять поле Обновить сделку, выбрав значение Да. Тогда изменения по сделке попадут в связку. Если не заполнить поле и отправить изменения, то данные не попадут в связку, так как они не пройдут фильтр входящих данных.
На этом процесс создания связок завершён. Так же можно доработать связки добавив инструмент Роутер или Прервать связку по условию на нужном этапе. Например если поле id сделки может прийти пустым, то в роутере это можно проверить и перенаправить логику на другую ветку выполнения.
Инструкцию по реализации связок для отслеживания создания новых сделок Б24 и amoCRM можно посмотреть по этой ссылке.
Теперь связки можно запустить.
В случае возникновения дополнительных вопросов по настройке связок, можно обратиться за помощью в техническую поддержку, написав в онлайн-чат на сайте.
Обновлено на: 21/05/2024
Спасибо!