Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Webhook not triggering when using IP-based HTTPS URL

김혜연
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
July 16, 2025

Hello,

 

1 answer

2 votes
Philipp Sendek
Community Champion
July 16, 2025

Hi @김혜연 and welcome to the community!

Let me start with a little background on how Webhooks are triggered: When you get into your workflow into the respective transition and open the Post Function section of it, you see all the steps that Jira goes through when this transition occurs.
Namely these are:

  1. Set issue status to the linked status of the destination workflow step.
  2. Add a comment to an issue if one is entered during a transition.
  3. Update change history for an issue and store the issue in the database.
  4. Re-index an issue to keep indexes in sync with the database.
  5. Fire a General Event event that can be processed by the listeners.

As you can see from this list, the first thing that happens is the switch to the target status. The webhook will likely be triggered by the 5th step which is that Jira fires an internal event that things like Apps, Automations and other so called "listeners" can consume.

Taking this into account, it is likely that your JQL is too restrictive and once the webhook would be fired for your ticket, it doesn't have the status "Received" but already "Approved" and hence, the webhook is not executed.

You could fix this in at least two ways:

  1. Create an Automation instead of just configuring a webhook. In the trigger of the Automation, you can defined that it only triggers when the transition is from "Received" to "Approved". In there you can also send a web request. This is my preferred option as you can better control the trigger and also configure what the webrequest should send. But if you're relying on the payload of the webhook, it might be too much work to rebuild it.
  2. Change the JQL in your webhook to something like:

    status CHANGED FROM "Received" to "Approved"
    Also "status = Approved" could work. Just play around a little which is where my last tip will be helpful:

How to easily test webhooks

When building webhooks and being unsure whether they are sent and what their payload is, I use a service like https://webhook.site. When you access it, it generates a random hash for you that you can send webhooks/any requests to and it will show you when they came in and what they looked like.
That way you can test whether the webhook was send by Jira.

But please keep in mind not to disclose any sensitive data to this service. You should only be using a test ticket with it and make sure that it is safe to disclose your Jira URL.

 

I hope that helps!

Greetings
Philipp

Suggest an answer

Log in or Sign up to answer