Задача
В данном кейсе рассмотрим — как можно записать сделку в базу данных PostgreSQL, когда она переходит на закрытый этап из amoCRM
Данная статья может быть применима не только к PostgreSQL, но и к MySQL, FireBird и другим базам данных, которые добавлены в MoreKIT
Актуальный список сервисов можно посмотреть здесь
Подключение сервисов в MoreKit
Первым делом необходимо подключить amoCRM и PostgreSQL в MoreKit. Для этого добавим оба сервиса
Подключение amoCRM
Заранее создайте в amoCRM необходимые поля, которые нужно заполнить по данным из брони
В MoreKit в разделе Сервисы — ищем в списке сервисов amoCRM, нажимаем на кнопку Добавить, произойдет перенаправление на страницу переадресации amoCRM, где необходимо выбрать нужную CRM, которую надо подключить в MoreKit


Подключение PostgreSQL
Для подключения PostgreSQL вам необходимы доступы от вашей базы данных. Порт на сервере, где размещается база должен быть открыт
Ищем нашу БД в списке сервисов в MoreKit

В данном примере у нас будет следующая таблица
id_sdelki INTEGER, imya_kontakta TEXT, data_zakrytiya TEXT, nomer_kontakta TEXT, email_kontakta TEXT, kastomnoe_pole TEXT

Заполняем данные для подключения к базе

Создание процесса с типом amoCRM DP и подключение веб-хука
Далее — создадим процесс amoCRM, который будет принимать на себя данные сделки, когда она будет переходить на закрытый этап
- Нажимаем на Создать процесс в MoreKIT справа сверху
- Выбираем amoCRM
- Тип процесса — DP

После создания процесса — попадем в схему
Копируем ссылку из первоначального блока для установки триггера в amoCRM

Переходим в amoCRM, создаем триггер

Выбираем Отправить webhook

Вставляем скопированную ссылку на процесс MoreKIT

Выстраиваем схему в MoreKIT
Схема передачи в PostgreSQL будет следующей

Данная схема получит сделку, которая закрылась, найдет из нее контакт и отправит INSERT-запрос в базу данных
Описание блоков схемы

#4 Дата и время — формируем текущую дату в формат YYYY-MM-DD HH:MI:SS

#1 Найти сделки — ищем сделку по ID из входящих данных триггера

#2 найти контакты — ищем контакт из сделки

#3 INSERT — формируем запрос на запись данных в базу данных. Поля для заполнения берем из сделки и контакта
Тестирование процесса
Переводим сделку на успешный этап воронки

Проверяем результат в таблице в базе данных

Событие в MoreKIT также появилось

Подведем итоги
В данном кейсе рассмотрели, как можно передать нужные данные в PostgreSQL с помощью MoreKIT