Working with incoming webhook data in Automation for Jira

Still need help?

The Atlassian Community is here for you.

Ask the community


Platform Notice: Cloud, Server, and Data Center - This article applies equally to all platforms.

Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Except Fisheye and Crucible



Automation for Jira has a trigger that reads incoming webhooks, both in on-premises and cloud instances.

When we use this trigger, we can use the {{webhookData}} smart value to represent the POST payload - we'll focus on this here.

If the {{webhookData}}  doesn't work, try using the {{webhookResponse.body}} smart value instead.

Syntax example

The smartvalue {{webhookData}} gets the root of the JSON payload. To get a property in it, we should use {{webhookData.someValue.childValue}}.

To get a concrete example, let's consider the payload below:

    "self": "http://localhost:48205/j8205/rest/api/2/issue/10137",
    "id": 10137,
    "key": "SD-38",
    "fields": {
        "issuetype": {
            "self": "http://localhost:48205/j8205/rest/api/2/issuetype/10103",
            "id": 10103,
            "description": "Created by Jira Service Desk.",
            "iconUrl": "http://localhost:48205/j8205/secure/viewavatar?size=xsmall&avatarId=10701&avatarType=issuetype",
            "name": "Service Request",
            "subtask": false,
            "fields": null,
            "statuses": [],
            "namedValue": "Service Request"
        "summary": "Cannot turn on my laptop",

Some example data from this example:

  • Key - {{webhookData.key}}
  • Summary - {{webhookData.fields.summary}}
  • Issue type ID - {{}}
  • Issue type name - {{}}

(info) If the incoming JSON has periods in the field, such as "", we just need to add double quotes to the smart values, which will look like {{webhookData.""}}  

Testing the JSON path

Here are some examples of ways to test the JSON path to get the right data in the smart values, so you can get it right on your first try!

First, you need a sample from the webhook payload data. This can be obtained by sending a webhook to a webhook test site (like or by intercepting the message by enabling Jira's HTTP access logs and HTTP dump from the System > Logging and Profiling screen and then checking the request data.
(info) After testing, disable both the HTTP dump and access logs to avoid performance issues.

With a sample JSON, either:

  • Use an online JSON path tool like
  • Use an IDE like Visual Studio Code to find the path:
  • Test using a command line:
    • In Linux/Mac OS, use a jq command, such as:

      jq '' webhook.json
    • In Windows, we can use Powershell's ConvertFrom-Json:

      (get-content webhook.json | convertfrom-json)

Last modified on May 7, 2024

Was this helpful?

Provide feedback about this article
Powered by Confluence and Scroll Viewport.