Send Files to Kindle via Telegram Bot with n8n Automation

Discover how to automatically send your files from Telegram to your Kindle email using n8n. This workflow saves you hours by handling files seamlessly, ensuring they reach your Kindle device hassle-free.
telegramTrigger
if
microsoftOutlook
+3
Workflow Identifier: 1799
NODES in Use: Telegram Trigger, IF, Telegram, Code, Microsoft Outlook, Sticky Note

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

2. What This Automation Does

This workflow gets files sent to a Telegram bot and sends them to a Kindle email address.
It solves the problem of manually forwarding each document from Telegram to Kindle, saving lots of time.
The result is that users don’t have to do the same steps over and over, and files arrive on the Kindle automatically.

The input is a file sent in a Telegram chat to the bot.
The main process checks if the message has a file, renames it properly, and then sends it by email.
The output is a confirmation message in Telegram and the file delivered to the Kindle device.


3. Prerequisites ⚙️

  • Telegram Bot API: Receives user messages.
  • Microsoft Outlook SMTP: Sends emails with attachments.
  • Kindle Email Service: Receives documents for e-readers.
  • n8n Automation Platform: Runs the workflow.

4. Beginner Step-by-Step: How to Use This Workflow in n8n

Step 1: Import the Workflow

  1. Download the workflow file using the Download button on this page.
  2. Inside the n8n editor, choose “Import from File” to bring the workflow into n8n.

Step 2: Add Credentials

  1. Open the imported workflow and add your Telegram Bot API Key as a credential to the Telegram Trigger and Telegram nodes.
  2. Add your Microsoft Outlook SMTP credentials in the Microsoft Outlook node.

Step 3: Update Email and Chat Info

  1. Enter your Kindle email address in the Microsoft Outlook node’s “To Recipients” field.
  2. Ensure the chat ID and message reply options are correctly set as per the imported workflow.

Step 4: Review Code and Expressions

  1. Check the Code node named “rename file to as attachment out email” contains this code:
// Loop over input items and rename the file
for (const item of $input.all()) {
  item.binary.data.fileName = item.json.message.document.file_name;
}
return $input.all();
  1. Check the expression used in the Microsoft Outlook node body: =This is a book named {{ $json.message.document.file_name }} from telegram bot.

Step 5: Test and Activate

  1. Send a test file to your Telegram bot.
  2. Check that the bot replies in Telegram and that the file arrives at the Kindle email.
  3. If all works, toggle the workflow from inactive to active.
  4. Ensure the webhook URL is accessible online. For self-host n8n, confirm the webhook domain is public.

5. Workflow Inputs, Processing, and Outputs

Inputs

  • User sends a message with a file (document) to Telegram bot.

Processing Steps

  • Telegram Trigger: Detects new message with possible file.
  • IF Node: Checks if message contains a file (document object).
  • Telegram Node (false branch): Replies warning if no file is found.
  • Code Node: Renames file in binary data to original filename.
  • Microsoft Outlook Node: Sends email with file attached to Kindle email.
  • Telegram Node: Sends confirmation message in chat.

Outputs

  • File is emailed to Kindle, ready for reading.
  • User receives confirmation message in Telegram chat.

6. Customizations ✏️

  • Change the email address in the Microsoft Outlook node to forward files to other devices.
  • Modify Telegram reply messages to personalize bot responses.
  • Extend the IF node logic to also detect photos or videos for more file types.
  • Swap Microsoft Outlook node with Gmail or SMTP nodes if different email service is preferred.

7. Troubleshooting 🔧

  • Problem: No file detected after sending.
    Fix: Confirm IF node uses expression {{$json.message.document}} with “exists” operator.
  • Problem: Email fails to send.
    Fix: Check Microsoft Outlook credentials in n8n.
    Make sure Kindle email is authorized under approved list.
  • Problem: Webhook does not trigger.
    Fix: Verify Telegram bot token and webhook URL setup.

8. Production Tips

After testing your workflow, activate it inside n8n by switching it on.
Make sure your Telegram webhook URL is publicly available.
For hosting on your own server, consider self-host n8n for control and reliability.
Watching the executions log helps find and fix errors early.


10. Conclusion

This workflow helps send files from Telegram to Kindle automatically.
It removes manual emailing and saves about 15 minutes per file.
Users get file delivery confirmed in Telegram and easy reading on Kindle.
The workflow is simple, repeatable, and customizable.
Next steps could add file conversion or backups if needed.


Summary

✓ Automatically send Telegram files to Kindle by email.
✓ Saves time by removing manual forwarding steps.
✓ Confirms success message in Telegram chat.
✓ Checks messages have files before processing.
✓ Can be customized for different file types or email services.


Frequently Asked Questions

Check if the IF node uses the expression {{$json.message.document}} with the condition set to exists.
Yes, the Microsoft Outlook node can be swapped with Gmail or SMTP nodes with similar configuration.
Verify the Outlook credentials in n8n and make sure the Kindle email is listed in the Approved Personal Document E-mail List.
Import the workflow, add required credentials, test sending files, then activate the workflow ensuring the webhook URL is accessible. Using self-host n8n helps secure and maintain availability.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free