Who’s it for This template is designed for anyone who wants to use Telegram as a personal AI assistant hub. If you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolidates everything into one se…
Download this n8n workflow template and start using it instantly.
This template is designed for anyone who wants to use Telegram as a personal AI assistant hub.
If you often juggle tasks, emails, calendars, and expenses across multiple tools, this workflow consolidates everything into one seamless AI-powered agent.
Jarvis listens to your Telegram messages (text or audio) and processes them with OpenAI.
Based on your request, it can:
All responses are returned directly to Telegram, giving you a unified command center.
With this template, you can transform Telegram into your all-in-one AI assistant, simplifying workflows and saving hours every week.
OpenAI Chat Model (LLM Chat Open AI): Provides the OpenAI chat model (GPT) that powers the AI reasoning in this workflow.
Simple Memory (Memory Buffer Window): Gives the AI short-term conversational memory of recent messages.
Gmail MCP (MCP Client Tool): Connects the AI agent to external tools via an MCP (Model Context Protocol) server.
Google Tasks MCP (MCP Client Tool): Connects the AI agent to external tools via an MCP (Model Context Protocol) server.
Gmail MCP Server (MCP Trigger): Exposes this workflow as an MCP server so external AI agents can call it as a tool.
Send Email (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Reply to an Email (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Get Emails (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Add Label to Email (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Get Labels (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Draft Email (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Draft Email Reply (Gmail Tool): Lets the AI agent send email via Gmail as a callable tool.
Check Availability (Google Calendar Tool): Lets the AI agent read or create Google Calendar events as a tool.
Get all Events (Google Calendar Tool): Lets the AI agent read or create Google Calendar events as a tool.
Delete Calendar Event (Google Calendar Tool): Lets the AI agent read or create Google Calendar events as a tool.
Reschedule Event (Google Calendar Tool): Lets the AI agent read or create Google Calendar events as a tool.
Get Event (Google Calendar Tool): Lets the AI agent read or create Google Calendar events as a tool.
Create an event (Google Calendar Tool): Lets the AI agent read or create Google Calendar events as a tool.
Calendar MCP Server (MCP Trigger): Exposes this workflow as an MCP server so external AI agents can call it as a tool.
Calendar MCP (MCP Client Tool): Connects the AI agent to external tools via an MCP (Model Context Protocol) server.
Complete a Task (Google Tasks Tool): Lets the AI agent manage Google Tasks as a tool.
Task Manager MCP (MCP Trigger): Exposes this workflow as an MCP server so external AI agents can call it as a tool.
Telegram Trigger (Telegram Trigger): Starts the workflow when a message is received by the Telegram bot.
Switch (Switch): Routes the workflow down one of several paths based on a value.
Transcribe audio or video (Eleven Labs): Handles the Eleven Labs step in this workflow.
Finance Tracker (MCP Client Tool): Connects the AI agent to external tools via an MCP (Model Context Protocol) server.
Finance Manager MCP Server (MCP Trigger): Exposes this workflow as an MCP server so external AI agents can call it as a tool.
Get all Expenses (Google Sheets Tool): Lets the AI agent read from or write to Google Sheets as a callable tool.
Create Expense (Google Sheets Tool): Lets the AI agent read from or write to Google Sheets as a callable tool.
Delete Expense (Google Sheets Tool): Lets the AI agent read from or write to Google Sheets as a callable tool.
Get many Tasks (Google Tasks Tool): Lets the AI agent manage Google Tasks as a tool.
Delete a Task (Google Tasks Tool): Lets the AI agent manage Google Tasks as a tool.
Get a Task (Google Tasks Tool): Lets the AI agent manage Google Tasks as a tool.
Create a Task (Google Tasks Tool): Lets the AI agent manage Google Tasks as a tool.
Get a file (Telegram): Sends or receives messages through a Telegram bot.
Get Contacts (Google Contacts Tool): A tool the AI agent can call to work with Google Contacts.
Google Contacts MCP (MCP Trigger): Exposes this workflow as an MCP server so external AI agents can call it as a tool.
Google Contacts (MCP Client Tool): Connects the AI agent to external tools via an MCP (Model Context Protocol) server.
Send a text message (Telegram): Sends or receives messages through a Telegram bot.
Jarvis (Agent): The AI agent that orchestrates the workflow — it reasons over the input and decides which tools to call.
Only allow me (Filter): Keeps only the items that match a condition and discards the rest.
Set Reply Message (Set): Sets or transforms workflow data — prepares, renames, or injects fields before the next step.
Check Text or Audio (Switch): Routes the workflow down one of several paths based on a value.
Send an audio file (Telegram): Sends or receives messages through a Telegram bot.
Convert text to speech (Eleven Labs): Handles the Eleven Labs step in this workflow.
Think (Tool Think): Gives the AI agent a 'think' scratchpad step for intermediate reasoning.
How it works This template launches your very first AI Agent —an AI-powered chatbot that can do more than just talk— it can take action using tools. Think of an AI Agent as a smart assistant, and the tools are the apps on its phone. By connecting it to other nodes, you give your agent the ability to interact with real-world data and services, like checking the weather, fetching news, or even sending emails on your behalf. This workflow is designed to be the perfect starting point: The Chat Interface: A Chat Trigger node provides a simple, clean interface for you to talk to your agent. The Brains: The AI Agent node receives your messages, intelligently decides which tool to use (if any), and formulates a helpful response. Its personality and instructions are fully customizable in the "System Message". The Language Model: It uses Google Gemini to power its reasoning and conversation skills. The Tools: It comes pre-equipped with two tools to demonstrate its capabilities: 1. Get Weather: Fetches real-time weather forecasts. 2. Get News: Reads any RSS feed to get the latest headlines. The Memory: A Conversation Memory node allows the agent to remember the last few messages, enabling natural, follow-up conversations. Set up steps Setup time: ~2 minutes You only need one thing to get started: a free Google AI API key. 1. Get Your Google AI API Key: Visit Google AI Studio at aistudio.google.com/app/apikey. Click "Create API key in new project" and copy the key that appears. 2. Add Your Credential in n8n: On the workflow canvas, go to the Connect your model (Google Gemini) node. Click the Credential dropdown and select + Create New Credential. Paste your API key into the API Key field and click Save. 3. Start Chatting! Go to the Example Chat node. Click the "Open Chat" button in its parameter panel. Try asking it one of the example questions, like: "What's the weather in Paris?" or "Get me the latest tech news."* That's it! You now have a fully functional AI Agent. Try adding more tools (like Gmail or Google Calendar) to make it even more powerful.
How it works This template is a complete, hands-on tutorial that lets you build and interact with your very first AI Agent. Think of an AI Agent as a standard AI chatbot with superpowers. The agent doesn't just talk; it can use tools to perform actions and find information in real-time. This workflow is designed to show you exactly how that works. 1. The Chat Interface (Chat Trigger): This is your window to the agent. It's a fully styled, public-facing chat window where you can have a conversation. 2. The Brain (AI Agent Node): This is the core of the operation. It takes your message, understands your intent, and intelligently decides which "superpower" (or tool) it needs to use to answer your request. The agent's personality and instructions are defined in its extensive system prompt. 3. The Tools (Tool Nodes): These are the agent's superpowers. We've included a variety of useful and fun tools to showcase its capabilities: Get a random joke. Search Wikipedia for a summary of any topic. Calculate a future date. Generate a secure password. Calculate a monthly loan payment. Fetch the latest articles from the n8n blog. 4. The Memory (Memory Node): This gives the agent a short-term memory, allowing it to remember the last few messages in your conversation for better context. When you send a message, the agent's brain analyzes it, picks the right tool for the job, executes it, and then formulates a helpful response based on the tool's output. Set up steps Setup time: ~3 minutes This template is nearly ready to go out of the box. You just need to provide the AI's "brain." 1. Configure Credentials: This workflow requires an API key for an AI model. Make sure you have credentials set up in your n8n instance for either Google AI (Gemini) or OpenAI. 2. Choose Your AI Brain (LLM): By default, the workflow uses the Google Gemini node. If you have Google AI credentials, you're all set! If you prefer to use OpenAI, simply disable the Gemini node and enable the OpenAI node. You only need one active LLM node. Make sure it is connected to the Agent parent node. 3. Explore the Tools: Take a moment to look at the different tool nodes connected to the Your First AI Agent node. This is where the agent gets its abilities! You can add, remove, or modify these to create your own custom agent. 4. Activate and Test! Activate the workflow. Open the public URL for the Example Chat Window node (you can copy it from the node's panel). Start chatting! Try asking it things like: "Tell me a joke." "What is n8n?" "Generate a 16-character password for me." "What are the latest posts on the n8n blog?" "What is the monthly payment for a $300,000 loan at 5% interest over 30 years?"
Quick Overview This workflow lets users manage Google Calendar by sending text or voice messages to a Zalo Official Account bot, transcribing voice notes with Google Gemini and using an OpenAI-powered agent to create, update, list, or delete events, then replying in Zalo with the result. How it works 1. Receives an incoming text or voice message through a Zalo Bot trigger. 2. Sends a typing indicator back to the Zalo chat and normalizes key message fields (chat ID, type, text, and voice URL). 3. If the message is a voice note, sends the audio URL to Google Gemini to transcribe it into text. 4. Sends the combined text/transcription to an OpenAI chat model agent that interprets the request in Vietnamese and decides whether to list, create, update, or delete a Google Calendar event. 5. Uses Google Calendar tools to get events and then create, update, or delete the targeted event based on the agent’s extracted parameters. 6. Sends the agent’s Markdown-formatted response back to the user in Zalo, and posts an error message to Zalo if the agent run fails. Setup 1. Install the community node package n8n-nodes-zalo-bot-official and restart n8n if required. 2. Connect your Zalo Bot API credentials and configure the Zalo webhook URL in your Zalo Official Account so incoming messages reach this workflow. 3. Add a Google Calendar OAuth2 credential and set the target calendar account (currently configured as toannguyen96vn@gmail.com) for all calendar operations. 4. Add a Google Gemini (PaLM) API credential for audio transcription and ensure voice messages include a reachable voice_url. 5. Add an OpenAI API credential, select the chat model you want to use (currently gpt-5-mini), and adjust the system prompt/tone if needed.
Apply to jobs automatically from Google Sheets with status tracking Who's it for Job seekers who want to streamline their application process, save time on repetitive tasks, and never miss following up on applications. Perfect for anyone managing multiple job applications across different platforms. What it does This workflow automatically applies to jobs from a Google Sheet, tracks application status, and keeps you updated with notifications. It handles the entire application lifecycle from submission to status monitoring. Key features: Reads job listings from Google Sheets with filtering by priority and status Automatically applies to jobs on LinkedIn, Indeed, and other platforms Updates application status in real-time Checks application status every 2 days and notifies you of changes Sends email notifications for successful applications and status updates Prevents duplicate applications and manages rate limiting How it works The workflow runs on two main schedules: Daily Application Process (9 AM, weekdays): 1. Reads your job list from Google Sheets 2. Filters for jobs marked as "Not Applied" with Medium/High priority 3. Processes each job individually to prevent rate limiting 4. Applies to jobs using platform-specific APIs (LinkedIn, Indeed, etc.) 5. Updates the sheet with application status and reference ID 6. Sends confirmation email for each application Status Monitoring (Every 2 days at 10 AM): 1. Checks all jobs with "Applied" status 2. Queries job platforms for application status updates 3. Updates the sheet if status has changed 4. Sends notification emails for status changes (interviews, rejections, etc.) Requirements Google account with Google Sheets access Gmail account for notifications Resume stored online (Google Drive, Dropbox, etc.) API access to job platforms (LinkedIn, Indeed) - optional for basic version n8n instance (self-hosted or cloud) How to set up Step 1: Create Your Job Tracking Sheet Create a Google Sheet with these exact column headers: | Job_ID | Company | Position | Status | Applied_Date | Last_Checked | Application_ID | Notes | Job_URL | Priority | |--------|---------|----------|--------|--------------|--------------|----------------|-------|---------|----------| | JOB001 | Google | Software Engineer | Not Applied | | | | | https://careers.google.com/jobs/123 | High | | JOB002 | Microsoft | Product Manager | Not Applied | | | | | https://careers.microsoft.com/jobs/456 | Medium | Column explanations: Job_ID: Unique identifier (JOB001, JOB002, etc.) Company: Company name Position: Job title Status: Not Applied, Applied, Under Review, Interview Scheduled, Rejected, Offer Applied_Date: Auto-filled when application is submitted Last_Checked: Auto-updated during status checks Application_ID: Platform reference ID (auto-generated) Notes: Additional information or application notes Job_URL: Direct link to job posting Priority: High, Medium, Low (Low priority jobs are skipped) Step 2: Configure Google Sheets Access 1. In n8n, go to Credentials → Add Credential 2. Select Google Sheets OAuth2 API 3. Follow the OAuth setup process to authorize n8n 4. Test the connection with your job tracking sheet Step 3: Set Up Gmail Notifications 1. Add another credential for Gmail OAuth2 API 2. Authorize n8n to send emails from your Gmail account 3. Test by sending a sample email Step 4: Update Workflow Configuration In the "Set Configuration" node, update these values: spreadsheetId: Your Google Sheet ID (found in the URL) resumeUrl: Direct link to your resume (make sure it's publicly accessible) yourEmail: Your email address for notifications coverLetterTemplate: Customize your cover letter template Step 5: Customize Application Logic For basic version (no API access): The workflow includes placeholder HTTP requests that you can replace with actual job platform integrations. For advanced version (with API access): Replace LinkedIn/Indeed HTTP nodes with actual API calls Add your API credentials to n8n's credential store Update the platform detection logic for additional job boards Step 6: Test and Activate 1. Add 1-2 test jobs to your sheet with "Not Applied" status 2. Run the workflow manually to test 3. Check that the sheet gets updated and you receive notifications 4. Activate the workflow to run automatically How to customize the workflow Adding New Job Platforms 1. Update Platform Detection: Modify the "Check Platform Type" node to recognize new job board URLs 2. Add New Application Node: Create HTTP request nodes for new platforms 3. Update Status Checking: Add status check logic for the new platform Customizing Application Strategy Rate Limiting: Add "Wait" nodes between applications (recommended: 5-10 minutes) Application Timing: Modify the cron schedule to apply during optimal hours Priority Filtering: Adjust the filter conditions to match your criteria Multiple Resumes: Use conditional logic to select different resumes based on job type Enhanced Notifications Slack Integration: Replace Gmail nodes with Slack for team notifications Discord Webhooks: Send updates to Discord channels SMS Notifications: Use Twilio for urgent status updates Dashboard Updates: Connect to Notion, Airtable, or other productivity tools Advanced Features AI-Powered Personalization: Use OpenAI to generate custom cover letters Job Scoring: Implement scoring logic based on job requirements vs. your skills Interview Scheduling: Auto-schedule interviews when status changes Follow-up Automation: Send follow-up emails after specific time periods Important Notes Platform Compliance Always respect rate limits to avoid being blocked Follow each platform's Terms of Service Use official APIs when available instead of web scraping Don't spam job boards with excessive applications Data Privacy Store credentials securely using n8n's credential store Don't hardcode API keys or personal information in nodes Regularly review and clean up old application data Ensure your resume link is secure but accessible Quality Control Start with a small number of jobs to test the workflow Review application success rates and adjust strategy Monitor for errors and set up proper error handling Keep your job list updated and remove expired postings This workflow transforms job searching from a manual, time-consuming process into an automated system that maximizes your application efficiency while maintaining quality and compliance.