Webhooks not delivering for 3LO Oauth2.0 App

My app’s scopes:

      'write:webhook:jira',
      'read:status:jira',
      'read:project-role:jira',
      'read:comment:jira',
      'read:project:jira',
      'read:issue.property:jira',
      'read:user:jira',
      'read:epic:jira-software',
      'read:field:jira',
      'delete:webhook:jira',
      'read:issue-type:jira',
      'read:webhook:jira',
      'read:group:jira'

The request we are making:

const url = `https://api.atlassian.com/ex/jira/${cloud-id}/rest/api/3/webhook`;
const request =     {
      url: "API_ROUTE"
      webhooks: [
        {
          events: [
            "jira:issue_updated",
          ],
          jqlFilter: 'project = "TEST"',
        },
      ],
    },

The request successfully creates a webhook, returns a response code of 200 and the id of the created webhook but then a webhook is never sent to API_ROUTE when an issue is updated

What am I doing wrong?

Hi @DannyAziz ,

Welcome to the Atlassian Developer Community.

I don’t know if this is the solution, but can you try switching to the granular scopes read:field:jira, read:project:jira, write:webhook:jira.

Regards,
Dugald