OpenClaw + оркестрация рабочих процессов n8n

Настройте OpenClaw так, чтобы все внешние вызовы API делегировались рабочим процессам n8n через вебхуки. Таким образом агент никогда не будет иметь доступа к учетным данным, а каждая интеграция будет поддаваться визуальному контролю и блокировке.

OpenClaw Средний Скопировали: 0
1 ресурс

Что понадобится

  • Доступ к API n8n для создания и запуска рабочих процессов.
  • fetch или curl для вызовов вебхуков.
  • Docker, если используется предварительно настроенный стек.
  • Управление учетными данными в n8n — это однократная ручная настройка для каждой интеграции.
  • OpenClaw на порту 3456.
  • n8n на порту 5678.
  • Общая сеть Docker, чтобы OpenClaw мог напрямую вызывать http://n8n:5678/webhook/....

Как применить

Ключи API хранятся в хранилище учетных данных n8n; агент знает лишь URL вебхука, поэтому никогда не видит учетные данные.

Заблокируйте каждый рабочий процесс после его создания и тестирования, чтобы агент не мог изменить способ взаимодействия с API.

Вы можете добавить проверки, ограничения частоты запросов и этапы утверждения в n8n перед выполнением любого внешнего вызова.

Управление учетными данными в n8n — это однократная ручная настройка для каждой интеграции.

Блокировка после тестирования: цикл «создание → тестирование → блокировка» крайне важен. Без блокировки агент может незаметно изменять рабочие процессы.

Позволение вашему AI-агенту напрямую управлять ключами API и вызывать внешние сервисы — это прямой путь к инцидентам безопасности: каждая новая интеграция означает еще один учетный данный в .env.local и еще одну возможность случайной утечки или неправильного использования агентом.

Как это работает:

Скажите OpenClaw, что вам нужно (например, создать рабочий процесс, который отправляет сообщение в Slack при пометке новой задачи в GitHub как urgent), и агент разработает соответствующий рабочий процесс.

Откройте интерфейс n8n и вручную добавьте токен Slack / токен GitHub.

Заблокируйте рабочий процесс, чтобы предотвратить дальнейшие изменения со стороны агента.

┌──────────────┐     webhook call      ┌─────────────────┐     API call     ┌──────────────┐
│   OpenClaw   │ ───────────────────→  │   n8n Workflow   │ ─────────────→  │  External    │
│   (agent)    │   (no credentials)    │  (locked, with   │  (credentials   │  Service     │
│              │                       │   API keys)      │   stay here)    │  (Slack, etc)│
└──────────────┘                       └─────────────────┘                  └──────────────┘

Вариант 1: Предварительно настроенный Docker-стек

Сообществом поддерживаемая настройка Docker Compose — openclaw-n8n-stack — заранее настраивает всё в рамках общей сети Docker.

git clone https://github.com/caprihan/openclaw-n8n-stack.git
cd openclaw-n8n-stack
cp .env.template .env
# Add your Anthropic API key to .env
docker-compose up -d

  1. Установите n8n (npm install n8n -g) или запустите его через Docker.
  2. Настройте OpenClaw так, чтобы он знал базовый URL n8n.
  3. Добавьте шаблон интеграции n8n в ваш файл AGENTS.md.
## n8n Integration Pattern

When I need to interact with external APIs:

1. NEVER store API keys in my environment or skill files
2. Check if an n8n workflow already exists for this integration
3. If not, create one via n8n API with a webhook trigger
4. Notify the user to add credentials and lock the workflow
5. For all future calls, use the webhook URL with a JSON payload

Workflow naming: openclaw-{service}-{action}
Example: openclaw-slack-send-message

Webhook call format:
curl -X POST http://n8n:5678/webhook/{workflow-name} \
  -H "Content-Type: application/json" \
  -d '{"channel": "#general", "message": "Hello from OpenClaw"}'

Ссылки

Источник: hesamsheikh/awesome-openclaw-usecases и участники проекта. Лицензия: MIT.

Copyright (c) 2026

Перевод и редакционная адаптация: ClawCases.

>Ресурсы

>Похожие юзкейсы

>Ещё на этом уровне: Средний