🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Telegram + Airtable: reminders that never slip

Lisa Granqvist Partner Workflow Automation Expert

You send yourself a “remind me tomorrow” message, feel relieved for five seconds, then it disappears into the scroll. A week later you remember it at the worst time. Classic.

This Telegram Airtable reminders setup hits busy founders hardest, but account managers juggling follow-ups and ops leads tracking internal tasks feel it too. You get a simple way to capture reminders in chat, store them properly, and get nudged at the right moment without babysitting a spreadsheet.

Below you’ll see how the workflow works, what it fixes, and how teams use it to stop letting small commitments slip.

How This Automation Works

See how this solves the problem:

n8n Workflow Template: Telegram + Airtable: reminders that never slip

The Challenge: Reminders Live in Too Many Places

Most reminder systems break for one simple reason: you have to “go put it somewhere.” You’re in Telegram talking to a client, you think “follow up next Tuesday,” and then you’re supposed to jump into a calendar, a task app, or a CRM and recreate the context. So it waits. Then it’s gone. Even if you do capture it, you still have to remember where you captured it, and you’ll get duplicates or conflicting reminders across tools. The mental overhead is the real tax.

It adds up fast, especially when the reminders are small but important.

  • You end up re-reading long chat threads just to find one promise you made.
  • Manual reminder entry is easy to delay, and delayed entry becomes missed follow-ups.
  • When you need to cancel a reminder, you can’t reliably find the original record.
  • Without a central list, you can’t review what’s coming due this week.

The Fix: Telegram Reminders Stored in Airtable (With Cancel Codes)

This workflow turns plain-language Telegram messages into scheduled reminders that actually behave like a system. You message your bot something like “Remind me to send the invoice Friday at 10am.” An AI agent reads the intent, extracts the reminder text and due date, and converts it into structured data. Then n8n creates a new row in Airtable with your chat ID, the reminder title, the due time, and a unique cancel code. When the reminder is due, the workflow sends you a Telegram notification that includes that code, so you can kill the reminder in one reply if plans change. No hunting. No “where did I put that?” moment.

The workflow starts with a Telegram message and quickly routes it down one of two paths. If it looks like a cancel code, it searches Airtable and deletes the matching reminder (or tells you the code wasn’t found). If it’s a normal reminder request, it gets interpreted, stored, and confirmed back to you in chat.

What Changes: Before vs. After

Real-World Impact

Say you drop 10 reminders a week into Telegram (client follow-ups, renewals, internal nudges). Manually logging each one into a task tool or calendar takes maybe 5 minutes once you find the right place and type the details, so that’s about 50 minutes weekly, plus the “I’ll do it later” risk. With this workflow, capture is one Telegram message (about 30 seconds), then the system handles storage and scheduling in the background. You get your hour back, and you stop losing the important ones.

Requirements

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Telegram to capture messages and send reminders.
  • Airtable for storing reminders and cancel codes.
  • OpenAI API key (get it from your OpenAI API dashboard).

Skill level: Beginner. You’ll connect accounts, paste the workflow JSON, and tweak one or two fields like table names and timing.

Need help implementing this? Talk to an automation expert (free 15-minute consultation).

The Workflow Flow

A Telegram message kicks everything off. The workflow listens to your bot for new messages, then immediately checks if you sent a numeric cancel code or a normal reminder request.

AI turns chat into structured fields. For reminder requests, the AI Agent (using an OpenAI Chat Model) interprets the message, then a structured parser turns it into clean JSON, which means Airtable gets consistent data.

Airtable becomes the source of truth. n8n generates a unique cancel code, inserts a reminder row with the due time and your Telegram chat ID, and sends a quick confirmation back to you.

Canceling is just replying with the code. If you reply “4936” (or whatever you received), the workflow looks up matching records in Airtable, deletes the reminder when it exists, and tells you if the code wasn’t found.

You can easily modify the reminder check frequency to match your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Telegram Trigger

