Back to Catalog

Task escalation system with Google Sheets, Gmail, Telegram & Jira automation

Yassin ZeharYassin Zehar
183 views
2/3/2026
Official Page

Description

This workflow sends an instant email alert when a task in a Google Sheet is marked as Urgent, and then sends a Telegram reminder notification after 2 hours if the task still hasn’t been updated. Then a Jira ticket is created so the task enters in the formal workflow and another Telegram message is sent with the details of the issue created.

It helps teams avoid missed deadlines and ensures urgent tasks get attention — without requiring anyone to refresh or monitor the sheet manually.

Context

In shared task lists, urgent items can be overlooked if team members aren't actively checking the spreadsheet. This workflow solves that by:

  • Sending an email as soon as a task becomes Urgent

  • Waiting 2 hours

  • Checking if the task is still open

  • Sending a Telegram reminder only if action has not been taken

  • Creating a Jira issue

  • Sending a Telegram message with the details of the issue created

  • This prevents both silence and spam, creating a smart and reliable alert system.

Target Users

  • Project Managers using Google Sheets

  • Team leads managing shared task boards

  • Remote teams needing lightweight coordination

  • Anyone who wants escalation notifications without complex systems

Technical Requirements

  • Google Sheets credential
  • Gmail credential
  • Telegram Bot + Chat ID
  • Google Sheet with a column named Priority
  • Jira credential

Workflow Steps

image.png

  • Trigger: Google Sheets Trigger (on update in the “Priority” column)
  • IF Node – Checks if Priority = Urgent
  • Send Email – Sends alert email with task name, owner, status, deadline
  • Mark Notified = Yes in the sheet
  • Wait 2 hours
  • IF Status is still not resolved
  • Send Telegram reminder
  • create an Issue on Jira based on the information provided
  • Send Telegram message with the details of the ticket

Key Features

  • Real-time alerts on critical tasks
  • Simple logic (no code required)
  • Custom email body with dynamic fields
  • Works on any Google Sheet with a “Priority” column
  • Telegram notification ensures the task doesn’t get forgotten

Expected Output

image.png

image.png

image.png

  • Personalized email alert when a task is marked as "Urgent"
  • Email includes task info: title, owner, deadline, status, next step
  • Telegram message after 2 hours if the task is still open
  • Automatic creation of a Jira issue with the higgest priority
  • Telegram message to notify about the new Jira ticket

How it works

Trigger: Watches for “Priority” updates 🔍 Check: If Priority = Urgent AND Notified is empty 📧 Email: Sends a personalized alert ✏️ Sheet Update: Marks the task as already notified ⏳ Wait: 2-hour delay 🤖 Check Again: If Status hasn’t changed → send Telegram reminder, create Jira ticket and send the details.

Tutorial video:

Watch the Youtube Tutorial video

About me :

I’m Yassin a Project & Product Manager Scaling tech products with data-driven project management. 📬 Feel free to connect with me on Linkedin

Task Escalation System with Google Sheets, Gmail, Telegram, and Jira Automation

This n8n workflow automates a task escalation system, integrating Google Sheets for task management, Gmail for email notifications, Telegram for instant alerts, and Jira for issue creation. It streamlines the process of identifying overdue tasks and escalating them to the appropriate channels.

What it does

This workflow is triggered by changes in a Google Sheet, designed to manage tasks. It then evaluates the status and due dates of these tasks to determine if escalation is required, notifying relevant parties and creating issues in Jira if necessary.

  1. Monitors Google Sheet for New/Updated Tasks: The workflow starts by listening for new rows or updates in a specified Google Sheet.
  2. Reads Task Data: It retrieves the relevant task information from the Google Sheet, such as task name, assignee, status, due date, and escalation level.
  3. Evaluates Task Status: An If node checks if a task is overdue or requires escalation based on predefined conditions (e.g., due date passed, status not "Done").
  4. Sends Telegram Notification (Level 1 Escalation): If a task meets the first level of escalation criteria, a notification is sent to a designated Telegram chat.
  5. Sends Gmail Notification (Level 2 Escalation): For tasks requiring a higher level of escalation, an email notification is sent via Gmail to the task assignee or manager.
  6. Waits for Resolution (Optional): After initial notifications, the workflow can optionally wait for a specified period, allowing time for the task to be addressed.
  7. Creates Jira Issue (Level 3 Escalation): If the task remains unaddressed after the waiting period or meets critical escalation criteria, a new issue is automatically created in Jira Software, assigning it to the relevant team or individual.
  8. Updates Google Sheet: The Google Sheet is updated to reflect the escalation status or any actions taken by the workflow.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running n8n instance.
  • Google Account: For Google Sheets and Gmail.
    • Google Sheets Credential: Configured in n8n with access to the task management spreadsheet.
    • Gmail Credential: Configured in n8n for sending emails.
  • Telegram Account:
    • Telegram Bot Token: For sending messages via a Telegram bot.
    • Chat ID: The ID of the Telegram chat where notifications should be sent.
  • Jira Software Account:
    • Jira Credential: Configured in n8n with permissions to create issues.
    • Jira Project Key: The key of the project where issues will be created.

