Automatisation Telegram avec n8n : envoi de fichiers à Kindle
Ce workflow n8n a pour objectif d'automatiser l'envoi de fichiers depuis un bot Telegram vers une adresse email Kindle. Dans un contexte où les utilisateurs souhaitent lire des documents sur leur Kindle, ce processus simplifie l'envoi de fichiers en quelques étapes. Lorsqu'un utilisateur envoie un fichier via le bot Telegram, le workflow démarre.
- Étape 1 : le déclencheur 'receive file message from telegram bot' capte le message contenant le fichier.
- Étape 2 : une condition vérifie si un fichier est présent dans le message. Si le fichier est manquant, un message d'avertissement est envoyé à l'utilisateur via le noeud 'reply to warn that file is missing'.
- Étape 3 : si le fichier est présent, il est renommé pour être envoyé en pièce jointe dans un email à l'aide du noeud 'rename file to as attachment out email'.
- Étape 4 : le noeud 'send email with the file as attachment to kindle' envoie le fichier à l'adresse email Kindle spécifiée. Enfin, un message de confirmation est renvoyé à l'utilisateur via le noeud 'reply to telegram chat that the file has been sent successfully'. Grâce à cette automatisation n8n, les utilisateurs gagnent du temps et évitent les erreurs lors de l'envoi de fichiers à leur Kindle, améliorant ainsi leur expérience de lecture.
Workflow n8n Telegram, Kindle, email : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Telegram, Kindle, email : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "okMME97B70fXzK5U",
"meta": {
"instanceId": "2ed3d505bdd5b40b1b0ebc27913bd00ac94bca7476c7375336a42d5c4724f977",
"templateCredsSetupCompleted": true
},
"name": "send file to kindle through telegram bot",
"tags": [],
"nodes": [
{
"id": "6e581437-28dc-4573-88f2-ce44ec497819",
"name": "receive file message from telegram bot",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
460,
520
],
"webhookId": "5d8d9b97-672d-461a-83c5-1665136494dd",
"parameters": {
"updates": [
"message"
],
"additionalFields": {
"download": true
}
},
"typeVersion": 1.1
},
{
"id": "6eb48c62-69a9-4bd2-a6ab-cffb5cde03df",
"name": "check if there is a file in the message",
"type": "n8n-nodes-base.if",
"position": [
680,
520
],
"parameters": {
"options": {
"ignoreCase": false
},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "4ad69b1f-c19f-436d-8af3-203722f4dd4c",
"operator": {
"type": "object",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.message.document }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2,
"alwaysOutputData": false
},
{
"id": "5dec7f0b-e650-4249-a5fb-e31cebda8e81",
"name": "reply to warn that file is missing",
"type": "n8n-nodes-base.telegram",
"position": [
900,
720
],
"parameters": {
"text": "There is no file in message.Please check.",
"chatId": "={{ $('receive file message from telegram bot').item.json.message.chat.id }}",
"additionalFields": {
"reply_to_message_id": "={{ $('receive file message from telegram bot').item.json.message.message_id }}"
}
},
"typeVersion": 1.1
},
{
"id": "79f49881-6cb0-4207-8143-11f021e71083",
"name": "rename file to as attachment out email",
"type": "n8n-nodes-base.code",
"position": [
900,
320
],
"parameters": {
"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n item.binary.data.fileName = item.json.message.document.file_name;\n}\n\nreturn $input.all();"
},
"typeVersion": 2
},
{
"id": "059babdc-eb35-416a-9ff4-31a34bd6a4f9",
"name": "send email with the file as attchament to kindle",
"type": "n8n-nodes-base.microsoftOutlook",
"position": [
1160,
320
],
"parameters": {
"subject": "book from telegram bot",
"bodyContent": "=This is a book named {{ $json.message.document.file_name }} from telegram bot.",
"toRecipients": "hulb.kindle11@kindle.com",
"additionalFields": {
"attachments": {
"attachments": [
{
"binaryPropertyName": "data"
}
]
}
}
},
"notesInFlow": false,
"typeVersion": 2
},
{
"id": "8c927ee3-5b65-4aeb-861c-fe459db1e4c9",
"name": "reply to telegram chat that the file has been sent successfully",
"type": "n8n-nodes-base.telegram",
"position": [
1380,
320
],
"parameters": {
"text": "file is sent to kindle successfully!",
"chatId": "={{ $('receive file message from telegram bot').item.json.message.chat.id }}",
"additionalFields": {
"reply_to_message_id": "={{ $('receive file message from telegram bot').item.json.message.message_id }}"
}
},
"typeVersion": 1.1
},
{
"id": "ceba7af1-b23c-426e-a1e7-5fd996021ffe",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
360,
200
],
"parameters": {
"width": 252,
"height": 229,
"content": "## preparations\n1. create a new telegram bot through bot father and save the credential on n8n\n2. save your email credential on n8n\n3. setup your kindle on amazon to allow your email address send to your kindle."
},
"typeVersion": 1
},
{
"id": "989939ec-b7ea-4903-b375-6f0fc6c4cee1",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1080,
140
],
"parameters": {
"content": "## email setup\nmake sure you have allowed your email address as the sender to kindle on amazon. And use the kindle address as the email receiver"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"errorWorkflow": "XNlgpSG3BUF32PIk",
"executionOrder": "v1",
"saveManualExecutions": true
},
"versionId": "624798e9-5f62-4c14-9bf3-5ad92b8713e6",
"connections": {
"receive file message from telegram bot": {
"main": [
[
{
"node": "check if there is a file in the message",
"type": "main",
"index": 0
}
]
]
},
"rename file to as attachment out email": {
"main": [
[
{
"node": "send email with the file as attchament to kindle",
"type": "main",
"index": 0
}
]
]
},
"check if there is a file in the message": {
"main": [
[
{
"node": "rename file to as attachment out email",
"type": "main",
"index": 0
}
],
[
{
"node": "reply to warn that file is missing",
"type": "main",
"index": 0
}
]
]
},
"send email with the file as attchament to kindle": {
"main": [
[
{
"node": "reply to telegram chat that the file has been sent successfully",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Telegram, Kindle, email : pour qui est ce workflow ?
Ce workflow s'adresse aux utilisateurs de Telegram qui souhaitent envoyer des fichiers à leur Kindle de manière automatisée. Il est particulièrement utile pour les professionnels, les étudiants ou toute personne ayant besoin de lire des documents sur Kindle sans passer par des étapes manuelles. Un niveau technique basique est suffisant pour mettre en place cette automatisation.
Workflow n8n Telegram, Kindle, email : problème résolu
Ce workflow résout le problème de l'envoi manuel de fichiers à une adresse email Kindle, qui peut être long et sujet à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à l'oubli d'attacher un fichier ou à l'envoi incorrect. Après la mise en place de ce workflow, les utilisateurs peuvent envoyer des fichiers à leur Kindle en un seul message sur Telegram, rendant leur expérience de lecture plus fluide et efficace.
Workflow n8n Telegram, Kindle, email : étapes du workflow
Étape 1 : le workflow commence par le déclencheur 'receive file message from telegram bot' qui capte le message contenant le fichier.
- Étape 1 : il vérifie la présence d'un fichier avec le noeud 'check if there is a file in the message'.
- Étape 2 : si aucun fichier n'est trouvé, un message d'avertissement est envoyé via 'reply to warn that file is missing'.
- Étape 3 : si un fichier est présent, il est renommé avec le noeud 'rename file to as attachment out email'.
- Étape 4 : le fichier est ensuite envoyé à l'adresse email Kindle grâce au noeud 'send email with the file as attachment to kindle'.
- Étape 5 : enfin, un message de confirmation est envoyé à l'utilisateur via 'reply to telegram chat that the file has been sent successfully'.
Workflow n8n Telegram, Kindle, email : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook dans le noeud 'receive file message from telegram bot' pour l'adapter à votre bot Telegram. Assurez-vous également de configurer l'adresse email Kindle dans le noeud 'send email with the file as attachment to kindle'. Si vous souhaitez ajouter d'autres fonctionnalités, comme des notifications supplémentaires, vous pouvez intégrer des noeuds supplémentaires à votre flux. Pensez à tester chaque étape après modification pour garantir un fonctionnement optimal de l'automatisation n8n.