Get Started
Screenshot of n8n workflow
PRO TEMPLATE
Automate Jira Email Phishing Reports
8
Views
0
Downloads
18
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
IT
Automation Orchestrator
n8n
Integrations
OpenAI
Microsoft Outlook
Jira Software Cloud
HTML/CSS to Image
Gmail
Trigger Type
On app event
Approx setup time ≈ 65 min
Need help setting up this template?
Ask in our Futurise Pro community
About
Community
Courses
Events
Members
Templates

How to Automate Jira Email Phishing Reports?

Leon Petrou
PRO TEMPLATE
Automate Jira Email Phishing Reports
8
Views
0
Downloads
18
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
IT
Automation Orchestrator
n8n
Integrations
OpenAI
Microsoft Outlook
Jira Software Cloud
HTML/CSS to Image
Gmail
Trigger Type
On app event
Approximate setup time ≈ 65 minutes
Need help setting up this template?
Ask in our Futurise Pro community

Description

Turn reported emails into clear Jira tickets in minutes. Security and IT teams can move faster by capturing details from Gmail and Microsoft Outlook, adding a visual copy of the email, and using AI to flag phishing signs.

Two inbox triggers watch for new messages every minute. The flow pulls the subject, recipients, body, and internet headers, then organizes them into a standard format. The HTML of the email is sent to a screenshot service to create an image of how the message looks. That image and the headers go to an AI step that checks for phishing signals and writes a short, clear summary ready for Jira wiki format. A ticket is then created, and the screenshot is attached so the team has full context.

You will need accounts and credentials for Gmail, Microsoft Outlook, OpenAI, HTML CSS to Image, and Jira Software Cloud. Expect less back and forth and faster triage, especially for security queues and help desks. This is useful for SOC teams, managed service providers, and any company that receives many phishing reports.

Copy link

Tools Required

OpenAI
Sign up
Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens
n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Microsoft Outlook
Sign up
Exchange Online (Plan 1): $4.00 user / mo (annual billing)
Jira Software Cloud
Sign up
Free plan: $0 / mo (up to 10 users); REST API access via API token available on Free and paid plans
HTML/CSS to Image
Sign up
Free plan: $0 / mo, 50 images / mo
Gmail
Sign up
No cost: Personal Gmail (Gmail API has no usage-based pricing; quotas apply)

What this workflow does?

  • Gmail and Microsoft Outlook triggers check for new emails every minute
  • Retrieves internet message headers through Microsoft Graph and formats them for easy reading
  • Normalizes fields from both email sources using Set nodes so downstream steps use one structure
  • Creates a screenshot of the email HTML using HTML CSS to Image for clear visual evidence
  • AI analysis reviews the screenshot and headers to highlight phishing signs and outputs Jira friendly text
  • Automatically creates a Jira issue with subject, recipients, body text, and AI summary
  • Renames and uploads the email screenshot as an attachment on the Jira ticket
  • Uses credentials for each service to keep connections stable and secure

