Workflow n8n

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.
Tags clés :automatisationTelegramKindleemailn8n
Catégorie: Webhook · Tags: automatisation, Telegram, Kindle, email, n8n0

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

  • receive file message from telegram bot

    Ce noeud déclenche le workflow en recevant un message contenant un fichier depuis un bot Telegram.

  • check if there is a file in the message

    Ce noeud vérifie si le message reçu contient un fichier.

  • reply to warn that file is missing

    Ce noeud envoie un message de réponse sur Telegram pour avertir que le fichier est manquant.

  • rename file to as attachment out email

    Ce noeud renomme le fichier pour l'envoyer en tant que pièce jointe dans un email.

  • send email with the file as attchament to kindle

    Ce noeud envoie un email avec le fichier en tant que pièce jointe à une adresse Kindle.

  • reply to telegram chat that the file has been sent successfully

    Ce noeud envoie un message sur Telegram pour confirmer que le fichier a été envoyé avec succès.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Sticky Note1

    Ce noeud crée une autre note autocollante avec un contenu différent.

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.