Optimisez la Sécurité Email avec Analyse AI et Reporting Automatisé

Ce workflow automatisé améliore la sécurité des emails en intégrant l'analyse avancée par IA et la création de rapports détaillés dans Jira. En surveillant les emails entrants via Gmail et Microsoft Outlook, il détecte les menaces potentielles de phishing grâce à ChatGPT. Les résultats de l'analyse sont ensuite utilisés pour créer automatiquement des tickets Jira, avec des pièces jointes pour une documentation complète. Ce processus permet aux équipes de sécurité d'agir rapidement et efficacement, réduisant le risque de cyberattaques tout en optimisant le temps passé sur chaque incident.

27,371 vues
6,155 copies
Sécurité

Documentation Complète

📋 Optimisez la Sécurité Email avec Analyse AI et Reporting Automatisé

💡 Description

Ce workflow automatisé améliore la sécurité des emails en intégrant l'analyse avancée par IA et la création de rapports détaillés dans Jira. En surveillant les emails entrants via Gmail et Microsoft Outlook, il détecte les menaces potentielles de phishing grâce à ChatGPT. Les résultats de l'analyse sont ensuite utilisés pour créer automatiquement des tickets Jira, avec des pièces jointes pour une documentation complète. Ce processus permet aux équipes de sécurité d'agir rapidement et efficacement, réduisant le risque de cyberattaques tout en optimisant le temps passé sur chaque incident.

📈 Impact & ROI: Améliore la sécurité organisationnelle en réduisant les risques liés aux emails malveillants, tout en économisant du temps sur la gestion des incidents.

🚀 Fonctionnalités Clés

  • ✅ Détection avancée de phishing grâce à l'IA
  • ✅ Automatisation complète du reporting d'incidents
  • ✅ Intégration fluide avec Gmail et Outlook
  • ✅ Création automatique de tickets Jira avec pièces jointes

📊 Architecture Technique

25
Nodes
18
Connexions
5
Services

🔌 Services Intégrés

GmailMicrosoft Outlookhcti.ioChatGPTJira

🔧 Composition du Workflow

NodeTypeDescription
Gmail TriggergmailTriggerTraitement des données
Microsoft Outlook TriggermicrosoftOutlookTriggerTraitement des données
Screenshot HTMLhttpRequestRequête HTTP vers une API externe
Retrieve ScreenshothttpRequestRequête HTTP vers une API externe
Set Outlook VariablessetTraitement des données
Set Gmail VariablessetTraitement des données
Retrieve Headers of EmailhttpRequestRequête HTTP vers une API externe
Format HeaderscodeTraitement des données
Analyze Email with ChatGPT@n8n/n8n-nodes-langchain.openAiTraitement des données
Create Potentially Malicious TicketjiraTraitement des données
Create Potentially Benign TicketjiraTraitement des données
Rename ScreenshotcodeTraitement des données
Set Jira IDsetTraitement des données
Upload Screenshot of Email to JirajiraTraitement des données
Upload Email Body to JirajiraTraitement des données
Convert Email Body to FileconvertToFileTraitement des données
Set Email VariablessetTraitement des données
Rename Email Body ScreenshotcodeTraitement des données
Sticky Note2stickyNoteTraitement des données
Sticky NotestickyNoteTraitement des données
Sticky Note1stickyNoteTraitement des données
Sticky Note3stickyNoteTraitement des données
Sticky Note4stickyNoteTraitement des données
Check if MaliciousifCondition logique pour router le flux
Sticky Note5stickyNoteTraitement des données

📖 Guide d'Implémentation

  1. Import du workflow: Téléchargez le fichier JSON et importez-le dans votre instance n8n
  2. Configuration des credentials: Configurez les accès pour chaque service utilisé
  3. Personnalisation: Adaptez les paramètres selon vos besoins spécifiques
  4. Test: Exécutez le workflow en mode test pour vérifier le bon fonctionnement
  5. Activation: Activez le workflow pour une exécution automatique

🏷️ Tags

sécurité emailanalyse AIphishing

Structure JSON

