Extract & Approve Tasks from Telegram to Notion with Gemini AI & Voice Support — n8n Workflow

Medium complexity Trigger15 nodes🏷️ Project Managementby Abhiman

Overview

This workflow automatically converts Telegram text or voice messages into Notion tasks by using AI to extract the task name and due date, allowing users to approve or decline tasks directly in Telegram before they are created. It is designed for students managing assignments, professionals tracking tasks from messaging apps, productivity enthusiasts looking to automate task entry, and teams using Notion for organized task management.

Detailed Use Case

This template turns casual Telegram messag

Nodes used

TelegramNotionGoogle Gemini Chat ModelInformation ExtractorGoogle Gemini

Workflow Preview

💬 Telegram: Receive Message
Triggers when a new Telegram message arrives either tex
🔀 Switch: Text or Voice
Checks if the message is text or voice and routes it to
✏️ Set: Prepare Text
Extracts the text message from Telegram and stores it f
🎙️ Voice Processing Chain
1. Telegram: Download Voice File: Downloads the user's
2. Gemini: Transcribe Voice: Sends the downloaded audio
🧠 Task Information Extraction
1. Google Gemini Chat Model – Powers the AI extraction
2. AI Extractor: TaskName & TaskDue – Identifies and ex
✅ Validate Task Extraction
1. If: Extraction Valid? – Checks if both `TaskName` an
2. Telegram: Notify - Extraction Failed – Sends a Teleg
📩 Ask for Task Approval
- Telegram: Ask Approve / Decline – Sends a message wit
- Provides Approve and Decline buttons for double
✅ Check Task Approval
- Approval Check (If Approved?) – Checks if the user ap
- Telegram: Notify - Task Not Created – Notifies the us
📝 Create Task in Notion
- Notion: Create Task Page – Adds a new page in Notion
- Telegram: Notify - Task Created – Confirms to the use
Quick Setup Checklist — Telegram → Transcribe
1) Telegram (BotFather)
- Create a bot with BotFather → `/newbot` → copy the Bo
- Start the bot in your Telegram
model
Google Gemini Chat Model
A
Approval Check (If Appro…
T
Telegram: Receive Message
S
Switch: Text or Voice
S
Set: Prepare Text
Telegram: Download Voice…
Gemini: Transcribe Voice
S
Set: Put Transcript into…
AI Extractor: TaskName &…
I
If: Extraction Valid?
Telegram: Ask Approve / …
Notion: Create Task Page
Telegram: Notify - Task …
Telegram: Notify - Task …
Telegram: Notify - Extra…
15 nodes15 edges

How it Works

  1. 1

    Trigger

    The workflow starts with a trigger trigger.

  2. 2

    Process

    Data flows through 15 nodes, connecting googlegemini, if, informationextractor.

  3. 3

    Output

    The workflow completes its automation and delivers the result to the configured destination.

Node Details (15)

TE

Telegram

telegram

#1
NO

Notion

notion

#2
GO

Google Gemini Chat Model

n8n-nodes-langchain.lmChatGoogleGemini

#3
IN

Information Extractor

n8n-nodes-langchain.informationExtractor

#4
GO

Google Gemini

n8n-nodes-langchain.googleGemini

#5

How to Import This Workflow

  1. 1Click Download JSON button on the right to save the workflow file.
  2. 2Open your n8n instance. Go to Workflows → New → Import from file.
  3. 3Select the downloaded extract-approve-tasks-from-telegram-to-notion-with-gemini-ai-voice-support file and click Import.
  4. 4Set up credentials for each service node (API keys, OAuth, etc.).
  5. 5Click Test Workflow to verify everything works, then activate it.

Or paste directly in n8n → Import from JSON:

{ "name": "Extract & Approve Tasks from Telegram to Notion with Gemini AI & Voice Support", "nodes": [...], ...}

Integrations

googlegeminiifinformationextractorlmchatgooglegemininotionsetswitchtelegramtelegramtrigger

Get This Workflow

Download and import in one click

Download JSONView on n8n.io
Nodes15
Complexitymedium
Triggertrigger

Created by

Abhiman

Abhiman

@abhimangs

Tags

googlegeminiifinformationextractorlmchatgooglegemininotionsetswitchtelegramtelegramtrigger

New to n8n?

n8n is a free, open-source workflow automation tool. Self-host it or use the cloud version.

Get n8n Free →