Personal Assistant Bot with Multi-Agent System using Telegram & Google Gemini
by Akil A•Updated: Last update 16 days ago•Source: n8n.io
Getting Started
How It Works
- Telegram Trigger receives incoming messages (text, voice, photo, document).
- Switch routes by message type to appropriate processors:
- Text → forwarded as-is.
- Voice → downloaded and sent to Transcribe a recording.
- Photo → downloaded, converted to base64, then sent to Analyze image.
- Document → routed to document handler.
- Merge collects the processed input and passes a unified prompt to Manager Agent.
- Manager Agent (LM: Google Gemini) orchestrates specialized agents/tools:
memory_base
(Airtable) → saving & retrieving personal/company memory
todo_and_task_manager
(Todoist / Google Sheets) → tasks
email_agent
(Gmail) → composing/sending emails
calendar_agent
(Google Calendar) → scheduling
research_agent
(SerpAPI / Wikipedia / Wolfram) → web research
project_management
(Google Sheets) → project updates
- Manager Agent updates memory windows and sends the final reply back to Telegram.
Setup Steps
- Create and configure Telegram bot ; set bot token/webhook in Telegram Trigger and Telegram nodes. Update
chatId
placeholders.
- Add Google Gemini (PaLM) credentials in the Gemini model nodes.
- Configure Airtable knowledge-base : set base ID & table IDs used by
memory_base
nodes.
- Connect Google APIs : Sheets, Calendar, Gmail credentials and set document/sheet IDs.
- Configure Todoist, SerpAPI, WolframAlpha credentials and any other tool API keys.
- Verify Window Buffer Memory
sessionKey
values (match user sessions).
- Check schedule triggers (cron expressions) and adjust times/timezone.
- Run quick tests: send text, voice, image, and confirm replies and memory writes.
Estimated Setup Time
- 30–60 minutes → if credentials & IDs are ready.
- 2–4 hours → full setup (API keys, spreadsheets, Airtable, detailed permissions).
- 4–8 hours → complex deployment (team permissions, multiple calendars, advanced tool tuning, production testing).