[Priority 2] N8N integration - webhook to Redis bridge #4

Closed
opened 2026-03-10 20:45:14 +00:00 by Mark · 2 comments
Owner

Connect N8N automation platform to mesh backplane.

Implementation

  • N8N workflow: Webhook receiver → Redis publish
  • Triggers on: /mesh/intent endpoint
  • Publishes to: mesh.intent.discovered channel

Use cases

  • External systems submit intents via HTTP
  • Scheduled tasks (cron) emit intents
  • Forgejo webhooks trigger mesh workflows

See

  • IMMEDIATE_INTEGRATION.md (Action 1)
Connect N8N automation platform to mesh backplane. ## Implementation - N8N workflow: Webhook receiver → Redis publish - Triggers on: /mesh/intent endpoint - Publishes to: mesh.intent.discovered channel ## Use cases - External systems submit intents via HTTP - Scheduled tasks (cron) emit intents - Forgejo webhooks trigger mesh workflows ## See - IMMEDIATE_INTEGRATION.md (Action 1)
Author
Owner

Phase Tracking: This issue is part of Phase 2: Federation

Status: 🔴 NOT STARTED

Dependencies:

  • Depends on: Phase 0 completion
  • Related: #6 (Forgejo webhooks), #7 (Service discovery)

Acceptance Criteria:

  • N8N workflow receives HTTP webhooks
  • Publishes to Redis intent.discovered channel
  • Documented in USAGE.md
**Phase Tracking:** This issue is part of [Phase 2: Federation](https://forgejo.tail018ac4.ts.net/Mark/mesh-seed/issues/29) **Status:** 🔴 NOT STARTED **Dependencies:** - Depends on: Phase 0 completion - Related: #6 (Forgejo webhooks), #7 (Service discovery) **Acceptance Criteria:** - N8N workflow receives HTTP webhooks - Publishes to Redis `intent.discovered` channel - Documented in USAGE.md
Author
Owner

✅ IMPLEMENTED - N8N Integration Complete

Status: Complete and tested

Implementation:

  • runtime/n8n_bridge.py - Flask webhook receiver
  • Accepts POST requests at /mesh/intent
  • Validates incoming N8N payloads
  • Transforms to mesh intent format
  • Publishes to Redis mesh.intent.discovered
  • Returns intent_id to N8N

Configuration:

  • Port: 5001 (configurable)
  • Auth token validation
  • Redis integration

Documentation: docs/N8N_INTEGRATION.md

Tests: tests/integration/test_n8n_bridge.py

Closing as implemented in Phase 2 Federation work.

## ✅ IMPLEMENTED - N8N Integration Complete **Status:** Complete and tested **Implementation:** - `runtime/n8n_bridge.py` - Flask webhook receiver - Accepts POST requests at `/mesh/intent` - Validates incoming N8N payloads - Transforms to mesh intent format - Publishes to Redis `mesh.intent.discovered` - Returns intent_id to N8N **Configuration:** - Port: 5001 (configurable) - Auth token validation - Redis integration **Documentation:** `docs/N8N_INTEGRATION.md` **Tests:** `tests/integration/test_n8n_bridge.py` Closing as implemented in Phase 2 Federation work.
Mark closed this issue 2026-03-15 01:07:25 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Mark/mesh-seed#4
No description provided.