Setup/Usage

  1. Import the Workflow: Download the provided JSON and import it into your n8n instance.
  2. Configure Credentials:
    • Set up your Google Sheets, Gmail, Telegram, and Jira Software credentials in n8n.
  3. Configure Google Sheets Trigger (Node 841):
    • Select your Google Sheets credential.
    • Specify the Spreadsheet ID and Sheet Name where your tasks are managed.
    • Configure the trigger to listen for "New Row" or "Updated Row" events, depending on your use case.
  4. Configure Google Sheets (Node 18):
    • Select your Google Sheets credential.
    • Ensure this node is configured to read or update the relevant sheet with task data.
  5. Configure If Node (Node 20):
    • Adjust the conditions to define your escalation logic (e.g., {{ $json.due_date < $now && $json.status != "Done" }}).
  6. Configure Telegram Node (Node 49):
    • Select your Telegram credential.
    • Enter the Chat ID for notifications.
    • Customize the message content to include task details.
  7. Configure Gmail Node (Node 356):
    • Select your Gmail credential.
    • Specify the recipient email address (can be dynamically pulled from Google Sheets data).
    • Customize the email subject and body with task details.
  8. Configure Wait Node (Node 514):
    • Adjust the Wait Time as needed for your escalation process.
  9. Configure Jira Software Node (Node 77):
    • Select your Jira credential.
    • Specify the Project Key and Issue Type.
    • Map the task details from Google Sheets to the Jira issue fields (Summary, Description, Assignee, etc.).
  10. Activate the Workflow: Once configured, activate the workflow to start monitoring your Google Sheet for task escalations.

Related Templates

Add Project Tasks to Google Sheets with GPT-4.1-mini Chat Assistant

Let your team create, track, and manage project tasks through natural conversation. This workflow uses an AI Project Manager Agent that chats with users, gathers the task details it needs, and automatically adds them to a Google Sheet. --- ✅ What this template does Lets you chat naturally with an AI to add new project tasks Automatically detects if the user wants to create or update an item (updates coming soon) Collects Task, Description, and Status fields — allows “don’t know” responses Appends new entries directly into your connected Google Sheets Provides real-time confirmation when the task is added &gt; Trigger: n8n Chat Trigger &gt; Integrations: OpenAI GPT-4.1-mini + Google Sheets (OAuth2) --- 🧠 How it works The Chat Trigger starts a chat with the user. The AI Project Manager Agent asks guiding questions to gather the task name, description, and status. When all fields are complete (all Info = Yes), the data is passed to the Google Sheets node. The task is automatically added to your project tracker sheet. The AI confirms completion in chat. --- ⚙️ Setup instructions Connect OpenAI Go to OpenAI Platform → copy your API key. In n8n, create New Credentials → OpenAI API and paste your key. Ensure your account has active billing under OpenAI Billing. Connect Google Sheets (OAuth2) In n8n → Credentials → New → Google Sheets (OAuth2) Sign in with your Google account and grant access. Select your spreadsheet and tab (e.g., “Tasks”) when prompted. Example sheet: https://docs.google.com/spreadsheets/d/1pbK-B-Q9p8fVjxJIsjEVrAfRgqEPCeYw8rZojZPAb84/edit Test your chat Click Execute Workflow, then start chatting: &gt; “Add a task for reviewing the project report tomorrow.” The agent will ask questions if needed, then add the record to your sheet. --- 🧩 Customization ideas Add a Date Added or Assigned To column to the Google Sheet Integrate with Slack or Outlook to message assigned users Extend the agent to support task updates and deletes Replace Google Sheets with Airtable or Notion if preferred --- 🪄 Requirements n8n version ≥ 1.100 OpenAI API key Google Sheets account --- 📬 Contact Need help customizing this (e.g., adding deadlines, linking to Notion, or Slack notifications)? 📧 robert@ynteractive.com 🔗 Robert Breen 🌐 ynteractive.com

Robert BreenBy Robert Breen
10823

Automatic Gmail unsubscribe detection with AI and Google Sheets contact management

