Library / Chatbots & Messaging Bots
Chatbots & Messaging Bots
Buffer Telegram Messages for an OpenAI Agent with Supabase
When a Telegram message arrives, it queues messages in Supabase for ten seconds, then an OpenAI agent answers all of them in a single reply.
What it does
## Allow Users to Send a Sequence of Messages to an AI Agent in Telegram with Supabase ### 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 Does This workflow allows users to send several messages in quick succession, treating them as one coherent conversation instead of separate messages requiring individual responses. ### How it Works 1. When messages arrive, they are stored in a Supabase PostgreSQL table 2. The system waits briefly to see if additional messages arrive 3. If no new messages arrive within the waiting period, all queued messages are: - Combined and processed as a single conversation - Responded to with one unified reply - Deleted from the queue
The steps
- Reply
- Receive Message
- Wait 10 Seconds
- Add to Queued Messages
- No Operation, do nothing
- Aggregate
- Delete Queued Messages
- OpenAI Chat Model
- Sort by Message ID
- Get Queued Messages
- Check Most Recent Message
- AI Agent
- Postgres Chat Memory
Similar automations
Social Media PublishingCreate short social clips from long videos with Opus Clip, Airtable, Cloudinary, and25 stepsChatbots & Messaging BotsBuffer Telegram Messages for an AI Agent with Supabase17 stepsChatbots & Messaging BotsBuffer Customer Chat Messages with Twilio, Redis and OpenAI13 stepsRAG & Knowledge BasesChat with Supabase Vector Store and Postgres Memory12 steps