Как связать мини-приложение с n8n, Make, Zapier и своим сервером
Заказ из приложения часто должен уехать дальше: в CRM, в таблицу бухгалтерии, в чат склада. Готовых коннекторов к конкретным системам у конструктора нет — вместо них вебхуки в обе стороны. Их понимает любой сервис автоматизации и любой скрипт, потому что это обычный HTTP.
Что уходит из приложения
Три события: отправлена форма, строка таблицы добавлена или изменена, прошла оплата. Каждое уходит POST-запросом с JSON на адрес, который вы указали, — адрес сценария в n8n, Make или Zapier или ваш собственный сервер.
Запрос подписан HMAC-SHA256 по строке «время.тело». Принимающая сторона может проверить, что он пришёл от платформы, а не от любого, кто узнал адрес.
Если адрес не ответил
Доставка идёт через очередь, а не в момент нажатия кнопки: посетитель не ждёт, пока ответит ваш сервер. Неудачная отправка повторяется шесть раз примерно в течение часа.
Журнал того, что ушло и что вернулось в ответ, виден в редакторе. С него и начинают, когда сценарий «ничего не получил».
Что приходит в приложение
Входящий адрес заводится на выбранную таблицу и содержит ключ. JSON-объект, присланный туда POST-запросом, становится строкой этой таблицы — тем же путём, что строка, добавленная с телефона: действуют лимиты тарифа и запись обратно в подключённую Google Таблицу.
Строка, пришедшая так, не порождает исходящего события. Сценарий «пришла строка — отправь строку» не зациклится сам на себе.
По шагам
- 1Создайте в n8n, Make или Zapier сценарий, который начинается с приёма вебхука, и скопируйте его адрес.
- 2В редакторе впишите этот адрес и выберите события: форма, строка таблицы, оплата.
- 3Отправьте тестовую заявку из опубликованного приложения и посмотрите в журнале, что ушло и что ответил сценарий.
- 4Для обратного пути заведите входящий адрес на нужную таблицу и отправляйте в него JSON.
Что ещё спрашивают
- Есть ли готовая интеграция с amoCRM или Битрикс24?
- Готовых коннекторов нет. Связь идёт через вебхук: сценарий в n8n, Make или Zapier принимает JSON и передаёт его в CRM её собственным модулем.
- Как проверить, что запрос пришёл от вас?
- По подписи: посчитайте HMAC-SHA256 от строки «время.тело» и сравните с подписью в запросе. Запрос с неверной подписью отбрасывайте.
- Можно ли забирать данные из своей системы без вебхуков?
- Да: адрес, который отдаёт JSON, подключается к таблице источником данных — так подключают NocoDB, Airtable, Baserow и свой API. Копия обновляется по расписанию и при публикации.
- Уходят ли в вебхук данные об оплате?
- Да, прошедшая оплата — одно из трёх событий. Сами деньги при этом идут на вашу кассу напрямую: платформа в расчётах не участвует.