- Главная
- Интеграции
- Вебхук
- Вебхук + PostgreSQL
API к PostgreSQL без бэкенда: запись и чтение данных через вебхук
API к PostgreSQL без бэкенда в nana800 собирается из трёх блоков: вебхук принимает запрос, блок PostgreSQL выполняет ваш SQL с данными из этого запроса, а блок ответа возвращает результат. Значения из запроса уходят в базу отдельными параметрами, поэтому кавычки и точки с запятой в них не ломают SQL. Нужна только база, доступная из интернета, и логин с паролем к ней.
Собрать в конструктореЧто можно автоматизировать
- Сохранять заявки с сайта в свою таблицу и возвращать форме номер новой записи
- Отдавать сайту или мобильному приложению данные из базы по адресу вида /orders/:id
- Менять статус заказа, когда платёжный сервис или CRM присылает уведомление на вебхук
- Складывать события и логи из своих сервисов в одну таблицу без отдельного сервера
- Работать с базой в Supabase, Neon, AWS RDS, Render или на своём сервере
Как настроить
- 1
Подготовьте базу
База должна быть доступна из интернета: адреса localhost и внутренней сети (10.x.x.x, 192.168.x.x) блок не принимает. Для схемы лучше завести отдельного пользователя базы с правами только на нужные таблицы.
- 2
Добавьте вебхук
Вебхук - это адрес, на который сайт или приложение отправляет данные. Создайте схему и поставьте триггер «webhook». Для записи выберите method POST и path, например /leads. Для чтения подойдёт GET и путь с параметром, например /orders/:id: значение из пути попадёт в params, тело запроса - в body.
- 3
Подключите PostgreSQL
Добавьте блок «Postgres external database operation». Вставьте строку подключения из панели провайдера или заполните хост, порт, имя базы, пользователя и пароль. Режим SSL require подходит большинству облачных баз, disable - если на сервере SSL не настроен.
- 4
Напишите SQL-запрос
В поле «SQL запрос» напишите команду, например INSERT INTO leads (name, phone) VALUES (...) RETURNING id, и на место значений подставьте поля из тела запроса вебхука. Значение в кавычках вместе с текстом внутри кавычек станет одним параметром. Запрос с переменными должен быть одной командой.
- 5
Верните результат
Добавьте блок «webhook response». В body json верните result из блока PostgreSQL: найденные строки, а для INSERT, UPDATE и DELETE с RETURNING - изменённые строки. Количество строк лежит в row_count. Status оставьте OK.
- 6
Включите схему и проверьте
Вебхук отвечает только во включённой схеме. Нажмите кнопку «API» в конструкторе, на вкладке «Попробовать» заполните тело запроса и нажмите «Отправить»: запрос по-настоящему запишет данные в базу. Если что-то не так, причина будет в поле error_text блока. Включённая схема стоит 0,42 ₽ в час.
Сколько стоит
Запуск блоков Вебхук стоит до 0,10 ₽, блоков PostgreSQL - 0,20 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.
Сервисы в связке
- Вебхук
Принимайте заявки с сайта и события сервисов через вебхук и отвечайте на запросы без своего сервера и кода. Бесплатный баланс каждый месяц, карта не нужна.
- PostgreSQL
Подключите базу PostgreSQL к nana800: сохраняйте заявки, ищите заказы и меняйте статусы SQL-запросом из схемы. Бесплатный баланс каждый месяц, карта не нужна.
Частые вопросы
Соберите первую схему бесплатно
Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.
Собрать в конструкторе