Перейти к содержимому

Как связать мини-приложение с n8n, Make, Zapier и своим сервером

Заказ из приложения часто должен уехать дальше: в CRM, в таблицу бухгалтерии, в чат склада. Готовых коннекторов к конкретным системам у конструктора нет — вместо них вебхуки в обе стороны. Их понимает любой сервис автоматизации и любой скрипт, потому что это обычный HTTP.

Что уходит из приложения

Три события: отправлена форма, строка таблицы добавлена или изменена, прошла оплата. Каждое уходит POST-запросом с JSON на адрес, который вы указали, — адрес сценария в n8n, Make или Zapier или ваш собственный сервер.

Запрос подписан HMAC-SHA256 по строке «время.тело». Принимающая сторона может проверить, что он пришёл от платформы, а не от любого, кто узнал адрес.

Если адрес не ответил

Доставка идёт через очередь, а не в момент нажатия кнопки: посетитель не ждёт, пока ответит ваш сервер. Неудачная отправка повторяется шесть раз примерно в течение часа.

Журнал того, что ушло и что вернулось в ответ, виден в редакторе. С него и начинают, когда сценарий «ничего не получил».

Что приходит в приложение

Входящий адрес заводится на выбранную таблицу и содержит ключ. JSON-объект, присланный туда POST-запросом, становится строкой этой таблицы — тем же путём, что строка, добавленная с телефона: действуют лимиты тарифа и запись обратно в подключённую Google Таблицу.

Строка, пришедшая так, не порождает исходящего события. Сценарий «пришла строка — отправь строку» не зациклится сам на себе.

По шагам

  1. 1Создайте в n8n, Make или Zapier сценарий, который начинается с приёма вебхука, и скопируйте его адрес.
  2. 2В редакторе впишите этот адрес и выберите события: форма, строка таблицы, оплата.
  3. 3Отправьте тестовую заявку из опубликованного приложения и посмотрите в журнале, что ушло и что ответил сценарий.
  4. 4Для обратного пути заведите входящий адрес на нужную таблицу и отправляйте в него JSON.

Что ещё спрашивают

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

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

Куда пойти дальше