Skip to main content
n8n एक workflow automation tool है। Arka अलग से n8n server नहीं भेजता — यह दो HTTP surfaces expose करता है जिन्हें आप n8n HTTP Request nodes से call करते हैं:

Prerequisites

  1. ~/.config/arka/.env में Arka env vars configure करें (Configuration देखें)।
  2. कम से कम एक HTTP listener शुरू करें:
  1. Health confirm करें:

Environment variables

n8n → Arka: HTTP Request (agent)

जब आप पूर्ण Arka agent (skills, repo context, coding profile) चाहते हैं तो इसका उपयोग करें। Node settings:
  • Method: POST
  • URL: http://127.0.0.1:8765/v1/agent (या आपका ARKA_BACKEND_URL)
  • Authentication: Header Authorization: Bearer {{ $env.REMOTE_TOKEN }}
  • Body (JSON):
Response: JSON body से output पढ़ें। ok और exit_code जाँचें। copy-paste node definition के लिए arka n8n example चलाएँ।

n8n → Arka: HTTP Request (inbox + sessions)

Hermes-style session continuity के साथ verified inbound automation के लिए इसका उपयोग करें। Node settings:
  • Method: POST
  • URL: http://127.0.0.1:8767/v1/inbox
  • Authentication: Header Authorization: Bearer {{ $env.WEBHOOK_TOKEN }}
  • Body (JSON):
Conversation context को preserve करने के लिए workflow runs में source और chat_id को stable रखें। जब MESSAGE_SESSION_CHANNEL / MESSAGE_SESSION_CHAT_ID match करते हैं तो arka ask के साथ वही session keys काम करते हैं। Response: output ("silent": true होने पर खाली), साथ ही source और chat_id

Session continuity pattern

दोनों POSTs "source":"n8n" और "chat_id":"deploy-42" का उपयोग करते हैं। Arka agent चलाने से पहले prior turns inject करता है।

Arka → n8n (bidirectional)

Arka से n8n में events push करने के लिए:
  1. अपने workflow में एक n8n Webhook trigger node जोड़ें और Production URL copy करें।
  2. shell step, routine, या agent-generated command से POST करें:
Arka के .env में N8N_WEBHOOK_URL स्टोर करें। scheduled pushes के लिए, routines या एक n8n Schedule trigger का उपयोग करें जो Arka health को poll करे।

Railway hosted option

cloud-hosted Arka API (coding profile) के लिए, Railway profile के साथ deploy करें और n8n को public URL पर point करें:
Railway Variables में REMOTE_TOKEN और provider keys सेट करें। पूर्ण hosted setup के लिए Deploy coding skills to Railway देखें। HTTPS को प्राथमिकता दें और tokens को n8n credentials में रखें — workflow JSON exports में नहीं।

CLI reference

Troubleshooting

Workflows चलाने से पहले listeners शुरू करें। agent को invoke किए बिना URLs और tokens verify करने के लिए arka webhook status और arka n8n status का उपयोग करें।