One inbox for every Jira Service Management approval waiting on you

See every access, purchase and leave request waiting on your decision in one screen, approve or decline in place, and send the reason back to the requester.

App
Jira Service ManagementConfluenceSlackOperationsPersonal ProductivityResearch & MonitoringDaily Digests
PromptCreate

Build me a personal approvals inbox for Jira Service Management. I am a manager who gets approval requests by email from several different service desks, and they get buried. I want one screen that shows every request currently waiting on my decision, lets me decide it in place with a reason, and keeps a record of what I decided.

Pending queue. The main view is a queue of everything awaiting my approval across all service desks. A handler enumerates the desks with List Service Desks, then gathers pending items with List Customer Requests. That operation accepts an approval filter, so ask it for the requests where I am the pending approver rather than pulling everything and filtering after the fact, and page through with start and limit until the response says it is the last page. For each request, call Get Request Approvals to get the approval record, the decision I still owe, and the other approvers on it. Expand request type, service desk, status and reporter on the list call so the queue rows do not need a second fetch each.

Group the queue by request type, with a collapsible section per type and a count in the header, because the routine repeats are the ones I want to clear as a batch. Inside a group I can select several rows and decide them together with one shared reason. Each row shows the requester, a one-line summary of what was asked, the service desk it came from, and how long it has been waiting. Anything pending more than two days gets an ageing badge, and anything past a week gets a stronger one. Make the ageing threshold a setting rather than hardcoding two days. Default sort is oldest first.

Decision panel. Clicking a row opens a panel built from Get Customer Request and Get Request Comments. Show who raised it, the request type, the service desk, the current status, when it was created, how long it has been sitting on me, every field the requester filled in, and the full comment thread in order with author and timestamp. Multi stage approvals are common, so use the approval record from Get Request Approvals to show which stage this is and who still has to approve after me. If the request also needs a finance sign off after mine, I want to see that before I decide.

Deciding. The panel has Approve and Decline buttons. Both require a one-line reason before they will submit. On submit, call Answer Request Approval with approve or decline for that approval, then post my reason onto the ticket with Create Request Comment as a public comment so the requester sees why the decision went the way it did. If the comment fails but the decision went through, tell me clearly rather than pretending the whole thing worked, and let me retry just the comment. Store the decision, the reason, the request key and the timestamp in the app so I have my own record.

Decided tab. A second tab lists my past decisions with the request, the requester, what I decided, my reason and when, filterable by date range and request type, so an auditor can be shown the trail. Populate it from the decisions the app stored, and top it up from List Customer Requests using its approval history filter so decisions I made elsewhere, from an email link or the portal, also appear.

Build my decision brief. Every request in the queue has a button that starts a background agent for that one request. The agent looks up what else the requester has asked for recently by listing customer requests on the same service desk and matching on the reporter of each request, checks how requests of the same type were decided before by listing past requests of that request type and reading their approvals and comments with Get Request Approvals and Get Request Comments, then finds the governing policy with Search Knowledge Base Articles on the relevant service desk. If no help article covers it, fall back to Confluence Search Content (CQL) to find the internal policy page. The agent writes a short recommendation into the app, attached to that request, with a clear approve or decline leaning, three or four bullets of supporting evidence, and links to the policy article and the prior requests it relied on. Show a running status while it works, and render the finished brief inside the decision panel above the comment thread with a note that it is a recommendation and not a decision. The agent must never call Answer Request Approval or Create Request Comment. It only reads and writes its brief.

Slack summary. Add a button that posts a summary of what I cleared today to our service desk channel using Slack Send a Message: how many I approved, how many I declined, grouped by request type, and how many are still pending with the oldest one called out. Let me pick the channel in settings and preview the message before it sends. This is a button I press, not something on a schedule.

Notes. Every Jira Service Management call needs the cloud id for my site, so resolve it once from the accessible resources endpoint and reuse it. List responses page with start, limit and isLastPage, so page properly rather than assuming one page covers my backlog. Approvers often have limited permissions in the service desk, so if a request comes back as not visible to my account, show a plain explanation in the row instead of an error, and keep the rest of the queue working. The queue is personal to whoever opens the app, showing the approvals assigned to their connected account.

What does this prompt do?

  • Pulls every request across all your service desks that is currently waiting on your approval into a single queue, grouped by request type so the routine repeats can be cleared together
  • Opens a decision panel on each row showing who asked, what they asked for, how long it has been sitting, who else still has to approve, and the full comment thread
  • Lets you approve or decline without leaving the screen, with a required one-line reason that gets posted onto the ticket so the requester sees why
  • Adds a Build my decision brief button that sends a background agent to check the requester's history, how the same kind of request was handled before, and the policy that governs it
  • Keeps a Decided tab of everything you have approved or declined, with your reasons, for audit season

What do I need to use this?

  • An Atlassian account that is named as an approver on Jira Service Management requests
  • Permission to comment on the requests you approve, so your reason can be posted back to the requester
  • Optional: Confluence, if your policies live on internal pages rather than in the help centre
  • Optional: a Slack workspace and a service desk channel, if you want to post a summary of what you cleared

How can I customize it?

  • Change the ageing badge threshold from two days to whatever your team treats as slow
  • Choose which service desks feed the queue, and whether it groups by request type, by requester, or by age
  • Decide how much the decision brief digs into history, and whether it checks Confluence policy pages as well as help articles
  • Turn the Slack summary on or off, or point it at a different channel

FAQs

Do I need a paid Jira Service Management seat to approve things here?
Approvers are normally not agents in the service desk, which is exactly why approvals get lost in email. You connect the Atlassian account that is named as the approver, and the app shows the requests assigned to you. If your account cannot see a particular request, the app tells you instead of failing silently, so you can ask the service desk admin to fix the permission.
Does it cover all my service desks or just one?
All of them. The queue sweeps every service desk you have access to and merges the results into one list, so IT, HR and finance approvals sit side by side rather than in separate portals.
What happens to the reason I type when I approve or decline?
It is posted as a comment on the request, so the person who asked can see why the decision went the way it did. It is also kept in your Decided tab, so you have your own record without digging through tickets.
Can I clear a batch of similar requests at once?
Yes. The queue groups by request type, so all the standard licence requests or the routine leave requests sit together, and you can select several in a group and decide them with one shared reason.
What does the decision brief actually tell me?
It looks up what else this person has asked for recently, how the same type of request has been decided before, and the policy article that governs it, then writes a short recommendation with the evidence it used. You still make the call, it just stops you from having to research every request by hand.
Will it change anything in my service desk on its own?
No. Nothing is approved, declined or commented on until you press the button. The background agent only reads and writes its brief into the app.

Related templates

Partner tier review board for quarterly promotion calls

Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.

Introw
HubSpot
Slack
App
Reconcile partner commissions between HubSpot and Introw

Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.

Introw
HubSpot
Slack
App
One triage console for every Jira service desk queue

Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.

Jira Service Management
Jira
Slack Bot
App
One control room for every Instantly sending mailbox

See warmup status, daily send volume, and bounce risk for every sending account in one grid, with the riskiest mailboxes floating to the top.

Instantly
Slack
App
Partner payout approval queue with Xero bill handoff

Review Introw partner payouts line by line, approve them from one board, raise the matching bill in Xero, and post every approval to Slack.

Introw
Xero
Slack
App
Browse and shortlist creators without burning audit credits

Search creators for free, shortlist the best with your team, and spend an audit credit only when you decide someone is worth a closer look.

HypeAuditor
Airtable
Slack
App

Stop approving things from your email backlog.

Put every pending decision on one screen, with the context you need to make it and a reason the requester actually sees.