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


В данном кейсе рассмотрим возможность получения закупок с помощью сервиса Контур.Закупки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#9 Получить закупки — получение закупок по диапазону дат. В данном блоке дополнительно задан способ отбора закупок с типом Конкурс.
Настраивайте блок по своему вкусу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В контуре видим список закупок, запустим процесс и посмотрим результат

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

Также видим, что в MoreKit все события были успешно отработаны

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

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