What are the benefits?

  • Reduce manual work from 15 minutes to 2 minutes per report by auto creating Jira tickets with full context
  • Automate 90% of repetitive steps like copying headers, formatting notes, and attaching evidence
  • Connect Gmail and Microsoft Outlook so all reports follow one process
  • Improve ticket accuracy by including the original headers, body, and a screenshot
  • Handle up to 5 times more suspected emails without adding staff
  • Speed up triage by providing AI analysis written for Jira wiki format

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Gmail, Microsoft Outlook, HTML/CSS to Image, OpenAI and Jira Software Cloud. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, create a Gmail OAuth2 credential. If unsure, double click the Gmail Trigger node, choose Credential to connect with, click Create new credential, and follow the on screen steps to sign in.
  4. Create a Microsoft Outlook OAuth2 credential. Double click the Microsoft Outlook Trigger node, select Credential to connect with, then Create new credential and complete the sign in flow.
  5. Add a Jira Software Cloud credential. Open the Create Jira Ticket node, choose Credential to connect with, click Create new credential, and sign in with your Jira Cloud account.
  6. Set up HTML/CSS to Image Basic Auth. Open the Screenshot HTML node, click Credential to connect with, Create new credential, then enter your hcti.io username and API key from your hcti.io dashboard.
  7. Add your OpenAI API key. Open the ChatGPT Analysis node, pick Credential to connect with, Create new credential, and paste the API key from the OpenAI API page.
  8. Confirm the Outlook header retrieval step uses the Outlook credential. Open the Retrieve Headers of Email node and ensure the predefined credential is selected and the Accept and Prefer headers are present.
  9. Check the Set Gmail Variables and Set Outlook Variables nodes. Verify htmlBody, subject, recipients, and headers map correctly based on your inbox format.
  10. Run a test by sending a sample email to Gmail. In n8n, execute the Gmail branch and make sure the Set Email Variables node shows the expected fields.
  11. Send a sample mail to Outlook. Execute the Outlook branch and confirm the Format Headers node outputs a readable header map.
  12. Execute the Screenshot HTML and Retrieve Screenshot nodes and confirm a valid image URL and binary data are returned.
  13. Run the ChatGPT Analysis node and review the output. Ensure the summary is formatted for Jira wiki and mentions key phishing indicators.
  14. Execute through Create Jira Ticket, Rename Screenshot, and Upload Screenshot to verify a ticket is created with the attachment in your Jira project.
  15. If screenshots fail, check hcti.io credentials and that htmlBody contains valid HTML. If AI fails, verify the OpenAI key and model selection. For Jira errors, confirm project key and permissions.

Need help or want to customize this?

Similar Templates

n8n
IT
Automate Slack and Jira Incident Response
Keep your team informed when a risky email is caught. The flow alerts the affected employee in Slack and opens a Jira issue only when the email was already opened. It reduces confusion and speeds up security follow up. An incoming alert from your email security tool triggers a webhook in n8n. The flow pulls message details, then looks up the recipient’s Slack account by their mailbox address. If a Slack user is found, a direct message explains why the email is missing and what to do next. The logic also checks if the email was opened using the read at field. If true, a code step prepares a table of flagged rules and a Jira issue is created with a clear summary and description. If the user is not in Slack or the email was not opened, the flow exits without noise. Set up needs API access to the email security platform, a Slack app with users read email and im write scopes, and a Jira project with the right issue type. Expect faster response, fewer help desk tickets, and cleaner handoffs to incident response. Good fits include IT and security teams that quarantine suspicious emails and want direct user alerts plus a ticket only when risk is higher.
13 views
view
n8n
IT
Automate Jira Telegram Issue Alerts
Get instant Telegram alerts when Jira issues are created, updated, or assigned. Teams that live in Telegram can see key ticket details fast without opening Jira. Great for engineering, IT, and product teams that need quick response times. An incoming webhook receives Jira events and screens them to make sure the payload includes the issue body, an assignee, and a valid event type. A small code step maps the Jira assignee account ID to a Telegram chat ID using a simple list. If a match exists, a switch routes the event to the right message: new issue, update, or an assigned to you alert. Each message includes the project name, issue key, title, and other fields for quick context. Setup is simple. Add your Jira account IDs and Telegram chat IDs to the code mapping. Secure the webhook with header auth and connect your Telegram bot token. Expect faster triage, fewer missed updates, and quicker handoffs for on call teams or distributed squads. This is useful when people prefer Telegram pings over email or desktop notifications.
9 views
view
n8n
IT
Automate Jira Epic Reports to Google Docs
When an Epic is marked Done in Jira, the system builds a clear retrospective report and sends it to Google Docs. It helps product and engineering teams share outcomes fast and keep a clean record of what happened. Managers save time, and the team gets consistent write ups after each Epic closes. Here is how it works. A Jira event listens for issue updates, then a check confirms the Epic status is Done. The flow pulls all issues linked to the Epic and fetches every comment. It then groups the text, combines descriptions and comments, and feeds that into an AI agent using an OpenAI chat model with simple memory. The agent follows a set format to write an Agile retrospective. Finally, the report is inserted into a chosen Google Doc so your notes live in one place. Setup needs access to Jira Software Cloud, an OpenAI API key, and a Google account for Docs. Add your document URL, confirm the Epic status check, and map the issue fields used for the report. Expect report prep to drop from hours to minutes, with consistent summaries ready for sprint reviews, leadership updates, and audit trails.
6 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.