No/Low-Code Orchestration Basics
8 examples to get you started with no/low-code agent orchestration - 5 basic and 3 intermediate.
Search across all documentation pages
8 examples to get you started with no/low-code agent orchestration - 5 basic and 3 intermediate.
You will sketch a trigger → LLM → action path, wire credentials, pass fields with expressions, add a branch, call a tool-like HTTP step, and mirror the same LLM call in Python via OpenRouter for migration readiness.
# Optional local checks only - the primary work is in the n8n UI
python -m venv .venv && source .venv/bin/activate
pip install openai
export OPENROUTER_API_KEY="sk-or-v1-..."Before clicking, write the path as plain text so the canvas stays intentional.
[Manual Trigger]
↓
[LLM / AI node: classify or draft]
↓
[Action: Slack / email / sheet / HTTP]Related: When Visual Workflow Tools Beat Writing Custom Agent Code
Create a workflow, add Manual Trigger, then an OpenRouter Chat Model (or OpenAI-compatible chat model pointed at OpenRouter), then a Set (Edit Fields) node.
Manual Trigger
→ OpenRouter Chat Model
system: "Reply with one short sentence."
user: "Say hello to the ops team."
→ Set
greeting = {{ $json.message?.content || $json.text || $json.output }}Replace free text with fields you will later get from forms or tickets.
Manual Trigger (or Set) produces:
{ "customer": "Acme", "issue": "Invoice PDF missing line items" }
Chat Model user message:
Customer: {{ $json.customer }}
Issue: {{ $json.issue }}
Task: Write a 2-sentence support reply. No promises about refunds.Wire the model output into a delivery node your team already reads.
Chat Model
→ Slack (Post Message)
channel: #agent-pilots
text: {{ $json.message?.content || $json.output }}[pilot].Insert an IF / Switch after the LLM so low-confidence or wrong-class items do not write to production systems.
Chat Model
system: "Reply with exactly one token: BILLING, TECH, or OTHER."
→ Switch on {{ $json.output || $json.message.content }}
BILLING → Notify finance channel
TECH → Create helpdesk draft
OTHER → Slack #triage-review onlyWhen you are not ready for a full AI Agent node, chain Chat Model → HTTP Request → second Chat Model (or Set).
1) Chat Model: extract city name from user text → { "city": "..." }
2) HTTP Request: GET weather or CRM lookup using {{ $json.city }}
3) Chat Model: draft answer using HTTP body as contextGraduate the fixed chain into n8n's AI Agent (or equivalent agent) node with a single tool sub-node (HTTP, calculator, or app action).
Chat Trigger or Manual Trigger
→ AI Agent
model: OpenRouter Chat Model (tool-capable slug)
system: "You help look up order status. Use the tool when an order id is present."
tools: [HTTP Request tool → GET /orders/{{ id }}]
→ Slack / Respond to WebhookMirror the same prompt outside n8n so you have a migration seed and an offline test.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key=os.environ["OPENROUTER_API_KEY"],
)
SYSTEM = "Reply with exactly one token: BILLING, TECH, or OTHER."
user_issue = "My invoice PDF is missing line items."
resp = client.chat.completions.create(
model="openai/gpt-4o-mini", # verify slug at build
messages=[
{"role": "system", "content": SYSTEM},
{"role": "user", "content": user_issue},
],
)
print(resp.choices[0].message.content)
print(resp.usage)Related: From No-Code Prototype to Custom Code: A Migration Path
Related: Zapier's AI Agent Actions for Business Process Automation
Related: Limitations of Visual Builders for Complex Agent Logic
Stack versions: Pins from the category manifest (verify at build): OpenRouter (~315+ models, July 2026 pricing/fees); LangGraph 1.0+; CrewAI 1.14+; Microsoft Agent Framework 1.0; Vercel AI SDK 6; Pydantic AI (latest); LlamaIndex (latest); OpenAI Agents SDK (latest + MCP); MCP (Linux Foundation governance); A2A (HTTP+SSE+JSON-RPC 2.0); Solana
@solana/web3.js+@solana/spl-token.
Reviewed by Chris St. John·Last updated Jul 16, 2026