Create OPNsense firewall and NAT rules from Telegram with AI
Needs changesWhat this workflow does
This AI workflow has 64 nodes and runs when someone submits an n8n form (“Add allowed Telegram IDs”) (plus 2 other triggers). Along the way it connects Telegram and OpenAI Chat Model.
How it runs
Trigger: When someone submits an n8n form (“Add allowed Telegram IDs”) (plus 2 other triggers).
- Ensure Table Exists (Data table): create (table)
- Parse Delete IDs (Code): runs custom JavaScript code
- Set OPNsense host (Edit Fields (Set)): sets 1 field: opnsense_host
- Parse Add IDs (Code): runs custom JavaScript code
- Delete Allowed Users (Data table): delete rows
- Lookup In Allowlist (Data table): get
- Upsert Allowed Users (Data table): create or update
- Check Deleted Rows (If): checks a condition and branches into true / false
- Check Allowlist Status (If): checks a condition and branches into true / false
- Add IDs Success (n8n Form): shows the next form page
…plus 42 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 Request Classifier (v1.9), AI NAT Interpreter (v1.9), AI Firewall Interpreter (v1.9)…: replace with Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) AI Request Classifier (v1.9), AI NAT Interpreter (v1.9), AI Firewall Interpreter (v1.9), AI Security Audit (v1.9) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (14)
- If
n8n-nodes-base.if - Code
n8n-nodes-base.code - Telegram
n8n-nodes-base.telegram - HTTP Request
n8n-nodes-base.httpRequest - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Switch
n8n-nodes-base.switch - Data table
n8n-nodes-base.dataTable - n8n Form
n8n-nodes-base.form - n8n Form Trigger
n8n-nodes-base.formTrigger - Edit Fields (Set)
n8n-nodes-base.set - Telegram Trigger
n8n-nodes-base.telegramTrigger - No Operation, do nothing
n8n-nodes-base.noOp
From the author
Quick overview Create OPNsense firewall and destination NAT rules directly from Telegram using natural-language requests and AI-assisted rule interpretation. This workflow adds a controlled approval layer, allowing users to review proposed changes before…