Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

Тестирование вебхуков без изменения URL

Тестирует вебхуки с PostBin и BambooHR без смены WEBHOOK_URL. Обрабатывает данные через OpenAI и отправляет результаты в Slack.

Показать оригинал (англ.)
Test Webhooks in n8n Without Changing WEBHOOK_URL (PostBin & BambooHR Example)

Automated workflow: Test Webhooks in n8n Without Changing WEBHOOK_URL (PostBin & BambooHR Example). This workflow integrates 20 different services: stickyNote, merge, outputParserAutofixing, lmChatOpenAi, postBin. It contains 73 nodes and follows best practices for error handling and security.

Комбинированный (Complex)Продвинутый · 58 нодDebughelperHttprequestBamboohrOpenAI
Как это работает

Схема сценария, как в редакторе n8n: ноды и связи между ними. Кликните, чтобы рассмотреть.

клик - увеличить ⤢◆When clicking‘Test workflow’manualTrigger◆Mergemerge🌐Create BinhttpRequest◆GET BinpostBin≡Format url forwebhookset◆GET most recentrequestpostBin◆MOCK requestpostBin🌐Create Bin1httpRequest◆GET Bin1postBin≡Format url forwebhook1set≡SET BambooHRsubdomainset◆Split out fieldssplitOut◆Combine fields tomonitoraggregate≡Format payload forBambooHR webhookset🌐Create webhook inBambooHRhttpRequest◆Create dummy datafor employeesdebugHelper⑂Keep only newemployee fieldsfilter🌐GET all possiblefields to monitor…httpRequest◆Register and testwebhooknoOp🌐Check BambooHR forcalls to webhookhttpRequest◆Create employeerecords with dumm…bambooHr◆Split outemployeessplitOut≡Format displayNameset◆OpenAI Chat ModelnoOp◆Auto-fixing OutputParsernoOp◆OpenAI Chat Model1noOp◆Structured OutputParsernoOp◆Basic LLM ChainnoOp◆Combine employeesinto listaggregate◆Pluralize keyrenameKeys▦Welcome employeeson Slackslack🌐DELETE BambooHRwebhookhttpRequest◆GET most recentrequest1postBin◆Wait 60 + 1seconds for…wait
  1. ТриггерWhen clicking ‘Test workflow’Manual
  2. ДействиеCreate BinHttp Request
  3. ДействиеSET BambooHR subdomainSet
  4. ДействиеGET BinPost Bin
  5. ДействиеCreate Bin1Http Request
  6. ДействиеGET all possible fields to monitor in BambooHRHttp Request
  7. ДействиеFormat url for webhookSet
  8. ДействиеGET Bin1Post Bin
  9. ДействиеSplit out fieldsSplit Out
  10. ДействиеRegister and test webhookNo Op
  11. ДействиеMOCK requestPost Bin
  12. ДействиеFormat url for webhook1Set
  13. ДействиеKeep only new employee fieldsFilter
  14. ДействиеCombine fields to monitorAggregate
  15. ДействиеGET most recent requestPost Bin
  16. ДействиеMergeMerge
  17. ДействиеFormat payload for BambooHR webhookSet
  18. ДействиеCreate webhook in BambooHRHttp Request
  19. ДействиеCreate dummy data for employeesDebug Helper
  20. ДействиеCreate employee records with dummy dataBamboo Hr
  21. ДействиеWait 60 + 1 seconds for webhook to fireWait
  22. ДействиеCheck BambooHR for calls to webhookHttp Request
  23. ДействиеGET most recent request1Post Bin
  24. ДействиеSplit out employeesSplit Out
  25. ДействиеFormat displayNameSet
  26. ДействиеCombine employees into listAggregate
  27. ДействиеPluralize keyRename Keys
  28. ДействиеBasic LLM ChainNo Op
  29. ДействиеOpenAI Chat ModelNo Op
  30. ДействиеAuto-fixing Output ParserNo Op
  31. ДействиеOpenAI Chat Model1No Op
  32. ДействиеStructured Output ParserNo Op
  33. ДействиеDELETE BambooHR webhookHttp Request
  34. ДействиеWelcome employees on SlackSlack

