Передаем брони из RealtyCalendar в amoCRM


Передаем брони из RealtyCalendar в amoCRM

В данной статье рассмотрим — как можно передавать бронирования с помощью механизма webhook из RealtyCalendar в amoCRM

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

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

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

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

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

Добавление сервиса amoCRM
Выдача доступов приложению MoreKIT

Подключение webhook в RealtyCalendar

Следующим шагом — нужно подключить хук внутри кабинета RealtyCalendar, чтобы в MoreKIT начали приходить данные по броням

Создание процесса с типом «Другое»

В MoreKIT нужно создать процесс с типом «Другое». Добавляем новый процесс в MoreKIT и даем ему название. На данный процесс буду приходить данные по броням из RealtyCalendar

В первоначальном блоке будет ссылка на процесс, копируем ее и идем в настройки RealtyCalendar

Переходим в настройки RealtyCalendar

Переходим в раздел CRM-интеграции и вставляем ссылку на webhook MoreKIT. После установки хука — любые изменения в системе будут отправляться в виде данных

Каждое событие в RealtyCalendar будет фиксироваться в MoreKit

Выстраивание логической схемы в MoreKit

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

Данная схема будет работать по следующей логике:

В каждом событии RealtyCalendar есть тип события. В нашем случае — нам понадобятся запросы, где есть создание/обновление/удаление записи. В первоначальном блоке пропишем фильтрацию, чтобы не ловить лишние запросы и не тратить события в MoreKIT

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

#8 Регулярные выражения — данный блок очистит номер телефона от лишних символов

#4 Конвертировать дату — данный блок приводит дату и время заезда/выезда к формату даты amoCRM, чтобы можно было передать даты в поля сделки

#1 Проверка — данная проверка будет разделять логику схемы. Если событие пришло обновление записи — схема идет на свою ветку. Если нет — в другую ветку

#2 Найти сделки — если событие update-booking, подразумеваем, что в амо уже есть сделка из RealtyCalendar и находим ее по кастомному полю ID брони

#3 Обновить сделку — обновляем поля сделки актуальными данными

#5 Создать примечание — Создаем примечание к сделке в amoCRM с нужными данными

#15 Проверка — Проверяем на тип события «Удаление записи»

#17 Найти сделки — ищем сделку по ID брони

#21 Обновить сделку — если событие было удаление сделки — закрываем ее и заполняем актуальные поля

#7 Найти контакты — ищем контакт по очищенному номеру телефона

#10 Найти контакты — ищем контакт по Email

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

#11 Создать контакт — создание контакта в amoCRM с заполнением полей из RealtyCalendar

Создание сделки

#12 Создание сделки в amoCRM с заполнением полей

Создание примечания

#14 Создание примечания к созданной сделке в amoCRM

Тестирование

Создание брони

Создадим бронь в RealtyCalendar и посмотрим, что произойдет в amoCRM

В amoCRM видим, что создалась сделка

Видим, что данные по сделке заполнились

Изменение брони

Теперь изменим бронь и посмотрим, что изменения применятся. Поменяем даты выезда/заезда

Применяем изменения и идем проверять amoCRM

Как видим — изменения в сделке успешно произошли

Удаление брони

Теперь удалим бронь в RealtyCalendar. Сделка по нашей схеме должна будет закрыться

Как видим — сделка успешна закрыта

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

В данной статье рассмотрели практический пример передачи броней из RealtyCalendar в amoCRM с помощью механизма webhook. Смогли создать, изменить и закрыть сделку по событиям брони в RealtyCalendar