Wiki/Workflows

Workflows — Обзор системы

Workflows (рабочие процессы) — это визуальные автоматизации в n8n, которые выполняют реальные задачи. PostgreSQL хранит контракты, n8n исполняет логику.

Архитектура

📨
Пользователь
Telegram / API

Python Bridge

🤖
FastAPI
🤖
Queue
🤖
Auth/RBAC
1. Найти process по code
2. Получить n8n_webhook_path из БД
3. Отправить payload на webhook

n8n Workflow

Webhook
Trigger
Code
Node
LLM
Node
Response
Node
• Визуальный редактор
• 400+ интеграций
• Реальная работа

PostgreSQL

clowbot.processes
• code (ключ процесса)
• n8n_workflow_id
• n8n_webhook_path
• input_schema / output_schema
clowbot.process_runs
• id, process_id
• status
• result_json
• error_details
clowbot.workflow_source
• repo_url (GitHub)
• trust_level
• last_synced_at
clowbot.workflow_document
• name, description
• raw_json (шаблон)
• node_types, trigger_type

PostgreSQL

Единый центр истины. Хранит контракты процессов, реестр workflow-шаблонов, историю запусков.

Python Bridge

Тонкий мост. Находит процесс в БД, отправляет запрос на webhook n8n, возвращает результат.

n8n

Плоскость исполнения. Визуально создаёт автоматизации, выполняет шаги, интегрируется с сервисами.

Жизненный цикл workflow

1. Создание

  • • Создать визуально в n8n
  • • Сохранить JSON в n8n/workflows/
  • • Зарегистрировать в workflow_document
  • • Привязать к process через n8n_workflow_id

2. Активация

  • • Проверить slot availability (max 5 active)
  • • Импортировать через n8n_sync_workflows.sh
  • • Активировать webhook
  • • Обновить active_workflow_slots.txt

3. Исполнение

  • • User trigger → Python Bridge
  • • Bridge находит webhook_path в БД
  • • POST payload на n8n webhook
  • • n8n выполняет workflow → возвращает результат

4. Мониторинг

  • process_runs — история запусков
  • process_run_steps — шаги
  • llm_calls — LLM вызовы
  • • n8n UI — визуальный debug

Slot Policy (5 активных)

⚠️ Ограничение: 5 активных workflows

n8n community edition ограничен 5 активными workflows. Это критическое ограничение.

Текущие активные:
  • web_search
  • reminder_trigger
  • group_summary
Правила:
  • • НЕ активировать все импортированные
  • • Использовать active_workflow_slots.txt
  • • Deactivate перед activate

Связанные страницы

Навыки для понимания

n8nWebhooksWorkflow patternsSlot managementDB integration