Skip to main content

Assign unassigned Jira issues with Airtable and OpenRouter Grok

Workflow preview

Workflow preview
100%
Assign unassigned Jira issues with Airtable and OpenRouter Grok preview
Open on n8n.io

1. Workflow Overview

Quick overview This workflow listens for Jira issue create/update events, finds unassigned issues in a target project, pulls team member data from Airtable plus each member’s open Jira workload, an...

Best for

  • Project Management automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.code, n8n-nodes-base.jira, n8n-nodes-base.noop, n8n-nodes-base.aggregate, n8n-nodes-base.splitinbatches, n8n-nodes-base.merge, @n8n/n8n-nodes-langchain.lmchatopenrouter

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Anas Chahid Ksabi.

Original n8n.io source

1.1 Workflow description

Title
Assign unassigned Jira issues with Airtable and OpenRouter Grok
Workflow name
Assign unassigned Jira issues with Airtable and OpenRouter Grok

Quick overview

This workflow listens for Jira issue create/update events, finds unassigned issues in a target project, pulls team member data from Airtable plus each member’s open Jira workload, and uses an OpenRouter-powered AI agent to choose an assignee and update the Jira issue.

How it works

  1. Triggers from Jira on issue creation or issue update.
  2. Sets the target Jira project key, then fetches all issues for that project from Jira and the matching team roster from Airtable.
  3. Filters the Jira results to keep only issues with no assignee and stops if there are no issues to process.
  4. Iterates through each unassigned issue and, for each team member from Airtable, queries Jira for their non-DONE issues to capture current workload.
  5. Consolidates the team roster and workload details into a single payload tied to the current issue key.
  6. Uses an OpenRouter chat model–backed AI agent (with Jira Issue lookups) to select the best Jira accountId and return a structured JSON decision with a reason.
  7. Updates the Jira issue by setting its assignee to the chosen accountId, then continues to the next unassigned issue.

Setup

  1. Add credentials for Jira Software Cloud, Airtable Personal Access Token, and OpenRouter.
  2. In Airtable, create or map a team members table that includes the fields used by the workflow (including Jira_Project_Key and Jira_Account_Id) and set the correct base/table in the Airtable search step.
  3. Update the JIRA_PROJECT_KEY value to the Jira project you want to manage and ensure the Airtable filter matches that key.
  4. Enable a Jira webhook/trigger connection for issue_created and issue_updated events and activate the workflow.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note8

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note9

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note10

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Sticky Note11

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Sticky Note12

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Extract Unassigned Issues

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Update Issue in Jira

Type / Role
n8n-nodes-base.jira - jira
Config choices
Version 1

Block 11 - Fetch AIBAP Issues

Type / Role
n8n-nodes-base.jira - jira
Config choices
Version 1

Block 12 - Complete Process

Type / Role
n8n-nodes-base.noOp - noOp
Config choices
Version 1

Block 13 - Aggregate Issue Data

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 14 - Process Issues in Batches

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 15 - Extract Unassigned Ticket Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Extract Member Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Retrieve Multiple Issues

Type / Role
n8n-nodes-base.jira - jira
Config choices
Version 1

Block 18 - Merge Issue and Member Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 19 - Aggregate Member Data

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 20 - Aggregate Issue Fields

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 21 - Aggregate All Data

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 22 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 23 - Merge Extracted Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 24 - Fetch Jira Issue

Type / Role
n8n-nodes-base.jiraTool - jiraTool
Config choices
Version 1

Showing the first 24 of 41 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Assign unassigned Jira issues with Airtable and OpenRouter Grok
Complexity advanced
Nodes 41
Categories Project Management, AI Chatbot
Author Anas Chahid Ksabi
Published 04 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16121/16121.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Assign unassigned Jira issues with Airtable and OpenRouter Grok do?

Quick overview This workflow listens for Jira issue create/update events, finds unassigned issues in a target project, pulls team member data from Airtable plus each member’s open Jira workload, an...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Project Management, AI Chatbot use case.