Set up the Telegram intake so new messages are captured and routed into the workflow.

  1. Add and open Telegram Intake Trigger.
  2. Credential Required: Connect your telegramApi credentials.
  3. Ensure Updates includes message.
  4. Confirm the connection path from Telegram Intake Trigger to Numeric Code Check.

Tip: Send a test message to your bot to confirm the trigger is receiving updates before continuing.

Step 2: Configure Message Validation and Extraction

Route messages based on whether they look like a numeric cancel code and extract structured fields.

  1. Open Numeric Code Check and confirm the condition uses ={{ /^\d{4,6}$/.test($json.message.text || '') }}.
  2. Verify the connection from Numeric Code Check to Extract Message Details (true path) and to Reminder Interpretation Agent (false path).
  3. In Extract Message Details, keep the provided jsCode to parse chat_id, code, has_code, and yes_only.
  4. Open Verify Code Exists and set the boolean condition to ={{ $json.has_code }}.

⚠️ Common Pitfall: If a user message includes extra text (e.g., “stop 5855”), only Extract Message Details will handle it; Numeric Code Check requires the entire message to be 4–6 digits.

Step 3: Set Up AI Parsing for New Reminders

Configure the AI agent to interpret reminder requests and output structured JSON.

  1. Open Reminder Interpretation Agent and set Text to =Remind input: {{$json["message"]["text"]}}, chat_id: {{$json["message"]["chat"]["id"]}}, user_id: {{$json["message"]["from"]["id"]}}, now_utc: {{$now}}, default_tz: America/New_York.
  2. Ensure Reminder Interpretation Agent has Has Output Parser enabled.
  3. Open Structured JSON Parser and set Schema Type to manual with the provided schema.
  4. Open OpenAI Chat Engine and set Model to gpt-4.1-mini.
  5. Credential Required: Connect your openAiApi credentials in OpenAI Chat Engine.
  6. Note that Structured JSON Parser is an AI sub-node; credentials are handled on the parent Reminder Interpretation Agent via OpenAI Chat Engine.

Step 4: Create New Reminders in Airtable

Generate a cancel code and store the reminder details in Airtable.

  1. In Generate Cancel Code, keep the jsCode that creates a 4–6 digit code.
  2. Open Insert Reminder Row and select your Airtable Base and Table.
  3. Credential Required: Connect your airtableTokenApi credentials in Insert Reminder Row.
  4. Map columns to expressions: tz ={{ $json.output.tz }}, code ={{ $json.code }}, title ={{ $json.output.title }}, due_at ={{ $json.output.dueISO }}, chat_id ={{ $json.output.chat_id }}, user_id ={{ $json.output.user_id }}, next_due_at ={{ $json.output.dueISO }}, and ack set to false.

Step 5: Configure Cancellation Lookup and Deletion Flow

Search Airtable for a matching cancel code and remove the reminder if found.

  1. In Lookup Reminder Records, set Operation to search, Return All to false, and Limit to 1.
  2. Set Filter By Formula to ={{ `AND({ack}=0, {chat_id}='${$json.chat_id}', {code}='${$json.code}')` }}.
  3. Credential Required: Connect your airtableTokenApi credentials in Lookup Reminder Records and Remove Reminder Entry.
  4. In Remove Reminder Entry, set ID to ={{ $json.id }} and Operation to deleteRecord.
  5. In Record Present?, keep the condition ={{ typeof $json.id !== 'undefined' && $json.id !== null }}.
  6. Record Present? outputs to both Remove Reminder Entry and Combine Paths in parallel.

Tip: The Combine Paths node uses chooseBranch to unify deletion and no-op paths before notifying the user.

Step 6: Configure Telegram Notifications

