Allow users to send a sequence of messages to an AI agent in Telegram
Needs changesWhat this workflow does
This AI workflow has 13 nodes and runs on Telegram events (message). Along the way it connects Telegram, Supabase, OpenAI Chat Model and Postgres Chat Memory.
How it runs
Trigger: On Telegram events (message).
- Add to Queued Messages (Supabase): uses Supabase
- Wait: waits 10 seconds
- Get Queued Messages (Supabase): get many
- Sort: sorts the items
- Check Most Recent Message (If): checks a condition and branches into true / false
- Delete Queued Messages (Supabase): delete
- Aggregate: combines items into one
- AI Agent: runs an AI agent, with model: OpenAI Chat Model; memory: Postgres Chat Memory
- Reply (Telegram): uses Telegram
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 Agent (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 Agent (v1.7) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (11)
- Telegram
n8n-nodes-base.telegram - Telegram Trigger
n8n-nodes-base.telegramTrigger - Wait
n8n-nodes-base.wait - Supabase
n8n-nodes-base.supabase - No Operation, do nothing
n8n-nodes-base.noOp - Aggregate
n8n-nodes-base.aggregate - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Sort
n8n-nodes-base.sort - If
n8n-nodes-base.if - AI Agent
@n8n/n8n-nodes-langchain.agent - Postgres Chat Memory
@n8n/n8n-nodes-langchain.memoryPostgresChat
From the author
Use Case When creating chatbots that interface through applications such as Telegram and WhatsApp, users can often sends multiple shorter messages in quick succession, in place of a single, longer message. This workflow accounts for this behaviour. What it…