Automatically detect unsubscribe replies in your outreach emails and clean your Google Sheets contact list; keeping your domain reputation and deliverability strong. --- 🎯 Who it’s for This template is designed for freelancers, lead generation specialists, and outreach managers; particularly those running email outreach campaigns for clients or personal lead-gen projects. If you send cold emails, manage multiple lead lists, or handle outreach at scale, this workflow helps you automatically manage unsubscribe requests to maintain healthy email deliverability and protect your domain reputation. --- ⚙️ How it works Trigger: The workflow starts when a new reply is received in your Gmail inbox. Intent Detection: The email text is analyzed using OpenAI to detect unsubscribe intent (“unsubscribe”, “remove me”, “opt out”, etc.). Normalization & Filtering: A Code node verifies the AI output for accuracy and ensures the result is standardized as either "unsubscribe" or "keep". Check & Update Sheets: If the contact requested removal, the workflow checks your Unsubscribe Sheet to see if they’re already listed. If not, the contact is added to the Unsubscribe Sheet and simultaneously removed from your Main Outreach Sheet. Optional Gmail Label: Adds an “Unsubscribe” tag in Gmail for quick visual tracking (optional customization). --- 🧩 Requirements To run this workflow, you’ll need: Gmail Credentials → for reading incoming replies and applying labels. Google Sheets Credentials → to manage both the “Main” and “Unsubscribe” spreadsheets. OpenAI API Key → used for detecting unsubscribe intent from message text. All credentials can be added through the n8n Credentials Manager. --- 🧠 How to Customize Polling Time: Adjust how often the Gmail Trigger checks for new replies (default: every 5 minutes). Sheets: Replace the linked Google Sheets IDs with your own. You can change sheet names and columns freely. Intent Rules: Modify the Code node to include additional unsubscribe phrases or alternate keywords. Optional Gmail Tagging: Enable or disable tagging for unsubscribed messages. Secondary Validation: Enable the second “If” check after the OpenAI node to double-confirm unsubscribe intent before moving contacts. --- 💡 Why this workflow matters By automatically managing unsubscribe requests, you: Respect recipients’ opt-out preferences Reduce spam complaints Protect your domain reputation and increase deliverability Save hours of manual list cleaning This is a must-have automation for anyone running cold email outreach, especially freelancers managing multiple client inboxes. --- 🪄 Quick Setup Tips Replace all "Gmail account" and "Google Service Account account" credential references with your actual credentials. Ensure your sheet has an EMAIL column for lookup. Test with a few mock replies before activating for production. Optional: Add a time-based trigger to run the sheet cleanup periodically.

ItunuBy Itunu
98

Score SDK documentation localization readiness with Azure GPT-4o-mini and Slack alerts

Description: Make your SDK documentation localization-ready before translation with this n8n automation template. The workflow pulls FAQ content from Notion, evaluates each entry using Azure OpenAI GPT-4o-mini, and scores its localization readiness based on jargon density, cultural context, and translation risk. It logs results into Google Sheets and notifies your team on Slack if an FAQ scores poorly (≤5). Perfect for developer documentation teams, localization managers, and globalization leads who want to identify high-risk content early and ensure smooth translation for multi-language SDKs. ✅ What This Template Does (Step-by-Step) ⚙️ Step 1: Fetch FAQs from Notion Retrieves all FAQ entries from your Notion database, including question, answer, and unique ID fields for tracking. 🤖 Step 2: AI Localization Review (GPT-4o-mini) Uses Azure OpenAI GPT-4o-mini to evaluate each FAQ for localization challenges such as: Heavy use of technical or cultural jargon Region-specific policy or legal references Non-inclusive or ambiguous phrasing Potential mistranslation risk Outputs a detailed report including: Score (1–10) – overall localization readiness Detected Issues – list of problematic elements Priority – high, medium, or low for translation sequencing Recommendations – actionable rewrite suggestions 🧩 Step 3: Parse AI Response Converts the raw AI output into structured JSON (score, issues, priority, recommendations) for clean logging and filtering. 📊 Step 4: Log Results to Google Sheets Appends one row per FAQ, storing fields like Question, Score, Priority, and Recommendations — creating a long-term localization quality tracker. 🚦 Step 5: Filter High-Risk Content (Score ≤5) Flags FAQs with low localization readiness for further review, ensuring that potential translation blockers are addressed first. 📢 Step 6: Send Slack Alerts Sends a Slack message with summary details for all high-risk FAQs — including their score and key issues — keeping localization teams informed in real time. 🧠 Key Features 🌍 AI-powered localization scoring for SDK FAQs 🤖 Azure OpenAI GPT-4o-mini integration 📊 Google Sheets-based performance logging 📢 Slack notifications for at-risk FAQs ⚙️ Automated Notion-to-AI-to-Sheets pipeline 💼 Use Cases 🧾 Audit SDK documentation before translation 🌐 Prioritize localization tasks based on content risk 🧠 Identify FAQs that need rewriting for non-native audiences 📢 Keep global documentation teams aligned on translation readiness 📦 Required Integrations Notion API – to fetch FAQ entries Azure OpenAI (GPT-4o-mini) – for AI evaluation Google Sheets API – for logging structured results Slack API – for sending alerts on high-risk FAQs 🎯 Why Use This Template? ✅ Detect localization blockers early in your SDK documentation ✅ Automate readiness scoring across hundreds of FAQs ✅ Reduce translation rework and cultural misinterpretation ✅ Ensure a globally inclusive developer experience

Rahul JoshiBy Rahul Joshi
23