Telegram to Airtable, LinkedIn drafts ready to review
Your best LinkedIn ideas rarely arrive when you’re sitting at your desk. They show up mid-walk, between meetings, or while you’re driving. Then the messy part starts: you record a voice note, forget where you put it, and later you’re rewriting the same thought from scratch.
This Telegram Airtable automation hits founders and personal brand operators hardest, honestly. But content leads and VAs feel it too, because they’re the ones chasing voice notes across chats and docs. The outcome is simple: your voice turns into a review-ready LinkedIn draft that’s logged, searchable, and easy to approve.
Below, you’ll see how the workflow converts Telegram voice or text into a polished post (plus an extra content idea and image inspiration), and how it keeps everything organized inside Airtable.
How This Automation Works
See how this solves the problem:
n8n Workflow Template: Telegram to Airtable, LinkedIn drafts ready to review
flowchart LR
subgraph sg0["Receive Telegram Input Flow"]
direction LR
n0@{ icon: "mdi:memory", form: "rounded", label: "Simple Memory", pos: "b", h: 48 }
n1@{ icon: "mdi:web", form: "rounded", label: "Web_search_tool", pos: "b", h: 48 }
n2@{ icon: "mdi:web", form: "rounded", label: "Image_generation_tool", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Receive Telegram Input"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Message Type", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Download Telegram Audio"]
n6@{ icon: "mdi:robot", form: "rounded", label: "Transcribe Audio to Text", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Transcribed Text", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Text Message", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "Generate Idea, Context & Ima..", pos: "b", h: 48 }
n10@{ icon: "mdi:brain", form: "rounded", label: "GPT-4 Chat Model", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Format Output as JSON", pos: "b", h: 48 }
n12@{ icon: "mdi:wrench", form: "rounded", label: "Clean Image Prompt", pos: "b", h: 48 }
n13["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/airtable.svg' width='40' height='40' /></div><br/>Save to Airtable"]
n14["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Send Confirmation to Telegram"]
n0 -.-> n9
n1 -.-> n9
n10 -.-> n9
n13 --> n14
n4 --> n8
n4 --> n5
n12 -.-> n9
n8 --> n9
n11 -.-> n9
n2 -.-> n9
n3 --> n4
n5 --> n6
n7 --> n9
n6 --> n7
n9 --> n13
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n3 trigger
class n6,n9,n11 ai
class n10 aiModel
class n12 ai
class n0 ai
class n4 decision
class n13 database
class n1,n2 api
classDef customIcon fill:none,stroke:none
class n3,n5,n13,n14 customIcon
The Challenge: Turning Voice Notes Into Publishable LinkedIn Posts
A voice note is fast. Turning it into a strong LinkedIn post is not. You’ve got transcription, cleanup, structure, a hook, a close, maybe a CTA, and then you still need a place to store it so you (or someone on your team) can review it later. The real pain is the constant context switching: Telegram to Notes app to Google Docs to “where did we put the final version?” Add one more tool and suddenly drafts are scattered, duplicated, and impossible to track.
It adds up fast. Here’s where it breaks down.
- Voice notes sit in Telegram threads, so good ideas get buried under newer messages.
- Transcribing and rewriting a rough voice memo can easily take about 30 minutes per post.
- Teams lose time approving drafts because there’s no single “review queue” everyone trusts.
- When you finally want an accompanying visual concept, you’re back to manual research and inspiration hunting.
The Fix: Telegram → Airtable LinkedIn Drafts (With AI)
This workflow starts where your ideas already live: Telegram. You send either a text message or a voice note to your bot. If it’s voice, OpenAI Whisper transcribes it into clean text, then the workflow passes that text into a GPT-4 drafting step that reshapes your raw thinking into a LinkedIn-ready post. Next, Dumpling AI is used to generate a repurposed content idea with visual inspiration, plus a matching image prompt and image output. Finally, everything gets written into Airtable as a single record, so your drafts are organized, reviewable, and easy to hand off.
The workflow kicks off from a Telegram message trigger. It routes voice vs. text, prepares the content, then generates both the post draft and a visual direction. Airtable becomes the system of record, and Telegram sends you a quick confirmation when the draft is stored.
What Changes: Before vs. After
| What This Eliminates | Impact You’ll See |
|---|---|
|
|
Real-World Impact
Say you capture 5 voice notes a week and turn 3 into posts. Manually, you might spend about 30 minutes transcribing and rewriting each one, plus another 10 minutes filing it somewhere you can find later (so roughly 2 hours weekly). With this workflow, you send the voice note in Telegram (about 1 minute), wait for transcription and drafting, then spend maybe 5 minutes reviewing the Airtable record. That’s around 1–2 hours back every week, and your drafts are finally in one place.
Requirements
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Telegram Bot to receive voice notes and messages.
- Airtable to log drafts for review and approval.
- OpenAI API key (get it from your OpenAI dashboard).
- Dumpling AI API key (get it from your Dumpling AI account).
Skill level: Intermediate. You’ll connect accounts, map a few fields, and paste API keys into the right credential spots.
Need help implementing this? Talk to an automation expert (free 15-minute consultation).
The Workflow Flow
A Telegram message kicks it off. You send your bot a voice note or a text draft. The trigger listens in the chat you choose, so it feels like “message in, content out.”
The workflow routes voice vs. text. A switch checks the message type. Voice messages get fetched from Telegram as an audio file, while text messages go straight into the drafting path.
AI turns raw thoughts into a LinkedIn draft. Whisper transcribes audio into readable text, then GPT-4 reshapes it into a structured post with a hook and clean formatting. There’s also an AI-assisted idea and visual direction step using Dumpling AI, which means you aren’t stuck staring at a blank Canva file later.
Airtable becomes your review queue. The workflow stores the post draft, the idea/context, and the image URL in Airtable fields, then sends a Telegram notification so you know it’s ready to review.
You can easily modify Airtable fields and the GPT-4 prompt to match your brand voice and approval process based on 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 incoming Telegram message trigger that starts the workflow.
- Add and open Telegram Message Trigger.
- Keep Updates set to
message. - Credential Required: Connect your telegramApi credentials.
- Verify the node is connected to Route Message Type.
Step 2: Route and Normalize Incoming Message Types
Split the flow between text messages and voice messages and normalize inputs into a single text field.
- Open Route Message Type and confirm the text rule checks
{{ $json.message.text }}with exists. - Confirm the audio rule matches
{{ $json.message.voice.mime_type }}equalsaudio/ogg. - In Extract Text Content, set the text field to
{{ $json.message.text }}. - In Fetch Voice File, set File ID to
{{ $json.message.voice.file_id }}and keep Resource asfile. - Credential Required: Connect your telegramApi credentials in Fetch Voice File.
- In Convert Speech to Text, keep Resource as
audioand Operation astranscribe. - Credential Required: Connect your openAiApi credentials in Convert Speech to Text.
- In Map Transcription Output, set the text field to
{{ $json.text }}.
⚠️ Common Pitfall: If voice messages are not routed, ensure the audio rule in Route Message Type is matching audio/ogg exactly.
Step 3: Set Up the AI Content Generation Agent
Configure the AI agent and its tools to research, draft, sanitize prompts, and structure JSON output.
- Open Compose LinkedIn Draft and set Text to
=user input: {{ $json.text }}. - Keep Prompt Type as
defineand ensure Has Output Parser is enabled. - Verify Session Memory Buffer has Session Key set to
{{ $('Telegram Message Trigger').item.json.message.from.username }}. - Connect GPT-4 Chat Engine as the language model for Compose LinkedIn Draft.
- Credential Required: Connect your openAiApi credentials in GPT-4 Chat Engine.
- Ensure News Research Tool, AI Image Creator, and Sanitize Image Prompt are connected as AI tools to Compose LinkedIn Draft.
- Credential Required: Connect your httpHeaderAuth credentials in both News Research Tool and AI Image Creator.
- Ensure Structure JSON Output is connected as the output parser for Compose LinkedIn Draft with the schema example:
{ "ideas": "string", "context": "string", "image": "URL" }
Credential Required: The AI tools (Session Memory Buffer, News Research Tool, AI Image Creator, Structure JSON Output, Sanitize Image Prompt) are sub-nodes of Compose LinkedIn Draft. Add credentials on the parent connections (e.g., GPT-4 Chat Engine, News Research Tool, AI Image Creator), not on the sub-nodes.
Step 4: Store Output and Notify via Telegram
Save the generated content to Airtable and notify the requester in Telegram.
- Open Store in Airtable and set Operation to
create. - Select the Base and Table entries for your Airtable instance.
- Map fields: ideas to
{{ $json.output.ideas }}, context to{{ $json.output.context }}, and Image URL to{{ $json.output.image }}. - Credential Required: Connect your airtableTokenApi credentials.
- Open Notify via Telegram and keep Text as the confirmation message.
- Set Chat ID to
{{ $('Telegram Message Trigger').item.json.message.chat.id }}. - Credential Required: Connect your telegramApi credentials in Notify via Telegram.
Step 5: Test and Activate Your Workflow
Run a full test with both text and voice inputs to validate end-to-end automation.
- Click Execute Workflow and send a text message to your Telegram bot to trigger Telegram Message Trigger.
- Send a short voice note in Telegram to validate the Fetch Voice File → Convert Speech to Text → Map Transcription Output path.
- Confirm Compose LinkedIn Draft outputs a JSON object with
ideas,context, andimage. - Check Airtable to ensure a new row is created by Store in Airtable.
- Verify the Telegram confirmation is sent by Notify via Telegram.
- When results look correct, toggle the workflow to Active for production use.
Watch Out For
- Telegram Bot tokens and permissions can be finicky in groups. If the trigger stops seeing messages, check BotFather settings and confirm the bot is added to the correct chat.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- OpenAI and Dumpling AI prompts default to “generic good writing.” Add a few lines of your brand voice (and a sample post) early, or you will be editing every draft.
Common Questions
About an hour if your accounts and Airtable base are ready.
Yes. No coding required, but someone needs to be comfortable pasting API keys and mapping a few Airtable fields.
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 and Dumpling AI API usage, which can vary with audio length and how many drafts you generate.
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.
You can adjust the “Compose LinkedIn Draft” prompt to match your tone, formatting rules, and CTA style, then map different Airtable fields in “Store in Airtable.” Common tweaks include adding an approval status field, saving multiple draft variations, or swapping Airtable for Google Sheets if that’s what your team lives in.
Usually it’s the bot token, the wrong chat ID, or the bot not being added to the group you’re testing in. Regenerate the token in BotFather if needed, then confirm the Telegram Trigger is listening to the exact chat where you’re sending the message. If voice notes fail but text works, check that the workflow can fetch the voice file and that your OpenAI credentials are still valid.
If you self-host n8n, there’s no fixed execution limit; it mostly depends on your server and how long Whisper transcriptions take. On n8n Cloud, your monthly execution cap depends on your plan. Practically, most small teams run dozens of voice notes a day without issue, and the real constraint is API rate limits if you suddenly batch hundreds at once.
Sometimes. If you just need “Telegram message to Airtable row,” Zapier or Make is quick. But this workflow mixes routing (voice vs. text), transcription, structured AI output, and extra generation steps, and n8n handles that kind of branching without turning into an expensive pile of premium steps. Self-hosting is also a big deal when you want unlimited runs. If you’re torn, Talk to an automation expert and we’ll sanity-check your setup.
You capture the idea once. The workflow does the grunt work, and Airtable keeps it all reviewable when you’re ready to publish.
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.