Получаем избранные закупки в amoCRM с помощью Контур.Закупки


В данном кейсе рассмотрим возможность получения покупок, которые были добавлены в категорию «Избранное» в сервисе Контур.Закупки

Подключение сервиса Контур.Закупки в Morekit.

Получение API-ключа Контур.Закупки

Для подключения сервиса в MoreKit необходимо получить API-ключ сервиса Контур.Закупки
Для этого переходим по ссылке и подаем заявку на получение API ключа через форму отправки заявки для получения доступа к API

Отправляем заявку на api

После получения API-ключа, переходим в MoreKit и в списке сервисов ищем Контур.Закупки

Выбираем сервис контур.закупки

Вставляем полученный API ключ и даем название сервису

Данные авторизации для сервиса

Если все сделано верно, Контур отобразится в списке сервисов

Проверяем сервис

Подключение сервиса amoCRM в Morekit.

По аналогии, ищем в списке сервисов amoCRM, нажимаем на кнопку Добавить, произойдет перенаправление на страницу переадресации amoCRM, где необходимо выбрать нужную CRM, которую надо подключить в MoreKit

Подключаем amocrm
Выбираем аккаунт для amoCRM

После авторизации сервисов можно приступить к настройке процесса. Следующие шаги описывают процесс создания процесса в Morekit. Данный процесс будет запускаться по расписанию и получать актуальные Избранные закупки. Каждая закупка будет обрабатываться с помощью Подпроцесса

Настройка процессов в MoreKit

Создание процесса с типом По времени

Для начала создаем процесс с типом По времени. Данный процесс будет автоматически запускаться один раз в час и получать актуальные закупки. Если закупки будут получены — отправлять их на подпроцесс.
Создаем процесс, выбираем нужный тип По времени

Процесс "По времени"
Интервал запуска процесса

В первоначальном блоке настраиваем, когда будет запускаться процесс. В данном примере — запуск будет происходить каждый час во все дни месяца, с понедельника по воскресенье.

Выстраиваем логическую схему получения Избранного

Схема будет иметь следующий вид:

Пример схемы в процессе "По времени"

И часть схемы внутри цикла:

Часть схемы внутри цикла

Процесс с типом по расписанию соберет закупки, добавленные в Избранное и отправит каждую покупку на подпроцесс, чтобы она обработалась отдельно. Изначально в блоке Запустить подпроцесс не будет списка процессов при нажатии на поле «процесс», сначала его необходимо создать

Описание блоков схемы:

Формируем дату на -1 час

#1 Дата и время — создание даты со сдвигом в один час назад для выборки получения избранного по диапазону дат

Формируем текущую дату

#2 Дата и время — Создание текущей даты для диапазона выборки «До даты»

Получаем избранное по диапазону дат

#3 Получить избранное — получение избранных закупок по диапазону дат

Запускаем цикл на "Избранные"

#4 Цикл — запуск перебора каждого элемента закупки

Получаем закупку

#5 Получить закупку — получение закупки по ID для передачи данных по ней в подпроцесс

Передаем закупку в подпроцесс

#8 Запустить подпроцесс — запуск подпроцесса с данными по закупке

Создание подпроцесса для передачи избранного в amoCRM

Создаем процесс с типом подпроцесс — он будет обрабатывать каждую закупку отдельно

Создаем подпроцесс

Настраиваем схему следующим образом:

Пример схемы в подпроцессе

Данная схема делает следующее: проверяет, присутствуют ли в закупке контактные данные. Если они есть — то ищет существующий контакт в amoCRM или создает новый и создает сделку к нему, заполняя необходимые поля по закупке. Также проверяется наличие документов по закупке, если документы есть — то происходит вывод списка документов в текстовое примечание к сделке

После создания и сохранения подпроцесса, не забудьте вернуться в процесс «По расписанию», в блоке подпроцесса внутри цикла выбрать ваш созданный подпроцесс.

Описание блоков схемы подпроцесса:

Проверяем наличие контактных данных в закупке

#3 Проверка — проверка на наличие контактных данных. Данный блок будет разделять процесс по веткам, если контактные данные придут — будет искаться/создаваться контакт. Если контакта нет — будет создана сделка без контакта

Ищем контакт по номеру телефона

#2 Поиск контакта — поиск существующего контакта в amoCRM по номеру телефона для избежания создания дублей

Найти контакты по email

#3 Поиск контакта — аналогичный поиск контакта, только по e-mail

Создание нового контакта

#6 Создание контакта — создание контакта при условии, что контакт отсутствует в базе amoCRM

Создание сделки с привязкой контакта

#5 Создать сделку — создание сделки с заполнением информации по закупке в необходимые поля и прикреплением найденного либо созданного контакта к сделке

#9 Создать сделку — аналогичное создание сделки, но без прикрепления контактов. Блок идет по условию, что проверка #3 не сработает

Проверяем наличие документов

#10 проверка — проверка наличия документов для создания примечания

Формируем примечание со списком документов

#10 Создать примечание — создает примечание и прикрепляет его к созданной сделке. В данном примечании используется перебор массива документов с помощью цикла {% for %}

Проверяем работоспособность

Добавляем закупки в избранное, смотрим результат

Чтобы не ждать запуска процесса по расписанию — можно запустить его принудительно.
Для этого — копируем ссылку из первоначального блока в процессе По времени и переходим по ней в браузере

Отмечаем закупки в избранное

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

Пример полученных событий

В amoCRM увидим созданные сделки, посмотрим одну из них

Пример созданной сделки в amoCRM

Подводим итоги

В данной статье рассмотрели, как можно передать избранные закупки в amoCRM, создав к каждой закупке свою сделку с информацией о закупке. Также прикрепили к сделке контакт, если присутствуют контактные данные в закупке и проверили результат отработки в amoCRM