Сценарий «Тестирование вебхуков без изменения URL» состоит из 34 ноды: When clicking ‘Test workflow’, Create Bin, SET BambooHR subdomain, GET Bin, Create Bin1, GET all possible fields to monitor in BambooHR, Format url for webhook, GET Bin1 и других. Интеграции: Debughelper, Httprequest, Bamboohr, OpenAI, Renamekeys, Postbin, Webhook, Cal.com, Slack, Splitout, Form Trigger.

Что понадобится
ПараметрЗначениеОписание
Учётные данныеDebughelper · Httprequest · Bamboohr · OpenAI · Renamekeys · Postbin · Webhook · Cal.com · Slack · Splitout · Form TriggerДля каждого сервиса нужен свой ключ/токен - впишете их в n8n после установки.
Объём сценария58 нод · продвинутыйЧисло нод и уровень сложности логики. Больше нод - тоньше настройка.
Форматn8n workflow JSONГотовый воркфлоу. При развороте через кнопку импортируется автоматически.
Установка в один клик

Развернуть n8n с этим сценарием

Готовый сервер с n8n из маркетплейса Fatmetal - воркфлоу уже загружен. Рекомендованная конфигурация уже подставлена в заказ: 2 CPU · 4 ГБ · 50 ГБ. Останется вписать свои ключи, и автоматизация заработает. Нужна помощь с настройкой под нагрузку или сетью? Напишите инженеру.

Защищённый инстанс

n8n отдаём закрытым, а не голым

n8n часто атакуют - поэтому инстанс приезжает уже защищённым, без ручной настройки.

Владелец создан заранее

Аккаунт администратора настроен автоматически при развёртывании. Окно самостоятельной регистрации закрыто - никто не перехватит ваш инстанс в первые минуты после запуска (частый вектор атаки на self-hosted n8n).

Единый пароль с сервером

Логин в n8n - тот же пароль, что у вашей машины. Не нужно искать отдельные креды в файлах, меньше шансов оставить дефолт.

fail2ban против перебора

Автоматически банит IP после серии неудачных попыток входа по SSH. Защита от брутфорса из коробки.

HTTPS и security-заголовки

Трафик шифруется (Let's Encrypt, авто-обновление), выставлены HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy - защита от кликджекинга, MIME-снифинга и downgrade-атак.

Что дальше

После оплаты - сервер с готовым сценарием

Сервер создаётся автоматически за несколько минут. Ничего настраивать вручную не нужно - n8n поднимется сам, а этот сценарий уже будет внутри.

1

Сервер создаётся

После оплаты сервер разворачивается автоматически за несколько минут: ставится n8n, база данных и HTTPS. Дождитесь готовности в личном кабинете.

2

Открываете адрес

Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Например IP 45.15.159.10 → https://45-15-159-10.fatmetal.net/. HTTPS уже настроен. Готовый адрес также есть в личном кабинете - можно просто скопировать его оттуда.

3

Входите готовыми данными

Аккаунт владельца уже создан - регистрировать ничего не нужно. Логин: admin@<адрес вашего сервера> (тот же адрес, что открыли на шаге 2 - например admin@45-15-159-10.fatmetal.net). Пароль - тот же, что у вашего сервера: он в личном кабинете и в /root/n8n-credentials.txt на сервере. Войдите и при желании сразу смените пароль в настройках. Интерфейс английский - у n8n нет русской локализации.

4

Сценарий уже внутри

Этот сценарий уже импортирован - найдёте его в разделе Workflows. Останется вписать свои ключи для интеграций (Debughelper, Httprequest, Bamboohr) в Credentials и включить сценарий.

Важно: сохраните ключ шифрования. Ключ (N8N_ENCRYPTION_KEY) и пароль базы лежат на сервере в /root/n8n-credentials.txt. Этим ключом зашифрованы учётные данные интеграций - берегите его и сделайте резервную копию: без ключа их не восстановить даже из бэкапа базы.
Оригинал сценария (англ.): «Test Webhooks in n8n Without Changing WEBHOOK_URL (PostBin & BambooHR Example)». Источник: коллекция Zie619/n8n-workflows (лицензия MIT).