Run a Telegram productivity assistant with OpenRouter, Google Calendar, and Todoist
Ready for 3.0What this workflow does
This AI workflow has 41 nodes and runs on Telegram events (message) (plus 4 other triggers). Along the way it connects Google Calendar, Telegram, Todoist and OpenRouter Chat Model.
How it runs
Trigger: On Telegram events (message) (plus 4 other triggers).
- Switch: routes items into 2 branches
- Get many events (Google Calendar): get many
- Get many projects (Todoist): get many (project)
- Get many tasks (Todoist): get many
- Send a text message (Telegram): uses Telegram
- Switch: routes items into 4 branches
- Get a file (Telegram): work with file
- Text Path (Edit Fields (Set)): sets 2 fields: message, userId
- Code: runs custom JavaScript code
- Merge: merges the data from its input branches
…plus 13 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (17)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Google Calendar
n8n-nodes-base.googleCalendar - Code
n8n-nodes-base.code - Telegram
n8n-nodes-base.telegram - Webhook
n8n-nodes-base.webhook - Switch
n8n-nodes-base.switch - Error Trigger
n8n-nodes-base.errorTrigger - Todoist Tool
n8n-nodes-base.todoistTool - Merge
n8n-nodes-base.merge - Todoist
n8n-nodes-base.todoist - Telegram Trigger
n8n-nodes-base.telegramTrigger - AI Agent
@n8n/n8n-nodes-langchain.agent - Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow - OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter - Google Calendar Tool
n8n-nodes-base.googleCalendarTool - HTTP Request
n8n-nodes-base.httpRequest - Edit Fields (Set)
n8n-nodes-base.set
From the author
Quick overview This workflow turns Telegram into a personal assistant that manages your Google Calendar and Todoist, sends daily briefings, and alerts you when meetings are booked or things break. How it works 1. Morning briefing - Every day at a set time,…