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

Обработка Google Sheets с формами и Gmail

Автоматизация работы с Google Sheets через веб-формы, обработка данных и отправка результатов в Gmail с сохранением в Supabase.

Показать оригинал (англ.)
Googlesheets Workflow

Automated workflow: Googlesheets Workflow. This workflow integrates 11 different services: webhook, stickyNote, itemLists, code, merge. It contains 69 nodes and follows best practices for error handling and security.

Комбинированный (Complex)Продвинутый · 51 нодаGmailGoogle SheetsWebhookForm Trigger
Как это работает

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

клик - увеличить ⤢▤Append MaterialRequestgoogleSheets⇥Get Approvalswebhook≡Standardize Dataset{}Update Stockcode⇥Receive IssueRequestwebhook✉Send ApprovalRequestgmail{}Prepare Approvalcode◆Create RecordIssuesupabase◆Search Product IDsupabase◆Searck Issuessupabase◆Update CurrentStcksupabase◆Merge Lookupsmerge▤Update CurrentStock1googleSheets▤LookUp Currentstock1googleSheets{}Low stockDetection1code◆Merge1merge▤Append RawMaterialsgoogleSheets{}Calculate TotalPricecode{}Calculate UpdatedCurrent Stockcode{}Validate QuantityReceivedcode▤Initialize NewProduct stockgoogleSheets▤Update CurrentStockgoogleSheets▤LookUp CurrentstockgoogleSheets◆New Row CurrentStocksupabase◆Current StockUpdatesupabase◆Search CurrentStocksupabase◆Format responseitemLists◆Mergemerge{}Low stockDetection2code⇥Receive RawMaterials Webhookwebhook≡Standardize RawMaterial Dataset▤Lookup ExistingStockgoogleSheets⑂Check If ProductID Existsif◆New Record Rowsupabase⑂Trigger Low StockAlertif✉Send Low StockEmail Alertgmail✉Low Stock EmailAlertgmail{}Validate IssueRequest Datacode{}Verify RequestedQuantitycode▤Check AvailableStock for IssuegoogleSheets≡Format ApprovalResponseset{}Verify ApprovalDatacode▤Retrieve IssueRequest DetailsgoogleSheets⑂Process ApprovalDecisionif▤Get Stock forIssue Update from…googleSheets▤Update Stock AfterIssuegoogleSheets◆Materials IssueTable Updatesupabase⑂Is Stock is Lowif
  1. ТриггерReceive Issue RequestWebhook
  2. ТриггерGet ApprovalsWebhook
  3. ТриггерReceive Raw Materials WebhookWebhook
  4. ДействиеStandardize DataSet
  5. ДействиеFormat Approval ResponseSet
  6. ДействиеStandardize Raw Material DataSet
  7. ДействиеCalculate Total PriceCode
  8. ДействиеValidate Issue Request DataCode
  9. ДействиеVerify Approval DataCode
  10. ДействиеVerify Requested QuantityCode
  11. ДействиеRetrieve Issue Request DetailsGoogle Sheets
  12. ДействиеSearck IssuesSupabase
  13. ДействиеAppend Raw MaterialsGoogle Sheets
  14. ДействиеNew Record RowSupabase
  15. ДействиеAppend Material RequestGoogle Sheets
  16. ДействиеCreate Record IssueSupabase
  17. ДействиеMerge1Merge
  18. ДействиеValidate Quantity ReceivedCode
  19. ДействиеSearch Current StockSupabase
  20. ДействиеProcess Approval DecisionIf
  21. ДействиеLookup Existing StockGoogle Sheets
  22. ДействиеCheck Available Stock for IssueGoogle Sheets
  23. ДействиеSearch Product IDSupabase
  24. ДействиеMergeMerge
  25. ДействиеMerge LookupsMerge
  26. ДействиеGet Stock for Issue Update from CurrentGoogle Sheets
  27. ДействиеMaterials Issue Table UpdateSupabase
  28. ДействиеUpdate Stock After IssueGoogle Sheets
  29. ДействиеCheck If Product ID ExistsIf
  30. ДействиеPrepare ApprovalCode
  31. ДействиеUpdate StockCode
  32. ДействиеFormat responseItem Lists
  33. ДействиеCalculate Updated Current StockCode
  34. ДействиеSend Approval RequestGmail
  35. ДействиеUpdate Current Stock1Google Sheets
  36. ДействиеUpdate Current StckSupabase
  37. ДействиеCurrent Stock UpdateSupabase
  38. ДействиеUpdate Current StockGoogle Sheets
  39. ДействиеInitialize New Product stockGoogle Sheets
  40. ДействиеNew Row Current StockSupabase
  41. ДействиеLookUp Current stock1Google Sheets
  42. ДействиеLookUp Current stockGoogle Sheets
  43. ДействиеLow stock Detection1Code
  44. ДействиеTrigger Low Stock AlertIf
  45. ДействиеIs Stock is LowIf
  46. ДействиеLow stock Detection2Code
  47. ДействиеSend Low Stock Email AlertGmail
  48. ДействиеLow Stock Email AlertGmail

Сценарий «Обработка Google Sheets с формами и Gmail» состоит из 48 нод: Receive Issue Request, Get Approvals, Receive Raw Materials Webhook, Standardize Data, Format Approval Response, Standardize Raw Material Data, Calculate Total Price, Validate Issue Request Data и других. Интеграции: Gmail, Google Sheets, Webhook, Form Trigger, Supabase.

Что понадобится
ПараметрЗначениеОписание
Учётные данныеGmail · Google Sheets · Webhook · Form Trigger · SupabaseДля каждого сервиса нужен свой ключ/токен - впишете их в n8n после установки.
Объём сценария51 нода · продвинутыйЧисло нод и уровень сложности логики. Больше нод - тоньше настройка.
Формат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. Останется вписать свои ключи для интеграций (Gmail, Google Sheets, Webhook) в Credentials и включить сценарий.

Важно: сохраните ключ шифрования. Ключ (N8N_ENCRYPTION_KEY) и пароль базы лежат на сервере в /root/n8n-credentials.txt. Этим ключом зашифрованы учётные данные интеграций - берегите его и сделайте резервную копию: без ключа их не восстановить даже из бэкапа базы.
Оригинал сценария (англ.): «Googlesheets Workflow». Источник: коллекция Zie619/n8n-workflows (лицензия MIT).
Спросить инженера в TelegramМы на связи