Заполняем базу данных PostgreSQL при закрытии сделки


Задача

В данном кейсе рассмотрим — как можно записать сделку в базу данных PostgreSQL, когда она переходит на закрытый этап из amoCRM

Данная статья может быть применима не только к PostgreSQL, но и к MySQL, FireBird и другим базам данных, которые добавлены в MoreKIT

Актуальный список сервисов можно посмотреть здесь

Подключение сервисов в MoreKit

Первым делом необходимо подключить amoCRM и PostgreSQL в MoreKit. Для этого добавим оба сервиса

Подключение amoCRM

Заранее создайте в amoCRM необходимые поля, которые нужно заполнить по данным из брони

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

Добавление сервиса amoCRM
Выдача доступов приложению 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