В данном кейсе рассмотрим возможность получения закупок с помощью сервиса Контур.Закупки
Содержание
Подключение сервиса Контур.Закупки в 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