Voir le code JSON complet
{
    "meta": {
        "instanceId": "03e9d14e9196363fe7191ce21dc0bb17387a6e755dcc9acc4f5904752919dca8"
    },
    "nodes": [
        {
            "id": "94dd7f48-0013-4fb5-89c4-826ecd7f2d66",
            "name": "Gmail Trigger",
            "type": "n8n-nodes-base.gmailTrigger",
            "position": [
                1460,
                120
            ],
            "parameters": {
                "simple": false,
                "filters": [],
                "options": [],
                "pollTimes": {
                    "item": [
                        {
                            "mode": "everyMinute"
                        }
                    ]
                }
            },
            "credentials": {
                "gmailOAuth2": {
                    "id": "kkhNhqKpZt6IUZd0",
                    "name": "Gmail"
                }
            },
            "typeVersion": 1.2
        },
        {
            "id": "ca2023fa-ceca-4923-80e4-a3843803536c",
            "name": "Microsoft Outlook Trigger",
            "type": "n8n-nodes-base.microsoftOutlookTrigger",
            "disabled": true,
            "position": [
                1480,
                680
            ],
            "parameters": {
                "fields": [
                    "body",
                    "toRecipients",
                    "subject",
                    "bodyPreview"
                ],
                "output": "fields",
                "filters": [],
                "options": [],
                "pollTimes": {
                    "item": [
                        {
                            "mode": "everyMinute"
                        }
                    ]
                }
            },
            "credentials": {
                "microsoftOutlookOAuth2Api": {
                    "id": "vTCK0oVQ0WjFrI5H",
                    "name": " Outlook Credential"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "1f011214-91a0-4cfa-9d9e-29864937c0a3",
            "name": "Screenshot HTML",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                2620,
                420
            ],
            "parameters": {
                "url": "https:\/\/hcti.io\/v1\/image",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "sendQuery": true,
                "authentication": "genericCredentialType",
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "html",
                            "value": "={{ $('Set Email Variables').item.json.htmlBody }}"
                        }
                    ]
                },
                "genericAuthType": "httpBasicAuth",
                "queryParameters": {
                    "parameters": [
                        []
                    ]
                }
            },
            "credentials": {
                "httpBasicAuth": {
                    "id": "8tm8mUWmPvtmPFPk",
                    "name": "hcti.io"
                }
            },
            "typeVersion": 4.2
        },
        {
            "id": "64f4789f-9de8-414f-af62-ddc339f0d0ac",
            "name": "Retrieve Screenshot",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                2800,
                420
            ],
            "parameters": {
                "url": "={{ $json.url }}",
                "options": [],
                "authentication": "genericCredentialType",
                "genericAuthType": "httpBasicAuth"
            },
            "credentials": {
                "httpBasicAuth": {
                    "id": "8tm8mUWmPvtmPFPk",
                    "name": "hcti.io"
                }
            },
            "typeVersion": 4.2
        },
        {
            "id": "db707bd9-6abc-4ab7-8ffa-ad25c5e8adc4",
            "name": "Set Outlook Variables",
            "type": "n8n-nodes-base.set",
            "position": [
                2040,
                680
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "38bd3db2-1a8d-4c40-a2dd-336e0cc84224",
                            "name": "htmlBody",
                            "type": "string",
                            "value": "={{ $('Microsoft Outlook Trigger').item.json.body.content }}"
                        },
                        {
                            "id": "13bdd95b-ef02-486e-b38b-d14bd05a4a8a",
                            "name": "headers",
                            "type": "string",
                            "value": "={{ $json}}"
                        },
                        {
                            "id": "20566ad4-7eb7-42b1-8a0d-f8b759610f10",
                            "name": "subject",
                            "type": "string",
                            "value": "={{ $('Microsoft Outlook Trigger').item.json.subject }}"
                        },
                        {
                            "id": "7171998f-a5a2-4e23-946a-9c1ad75710e7",
                            "name": "recipient",
                            "type": "string",
                            "value": "={{ $('Microsoft Outlook Trigger').item.json.toRecipients[0].emailAddress.address }}"
                        },
                        {
                            "id": "cc262634-2470-4524-8319-abe2518a6335",
                            "name": "textBody",
                            "type": "string",
                            "value": "={{ $('Retrieve Headers of Email').item.json.body.content }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.4
        },
        {
            "id": "7a3622c0-6949-4ea3-ae13-46a1ee26de7b",
            "name": "Set Gmail Variables",
            "type": "n8n-nodes-base.set",
            "position": [
                2020,
                120
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "38bd3db2-1a8d-4c40-a2dd-336e0cc84224",
                            "name": "htmlBody",
                            "type": "string",
                            "value": "={{ $json.html }}"
                        },
                        {
                            "id": "18fbcf78-6d3c-4036-b3a2-fb5adf22176a",
                            "name": "headers",
                            "type": "string",
                            "value": "={{ $json.headers }}"
                        },
                        {
                            "id": "1d690098-be2a-4604-baf8-62f314930929",
                            "name": "subject",
                            "type": "string",
                            "value": "={{ $json.subject }}"
                        },
                        {
                            "id": "8009f00a-547f-4eb1-b52d-2e7305248885",
                            "name": "recipient",
                            "type": "string",
                            "value": "={{ $json.to.text }}"
                        },
                        {
                            "id": "1932e97d-b03b-4964-b8bc-8262aaaa1f7a",
                            "name": "textBody",
                            "type": "string",
                            "value": "={{ $json.text }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.4
        },
        {
            "id": "4b4c6b34-f74c-4402-91a1-4d002e02a3bd",
            "name": "Retrieve Headers of Email",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1700,
                680
            ],
            "parameters": {
                "url": "=https:\/\/graph.microsoft.com\/v1.0\/me\/messages\/{{ $json.id }}?$select=internetMessageHeaders,body",
                "options": [],
                "sendHeaders": true,
                "authentication": "predefinedCredentialType",
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Accept",
                            "value": "application\/json"
                        },
                        {
                            "name": "Prefer",
                            "value": "outlook.body-content-type=\"text\""
                        }
                    ]
                },
                "nodeCredentialType": "microsoftOutlookOAuth2Api"
            },
            "credentials": {
                "microsoftOutlookOAuth2Api": {
                    "id": "vTCK0oVQ0WjFrI5H",
                    "name": " Outlook Credential"
                }
            },
            "typeVersion": 4.2
        },
        {
            "id": "0c9883b5-3eb7-45db-9803-d1b30166a3b5",
            "name": "Format Headers",
            "type": "n8n-nodes-base.code",
            "position": [
                1880,
                680
            ],
            "parameters": {
                "jsCode": "const input = $('Retrieve Headers of Email').item.json.internetMessageHeaders;\n\nconst result = input.reduce((acc, { name, value }) => {\n  if (!acc[name]) acc[name] = [];\n  acc[name].push(value);\n  return acc;\n}, {});\n\nreturn result;"
            },
            "typeVersion": 2
        },
        {
            "id": "c21a976c-00e5-4823-bd94-4c95a7d60438",
            "name": "Analyze Email with ChatGPT",
            "type": "@n8n\/n8n-nodes-langchain.openAi",
            "position": [
                3000,
                420
            ],
            "parameters": {
                "modelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gpt-4o",
                    "cachedResultName": "GPT-4O"
                },
                "options": [],
                "messages": {
                    "values": [
                        {
                            "content": "=Describe the following email using the HTML body and headers. Determine if the email could be a phishing email. \n\nHere is the HTML body:\n{{ $('Set Email Variables').item.json.htmlBody }}\n\nThe message headers are as follows:\n{{ $('Set Email Variables').item.json.headers }}\n\n"
                        },
                        {
                            "role": "system",
                            "content": "Please make sure to output all responses using the following structured JSON output:\n{\n  \"malicious\": false,\n  \"summary\": \"The email appears to be a legitimate communication from a known sender. It contains no suspicious links, attachments, or language that indicates phishing or malicious intent.\"\n}\n\nFormat the response for Jira who uses a wiki-style renderer. Do not include ``` around your response. Make the summary as verbose as possible including a full breakdown of why the email is benign or malicious."
                        }
                    ]
                },
                "jsonOutput": true
            },
            "credentials": {
                "openAiApi": {
                    "id": "76",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 1.6
        },
        {
            "id": "a91f4095-9245-4276-b21f-f415de22df62",
            "name": "Create Potentially Malicious Ticket",
            "type": "n8n-nodes-base.jira",
            "position": [
                3640,
                400
            ],
            "parameters": {
                "project": {
                    "__rl": true,
                    "mode": "list",
                    "value": "10001",
                    "cachedResultName": "Support"
                },
                "summary": "=Potentially Malicious - Phishing Email Reported: \"{{ $('Set Email Variables').item.json.subject }}\"",
                "issueType": {
                    "__rl": true,
                    "mode": "list",
                    "value": "10008",
                    "cachedResultName": "Task"
                },
                "additionalFields": {
                    "description": "=A phishing email was reported by {{ $('Set Email Variables').item.json.recipient }} with the subject line \"{{ $('Set Email Variables').item.json.subject }}\"\n\\\\\nh2. Here is ChatGPT's analysis of the email:\n{{ $json.message.content.summary }}"
                }
            },
            "credentials": {
                "jiraSoftwareCloudApi": {
                    "id": "BZmmGUrNIsgM9fDj",
                    "name": "New  Jira Cloud"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "a5a66a0e-9d8a-45a9-b1ae-aec78ddfec27",
            "name": "Create Potentially Benign Ticket",
            "type": "n8n-nodes-base.jira",
            "position": [
                3640,
                580
            ],
            "parameters": {
                "project": {
                    "__rl": true,
                    "mode": "list",
                    "value": "10001",
                    "cachedResultName": "Support"
                },
                "summary": "=Potentially Benign - Phishing Email Reported: \"{{ $('Set Email Variables').item.json.subject }}\"",
                "issueType": {
                    "__rl": true,
                    "mode": "list",
                    "value": "10008",
                    "cachedResultName": "Task"
                },
                "additionalFields": {
                    "description": "=A phishing email was reported by {{ $('Set Email Variables').item.json.recipient }} with the subject line \"{{ $('Set Email Variables').item.json.subject }}\"\n\\\\\nh2. Here is ChatGPT's analysis of the email:\n{{ $json.message.content.summary }}"
                }
            },
            "credentials": {
                "jiraSoftwareCloudApi": {
                    "id": "BZmmGUrNIsgM9fDj",
                    "name": "New  Jira Cloud"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "5af0d60b-d021-4dd9-98f7-b2842800764a",
            "name": "Rename Screenshot",
            "type": "n8n-nodes-base.code",
            "position": [
                4020,
                480
            ],
            "parameters": {
                "mode": "runOnceForEachItem",
                "jsCode": "$('Retrieve Screenshot').item.binary.data.fileName = 'emailScreenshot.png'\n\nreturn $('Retrieve Screenshot').item;"
            },
            "typeVersion": 2
        },
        {
            "id": "441c4cbb-bd93-4213-bd34-e18f2a49389f",
            "name": "Set Jira ID",
            "type": "n8n-nodes-base.set",
            "position": [
                3860,
                480
            ],
            "parameters": {
                "options": [],
                "includeOtherFields": true
            },
            "typeVersion": 3.4
        },
        {
            "id": "4c71188c-011d-4f8e-a36c-87900bfab59a",
            "name": "Upload Screenshot of Email to Jira",
            "type": "n8n-nodes-base.jira",
            "position": [
                4220,
                480
            ],
            "parameters": {
                "issueKey": "={{ $('Set Jira ID').item.json.key }}",
                "resource": "issueAttachment"
            },
            "credentials": {
                "jiraSoftwareCloudApi": {
                    "id": "BZmmGUrNIsgM9fDj",
                    "name": "New  Jira Cloud"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "3c031c34-8306-44e1-8e0e-a584c5323112",
            "name": "Upload Email Body to Jira",
            "type": "n8n-nodes-base.jira",
            "position": [
                4620,
                480
            ],
            "parameters": {
                "issueKey": "={{ $('Set Jira ID').item.json.key }}",
                "resource": "issueAttachment"
            },
            "credentials": {
                "jiraSoftwareCloudApi": {
                    "id": "BZmmGUrNIsgM9fDj",
                    "name": "New  Jira Cloud"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "d033dcbd-7ccb-451f-ab81-cc6d32d2e01f",
            "name": "Convert Email Body to File",
            "type": "n8n-nodes-base.convertToFile",
            "position": [
                2420,
                420
            ],
            "parameters": {
                "options": {
                    "fileName": "emailBody.txt"
                },
                "operation": "toText",
                "sourceProperty": "textBody"
            },
            "typeVersion": 1.1
        },
        {
            "id": "bda5e2fe-d8c0-456b-975a-35e82ff02816",
            "name": "Set Email Variables",
            "type": "n8n-nodes-base.set",
            "position": [
                2240,
                420
            ],
            "parameters": {
                "options": [],
                "includeOtherFields": true
            },
            "typeVersion": 3.4
        },
        {
            "id": "54ecd8ab-ac4a-4b6b-bd1b-bf8c70082a33",
            "name": "Rename Email Body Screenshot",
            "type": "n8n-nodes-base.code",
            "position": [
                4420,
                480
            ],
            "parameters": {
                "mode": "runOnceForEachItem",
                "jsCode": "$('Convert Email Body to File').item.binary.data.fileName = 'emailBody.txt'\n\nreturn $('Convert Email Body to File').item;"
            },
            "typeVersion": 2
        },
        {
            "id": "fe5b82cc-b4bb-4c97-9477-075d5a280e9f",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2574.536755825029,
                0
            ],
            "parameters": {
                "color": 7,
                "width": 376.8280004374956,
                "height": 595.590013880477,
                "content": "![hctiapi](https:\/\/uploads.n8n.io\/templates\/hctiapi2.png)\n## Email Body Screenshot Creation\n\nThe **Screenshot HTML** node sends the email's HTML body to the **hcti.io** API, generating a screenshot that visually represents the email's layout. The **Retrieve Screenshot** node then fetches this image, making it available for attachment or review in subsequent steps. This dual-format processing ensures both clarity and flexibility in email analysis workflows."
            },
            "typeVersion": 1
        },
        {
            "id": "86b21049-f65e-4c6a-a854-c4376f870da9",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1380,
                -149.99110983560342
            ],
            "parameters": {
                "color": 7,
                "width": 814.4556539379754,
                "height": 444.5525554815556,
                "content": "![Gmail](https:\/\/uploads.n8n.io\/templates\/gmail.png)\n## Gmail Integration and Data Extraction\n\nThis section of the workflow connects to a Gmail account using the **Gmail Trigger** node, capturing incoming emails in real-time, with checks performed every minute. Once an email is detected, its key components—such as the subject, recipient, body, and headers—are extracted and assigned to variables using the **Set Gmail Variables** node. These variables are structured for subsequent analysis and processing in later steps."
            },
            "typeVersion": 1
        },
        {
            "id": "b1a786cf-7a8d-49e1-90ed-31f3d0e65b13",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1380,
                308
            ],
            "parameters": {
                "color": 7,
                "width": 809.7918597571277,
                "height": 602.9002284617277,
                "content": "![Gmail](https:\/\/uploads.n8n.io\/templates\/outlook.png)\n## Microsoft Outlook Integration and Email Header Processing\n\nThis section enables the integration of Microsoft Outlook to monitor and capture incoming emails. The Microsoft Outlook Trigger node checks for new messages every minute. Once an email is detected, the Retrieve Headers of Email node fetches detailed header and body content via the Microsoft Graph API. The Format Headers node organizes the email headers into a structured format using a JavaScript function, ensuring clarity and readiness for further processing. Finally, the Set Outlook Variables node extracts and assigns key details—such as the email subject, recipient, body, and formatted headers—to variables for use in subsequent workflow steps. This section is essential for processing Outlook emails and preparing them for analysis and reporting.\n\n\n\n\n\n\n"
            },
            "typeVersion": 1
        },
        {
            "id": "e7ace035-b5f5-4ef3-a117-22c7c938868d",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2958.4325220284563,
                24.744924120002338
            ],
            "parameters": {
                "color": 7,
                "width": 593.0990401534098,
                "height": 573.1750519720028,
                "content": "![hctiapi](https:\/\/uploads.n8n.io\/templates\/openai.png)\n## AI-Powered Email Analysis and Threat Detection\n\nThis section leverages ChatGPT for advanced email content and header analysis to determine potential phishing threats. The **Analyze Email with ChatGPT** node processes the email's HTML body and headers, generating a detailed JSON response that categorizes the email as malicious or benign. The response includes a verbose explanation, formatted for Jira, outlining the reasons for the classification. The **Check if Malicious** node evaluates the AI output to determine the next steps based on the email's threat status. If flagged as malicious, subsequent actions like reporting and ticket creation are triggered. This section ensures precise, AI-driven analysis to enhance email security workflows."
            },
            "typeVersion": 1
        },
        {
            "id": "02c1ad8e-f952-42d2-ae9f-cf3a77e49e52",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                3562.4948140707697,
                -125.79607719303533
            ],
            "parameters": {
                "color": 7,
                "width": 1251.7025543502837,
                "height": 891.579206098173,
                "content": "![hctiapi](https:\/\/uploads.n8n.io\/templates\/jira.png)\n## Automated Jira Ticket Creation and Email Attachment\n\nThis section streamlines the process of logging phishing email reports in Jira, complete with detailed analysis and attachments. The workflow creates two distinct Jira tickets depending on the AI classification of the email:\n\n1. **Potentially Malicious**: The **Create Potentially Malicious Ticket** node generates a ticket if the email is flagged as a phishing attempt, including a summary of ChatGPT's analysis and the email’s details.\n2. **Potentially Benign**: If the email is classified as safe, the **Create Potentially Benign Ticket** node logs a ticket with similar details but under a non-malicious category.\n\n\nThe **Set Jira ID** node ensures the generated ticket's ID is tracked for subsequent operations. Attachments are handled efficiently:\n\n- **Rename Screenshot** prepares the email screenshot for upload.\n- **Upload Screenshot of Email to Jira** adds the screenshot to the Jira ticket for visual context.\n- **Rename Email Body Screenshot** and **Upload Email Body to Jira** manage the attachment of the email's text body as a `.txt` file.\n\n\nThis section enhances reporting by automating ticket creation, ensuring all relevant email data is readily available for review by security teams."
            },
            "typeVersion": 1
        },
        {
            "id": "597ef23e-c61c-4e27-8c14-74ec20079c96",
            "name": "Check if Malicious",
            "type": "n8n-nodes-base.if",
            "position": [
                3400,
                420
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "493f412c-5f11-4173-8940-90f5bc7f5fab",
                            "operator": {
                                "type": "boolean",
                                "operation": "true",
                                "singleValue": true
                            },
                            "leftValue": "={{ $json.message.content.malicious }}",
                            "rightValue": ""
                        }
                    ]
                }
            },
            "typeVersion": 2.2
        },
        {
            "id": "af512af9-924b-4019-bdf9-62aac9cd0dac",
            "name": "Sticky Note5",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                2200,
                39.041733604283195
            ],
            "parameters": {
                "color": 7,
                "width": 365.6458805720866,
                "height": 559.8072303111675,
                "content": "![n8n](https:\/\/uploads.n8n.io\/templates\/n8n.png)\n## Email Body Conversion\n\nThis section processes the email body into both text and visual formats for detailed analysis and reporting. The **Set Email Variables** node organizes the email's data, including its HTML body and text content, to prepare it for further steps. The **Convert Email Body to File** node creates a `.txt` file containing the plain text version of the email body, useful for documentation or further analysis."
            },
            "typeVersion": 1
        }
    ],
    "pinData": [],
    "connections": {
        "Set Jira ID": {
            "main": [
                [
                    {
                        "node": "Rename Screenshot",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Gmail Trigger": {
            "main": [
                [
                    {
                        "node": "Set Gmail Variables",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Format Headers": {
            "main": [
                [
                    {
                        "node": "Set Outlook Variables",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Screenshot HTML": {
            "main": [
                [
                    {
                        "node": "Retrieve Screenshot",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Rename Screenshot": {
            "main": [
                [
                    {
                        "node": "Upload Screenshot of Email to Jira",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Check if Malicious": {
            "main": [
                [
                    {
                        "node": "Create Potentially Malicious Ticket",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Create Potentially Benign Ticket",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Retrieve Screenshot": {
            "main": [
                [
                    {
                        "node": "Analyze Email with ChatGPT",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Email Variables": {
            "main": [
                [
                    {
                        "node": "Convert Email Body to File",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Gmail Variables": {
            "main": [
                [
                    {
                        "node": "Set Email Variables",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set Outlook Variables": {
            "main": [
                [
                    {
                        "node": "Set Email Variables",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Microsoft Outlook Trigger": {
            "main": [
                [
                    {
                        "node": "Retrieve Headers of Email",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Retrieve Headers of Email": {
            "main": [
                [
                    {
                        "node": "Format Headers",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Analyze Email with ChatGPT": {
            "main": [
                [
                    {
                        "node": "Check if Malicious",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Convert Email Body to File": {
            "main": [
                [
                    {
                        "node": "Screenshot HTML",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Rename Email Body Screenshot": {
            "main": [
                [
                    {
                        "node": "Upload Email Body to Jira",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Create Potentially Benign Ticket": {
            "main": [
                [
                    {
                        "node": "Set Jira ID",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Upload Screenshot of Email to Jira": {
            "main": [
                [
                    {
                        "node": "Rename Email Body Screenshot",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Create Potentially Malicious Ticket": {
            "main": [
                [
                    {
                        "node": "Set Jira ID",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
                                

Workflows Similaires

Automatisation Avancée pour la Détection de Phishing avec IA

Ce workflow utilise l'intelligence artificielle pour analyser les emails entrants afin de détecter des menaces potentie...

Détection Avancée de Connexions Suspectes en Temps Réel

Ce workflow de détection des connexions suspectes utilise n8n pour surveiller et répondre rapidement aux tentatives de...

Guide Complet pour Générer des Codes TOTP avec n8n

Ce workflow vous permet de générer facilement des codes TOTP (Time-Based One-Time Password) à partir de votre compte ...