Production AI Playbook: Deterministic Steps & AI Steps (5 of 5)
Needs changesWhat this workflow does
This AI workflow has 21 nodes and runs when an HTTP POST request hits its webhook URL. Along the way it connects Guardrails, OpenAI Chat Model and OpenRouter Chat Model.
How it runs
Trigger: When an HTTP POST request hits its webhook URL.
- Normalize Feedback (Code): runs custom JavaScript code
- Has Required Fields? (If): checks a condition and branches into true / false
- Input Guardrails (Guardrails): uses Guardrails, with model: Input Guardrails LLM
- Respond - Missing Fields (Respond to Webhook): sends the response back to the webhook caller
- AI - Classify + Draft (AI Agent): runs an AI agent, with model: OpenRouter Chat Model
- Respond - Input Blocked (Respond to Webhook): sends the response back to the webhook caller
- Validate AI Output (Code): runs custom JavaScript code
- Output Guardrails (Guardrails): uses Guardrails, with model: OpenRouter Chat Model
- High Confidence + Valid? (If): checks a condition and branches into true / false
- Respond - Output Blocked (Respond to Webhook): sends the response back to the webhook caller
…plus 7 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- AI Agent v1 (old agent modes) in AI - Classify + Draft (v1.7): replace with Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) AI - Classify + Draft (v1.7) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (9)
- Respond to Webhook
n8n-nodes-base.respondToWebhook - Code
n8n-nodes-base.code - Switch
n8n-nodes-base.switch - If
n8n-nodes-base.if - AI Agent
@n8n/n8n-nodes-langchain.agent - Webhook
n8n-nodes-base.webhook - Guardrails
@n8n/n8n-nodes-langchain.guardrails - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
From the author
The full end-to-end workflow that chains all patterns together. This template processes customer feedback from intake to team routing, with normalization, validation, native guardrails, AI classification, and confidence-based branching at every step. What…