Jira Service Management
Set up an AI agent for Jira Service Management. It replies to requests, leaves internal notes, and moves, assigns, labels and files issues for your team.
eesel's AI agent for Jira Service Management works inside your service desk. It picks up new requests and comments, replies to the reporter or leaves an internal note, and moves, assigns, labels and files issues, so routine Jira Service Management automation happens without a person typing it up.
Invite your AI teammate into Jira Service Management and it picks up an issue when someone raises it or comments on it. It reads the history and looks up related issues. Then it replies to the reporter, leaves an internal note, moves the issue on, assigns it, or labels it for triage. Jira issues are read live, never copied in, so its knowledge comes from your other sources, such as Confluence, your help center, your website or uploaded files.

Set up eesel in Jira Service Management
Ask your agent to connect Jira Service Management
Open the chat in your dashboard and ask it to connect Jira Service Management. It asks for three things: your Atlassian subdomain, your Atlassian account email, and an application programming interface (API) token. It collects the token through a secure form, so the token never sits in the chat. Prefer to click? Integrations in the left sidebar has the same setup. There is one way to connect, and no Atlassian Marketplace app to install.

Your subdomain is the part before .atlassian.net in your Jira address. Use yourcompany, not yourcompany.atlassian.net. Use the email on the Atlassian account you want your agent to act as, not a team alias.
Create an API token in Atlassian
Open your Atlassian account, go to Security, then API tokens, and click Create API token. Name it so your team knows what it is for. Copy the token once. Atlassian does not show it again.

A person creates this token in the browser.
Atlassian sets an expiry date on the token. When it expires, connect again with a fresh one.
Paste the token into the secure form
Give your agent the subdomain and the email. A secure form appears in the chat with one field for the Jira API token. Paste it there and click Save securely. The form sends the token straight to eesel, and it expires after 30 minutes.

The field masks the token as you paste it.

Confirm the connection
Your agent picks the token up as soon as you save it. It confirms the connection, pulls a few live issues from your project, and lists what it can now do: read and search issues, draft or post public replies and internal notes, move issues through the workflow, and file, assign, label and update them.

Check it worked. The left sidebar now lists Jira under Integrations. From a terminal, eesel status shows the integration as connected with its source counts.
Check what it can read and do
Integrations > Jira shows the connection as Connected, with your Atlassian site name. Sources lists one Jira source with its document count and toggle. Actions splits into two groups, Read and Write.

The document count stays at zero. Jira Service Management copies no issues into your agent's knowledge. The look-up actions are its source, so it reads what is on the board right now.
Create your first automation
Connecting alone does not start your agent. It needs an automation first. Tell it what to handle and it creates an automation. An automation is a Jira trigger plus instructions. In the instructions you describe which issues it should handle and what to do with them. It leaves the rest alone.

The automation shows up on your Automations page, switched on. The chat beside it names the trigger event and the action.

The trigger event is fixed when the automation is created. So a new automation is required for each different trigger event.
Check it worked. Your Automations page lists the automation, switched on. From a terminal, eesel automations lists the automation as on.
Tell it how to write its notes
Tell your agent how you want its internal notes laid out, and it saves the rule to your instructions. It applies from the next issue onwards.

The rule is now on your Instructions page, where you can read or edit it yourself.

Sources, triggers and actions
Sources
Jira Service Management is a place your agent works, not a knowledge source it copies in.
Jira
Live issue data, read through the look-up actions when your agent needs it
Always zero, because nothing is copied in
With Get Issue and Search Issues on, your agent pulls issue data with Jira Query Language (JQL) as it works. So answers come from what is on the board right now.
For product and policy knowledge, every other integration on your agent works alongside Jira. If your team documents in Confluence, that is the natural pairing. See Integrations.
Triggers
Triggers are the Jira Service Management events an automation can run on.
Jira Issue Created
Someone raises a new issue
First response and triage
jira_issue_created
Jira Issue Commented
Someone adds a comment to an issue
Following a request through
jira_issue_commented
Nothing else fires. There is no @eesel mention trigger, and a status or field change does not start a run.
In the automation's instructions, describe the issues you want in plain language, for example only issues in one project raised by external customers, and what to do with them. Your agent checks each event against that before acting. Skipped issues are recorded on the automation's activity, with the reason.
Actions
Actions are what it can do.
Respond
Reply to Issue
Posts a public comment, visible to the reporter
Leave Note on Issue
Posts an internal-only comment. Most teams start here, so the agent drafts and a human sends
Manage
Create Issue
Files a new issue, with project, summary, description, assignee and labels
Assign Issue
Assigns an issue to a person
Label Issue
Adds labels to an issue
Transition Issue
Moves an issue through its workflow, so close, resolve, reopen or start progress
Update Issue
Edits an issue's summary, description, priority, due date or custom fields
Look up
Get Issue
Reads one issue by its key, with status, description, assignee, priority and labels
Search Issues
Finds issues with a JQL query, so your agent can find related or duplicate issues
List Projects
Lists the projects the connected account can see, with each key, name and type
List Transitions
Lists the workflow moves an issue currently allows, checked before moving it
Look Up User
Finds a person's Jira account identifier from their display name or email
You stay in control the whole way. Adjust your AI agent's access to knowledge and its action permissions to your liking. See Actions and Approvals.
Ask your agent to assign an issue by name and it runs Look Up User first, then assigns. So plain names in your instructions are fine.
Updating an issue replaces its description in full, and status and assignee are separate actions. Setting the reporter on a new issue needs the connected Jira account to hold the project's Modify Reporter permission.
Replying and leaving a note are two separate actions, not one comment action with a visibility switch. To keep the answer inside your team, use Leave Note on Issue.
The connection asks Jira for permission to read issues, create issues, update issues, read projects and read users.
Limitations
No JSM Messenger. It does not answer chats in the Jira Service Management Messenger widget.
No learning from past issues. Jira issues are read live when needed, never copied into your agent's knowledge.
Two triggers only. An issue being created or commented on starts a run. A status or field change does not, and there is no @eesel mention trigger.
Internal notes need a JSM project. On other Jira projects every comment is public to anyone who can see the issue.
Triggers need Jira automation rights. The account behind your API token has to be able to administer Jira automation.
API tokens expire. When Atlassian's expiry date passes, connect again with a fresh token.
It cannot delete issues, or change watchers, links or attachments.
No sender blocklist. The first check does not see who raised the issue. Your agent stands down on a sender rule only after it reads the issue.
It sees only what your API token's account sees. Projects that account cannot see are out of reach.
Troubleshooting
FAQ
Related pages
Helpdesk for the job your agent takes on from day one
Confluence for the knowledge it answers from while working an issue
Actions and Approvals for choosing what your agent may do
Integrations overview for how sources, triggers and actions fit together
Last updated