Send user feedback for successful reminder creation, deletion, or missing codes.

  1. In Send Confirmation Message, set Text to ={{ '✅ Reminder set: ' + $json.fields.title + '. Reply ' + $json.fields.code + ' to stop the reminder.' }} and Chat ID to ={{ $json.fields.chat_id }}.
  2. Credential Required: Connect your telegramApi credentials in Send Confirmation Message.
  3. In Notify Code Missing, set Text to =I couldn't find a pending reminder for code {{ $('Extract Message Details').item.json.code }} and Chat ID to ={{ $('Extract Message Details').item.json.chat_id }}.
  4. Credential Required: Connect your telegramApi credentials in Notify Code Missing and Notify Deletion Success.
  5. In Notify Deletion Success, set Text to ={{ `🗑️ Deleted reminder: ${($json.title ?? $json.fields?.title ?? 'your task')} (code ${$json.code ?? $json.fields?.code ?? ''}).` }} and Chat ID to ={{ $json.chat_id }}.

Step 7: Test and Activate Your Workflow

Validate both reminder creation and cancellation paths before activating.

  1. Click Execute Workflow and send a natural language reminder to your Telegram bot (e.g., “Remind me to pay rent tomorrow at 9am”).
  2. Confirm a new row is created in Airtable by Insert Reminder Row and a Telegram response is sent by Send Confirmation Message.
  3. Send a numeric code (e.g., 5855) and verify Lookup Reminder Records finds a match, Remove Reminder Entry deletes it, and Notify Deletion Success responds.
  4. Send an invalid code and ensure Notify Code Missing responds.
  5. When successful, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Watch Out For

  • Airtable credentials can expire or need specific permissions. If things break, check your Airtable Personal Access Token scopes and the n8n Airtable credential first.
  • If you change the “Every 5 minutes” schedule (or any wait/schedule behavior), processing times vary. Bump the interval if reminders are firing late or if downstream checks sometimes run before Airtable has the newest row.
  • Default prompts in the AI Agent are generic. Add examples of how you write reminders (time zones, “next Tue,” shorthand) early or you’ll be correcting due dates forever, honestly.

Common Questions

How quickly can I implement this Telegram Airtable reminders automation?

About 30 minutes if your Telegram bot and Airtable base are ready.

Can non-technical teams implement this reminders automation?

Yes. You’ll mostly copy credentials into n8n and match Airtable field names to the workflow.

Is n8n free to use for this Telegram Airtable reminders workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API usage costs (often just a few dollars a month for light reminder traffic).

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

How do I adapt this Telegram Airtable reminders solution to my specific challenges?

You can change what gets saved by adjusting the AI Agent’s output fields and the “Insert Reminder Row” mapping in Airtable. A common tweak is adding fields like priority, client, or category so you can filter reminders later. If you prefer Google Sheets over Airtable, you can swap the Airtable nodes for Google Sheets nodes and keep the same cancel-code logic. And if you operate across time zones, update the interpretation prompt so the agent always assumes your business time zone unless the message says otherwise.

Why is my Telegram connection failing in this workflow?

Usually it’s the bot token. Regenerate it in BotFather (or copy the correct one) and update both the Telegram Trigger and the Telegram Send nodes in n8n. If it still fails, confirm the workflow is receiving updates (webhook mode vs. polling) and that your n8n instance URL is reachable from Telegram.

What’s the capacity of this Telegram Airtable reminders solution?

For most small teams, it will handle normal reminder volume easily. If you self-host, executions mainly depend on your server size and how often you check Airtable. On n8n Cloud, your monthly execution limit depends on plan, and each reminder typically uses a handful of executions (intake, parse, write, and later the due notification). If you expect hundreds of reminders a day, reduce how often you poll Airtable and consider batching due reminders to keep runs efficient.

Is this Telegram Airtable reminders automation better than using Zapier or Make?

Often, yes. Cancel codes plus lookup-and-delete logic is where n8n is more comfortable than basic two-step zaps, and self-hosting can keep costs predictable when volume grows. Zapier or Make can still work if you only need “Telegram message → create record,” with no AI parsing and no cancellation path. The AI Agent approach also gives you more flexibility in how people phrase requests, which is the whole point of capturing reminders in chat. Talk to an automation expert if you want the simplest option for your exact setup.

Once this is running, reminders stop being “something you hope you’ll remember” and turn into a small, reliable system. Set it up once, then let the workflow do the nudging.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal