Developer
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Atlassian app events
Last updated Oct 23, 2025

Jira events

Forge apps can subscribe to Jira events for:

Core issue events

EventDescription
IssuesSubscribe to core issue lifecycle events (created, updated, deleted, assigned, viewed, mentioned). Essential for automation workflows, notifications, and audit trails.
Issue linksTrack relationship changes between issues (blocks, relates to, etc.). Only supports links within a single Jira instance.
Issue worklogsMonitor time tracking changes for reporting and billing integrations. Includes author, time spent, and work description data.
Issue typeTrack changes to issue type definitions (Story, Bug, Task, etc.). Useful for workflow and field configuration management.

Content and collaboration events

EventDescription
CommentsMonitor comment activity and @mentions for collaboration features. Includes rich text content and visibility settings.
Custom fieldsTrack custom field lifecycle including Forge app fields. Supports trash/restore operations for safe field management.
Custom field contextMonitor field scope changes (which projects/issue types use a field). Essential for field configuration management.
Custom field context configurationSingle event type for field behavior updates. Tracks configuration changes like default values and options.

Workflow and project events

EventDescription
WorkflowsMonitor workflow transitions and Forge function execution. Includes error handling for failed expressions and post-functions.
Project versionsTrack release management lifecycle (created, released, archived, merged). Includes version replacement data for deletions.
ProjectsMonitor project lifecycle and administration changes. Includes soft-delete (trash) and restoration capabilities.
ComponentsMonitor project component changes for team organization. Includes assignee type and lead information.

File and metadata events

EventDescription
AttachmentsTrack file uploads and deletions on issues. Includes metadata like file size, MIME type, and author information.
UsersTrack user account changes for access management. Requires read:jira-user scope for user administration features.
FiltersMonitor saved search filter changes. Includes JQL queries and ownership information for dashboard integrations.

System configuration events

EventDescription
Time tracking providerSingle event for time tracking system changes. Monitors switches between Jira's built-in and third-party time tracking apps.
ConfigurationMonitor Jira global settings changes (subtasks, voting, watching, issue linking). Essential for system administration apps.

Your Forge app must have permission from the site admin to access the data it provides within the event payload. The OAuth scope required for each event is documented below.

Issue events

↑ Back to top

You can subscribe to these Jira issue events in Forge apps:

Each event has a different payload format.

Issue created

An event with the name avi:jira:created:issue is sent when an issue is created.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:created:issue.
issueIssueThe issue the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.
associatedUsers?AssociatedUsers [Optional] An object containing an array of one user, with the user being the one who created the issue.

Issue updated

An event with the name avi:jira:updated:issue is sent when any field on an issue is modified. The level of detail in the event's changelog depends on which field is changed.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:updated:issue.
issueIssueThe issue the event relates to.
atlassianId?string[Optional] The ID of the user that has caused the event.
changelogChangelog A list of changes that have occurred in the update. The to and from fields display the previous and new values for each changed field respectively, or null when a field was empty or is being cleared.
associatedUsers?AssociatedUsers [Optional] An object containing an array of users, with the users being the one who made the update, and any assigned or unassigned users in the update being made.
associatedStatuses?AssociatedStatuses [Optional] If the issue status is updated, this contains an array of the current and previous statuses. Otherwise, this field is undefined. You can tell which is the current status by checking the changelog field.

Issue deleted

An event with the name avi:jira:deleted:issue is sent when an issue is deleted.

Keep in mind that cascading events aren’t emitted. For more information, see: Cascading events guide.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:deleted:issue.
issueIssueThe issue the event relates to.
atlassianId?string[Optional] The ID of the user that triggered the event.
associatedUsers?AssociatedUsers [Optional] An array containing the name of the user who deleted the issue.

Issue assigned

An event with the name avi:jira:assigned:issue is sent when a user is assigned or unassigned from an issue. An "issue updated" event will also be sent when this occurs.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:assigned:issue.
issueIssueThe issue the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.
changelogChangelog A list of changes that have occurred in the update. The to and from fields display the accounts IDs of the assignees that the issue was to and from respectively, or null when the issue is unassigned or was previously unassigned.
associatedUsers?AssociatedUsers [Optional] An object containing an array of users, with the users being the one who made the update, and any users assigned or unassigned in the update being made.

Issue viewed

An event with the name avi:jira:viewed:issue is sent every time an issue is viewed by a user.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:viewed:issue.
issueIssueThe issue the event is related to.
atlassianIdstringThe ID of the user that has caused the event.
userUserThe user who has viewed the issue.

Mentioned on issue

An event with the name avi:jira:mentioned:issue is sent every time an issue description is updated and users are mentioned. All users mentioned in the description are included in one event. A user mentioning themselves does not count as a mention.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:mentioned:issue.
issueIssueThe issue the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.
mentionedAccountIdsstring[]A list of account IDs of mentioned users.

↑ Back to top

You can subscribe to the following Jira issue link events in Forge apps:

  • created: avi:jira:created:issuelink
  • deleted: avi:jira:deleted:issuelink

The payload for all of these events is the same.

The required OAuth scope is read:jira-work.

We only support issue links within a single Jira instance.

This means that an event will not be triggered for links created between two Jira instances.

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:issuelink.
idstringID of the link.
sourceIssueIdstringID of the source issue.
destinationIssueIdstringID of the destination issue.
issueLinkTypeIssueLinkTypeAn object containing information about the link type.

Issue worklog events

↑ Back to top

You can subscribe to these worklog events in Forge apps:

  • Created: avi:jira:created:worklog
  • Updated: avi:jira:updated:worklog
  • Deleted: avi:jira:deleted:worklog

Keep in mind that for deletions, cascading events aren’t emitted. For more information, see: Cascading events guide.

OAuth 2.0 scopes required:

Classic: read:jira-work

Granular: read:comment:jira, read:group:jira, read:issue-worklog:jira, read:issue-worklog.property:jira, read:project-role:jira, read:user:jira, read:avatar:jira

NameTypeDescription
eventTypestringThe event name, such as avi:jira:updated:worklog.
worklogWorklog The worklog the event is related to.

Issue type events

↑ Back to top

Your app must have permission from the site admin to access the data it provides within the event payload. The OAuth scopes required for each event are documented below. You can subscribe to the following issue type events in Forge apps:

  • Issue type created: avi:jira:created:issuetype
  • Issue type updated: avi:jira:updated:issuetype
  • Issue type deleted: avi:jira:deleted:issuetype

OAuth 2.0 scopes required:

Classic: manage:jira-configuration

Granular: read:issue-type:jira

All events have the same payload format.

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:issuetype.
issueTypeissueTypeThe issueType the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.

Comment events

↑ Back to top

Forge apps can subscribe to these Jira comment events:

Comment on issue

An event with the name avi:jira:commented:issue is sent each time a comment is created or edited.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:commented:issue.
issueIssueThe issue the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.
associatedUsers?AssociatedUsers[Optional] The user who has made the comment.
commentComment An object describing the comment, including its author, body content, and other metadata.

Mentioned in comment

An event with the name avi:jira:mentioned:comment is sent each time users are mentioned when a comment is created or edited. All users mentioned in the comment are included in one event.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:mentioned:comment.
issueIssueThe issue the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.
mentionedAccountIdsstring[]A list of the account IDs of the users mentioned in the comment.
commentComment An object describing the comment, including its author, body content, and other metadata.

Comment deleted

An event with the name avi:jira:deleted:comment is sent each time a comment is deleted.

Keep in mind that cascading events aren’t emitted. For more information, see: Cascading events guide.

The required OAuth scope is read:jira-work.

NameTypeDescription
eventTypestringThe event name avi:jira:deleted:comment.
issueIssueThe issue the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.
commentComment An object describing the comment, including its author, body content, and other metadata.

Custom field events

↑ Back to top

You can subscribe to these Jira custom field events in Forge apps:

  • Created: avi:jira:created:field
  • Updated: avi:jira:updated:field
  • Trashed: avi:jira:trashed:field
  • Restored: avi:jira:restored:field
  • Deleted: avi:jira:deleted:field

The payload for all of these events is the same.

The required OAuth scope is manage:jira-configuration.

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:field.
idstringID of the custom field.
keystringKey of the custom field.
typestringCustom field type.
typeNamestringCustom field type name.
namestringName of the custom field.
descriptionstringDescription of the custom field.

Custom field context events

↑ Back to top

You can subscribe to these Jira custom field context events in Forge apps:

  • Created: avi:jira:created:field:context
  • Updated: avi:jira:updated:field:context
  • Deleted: avi:jira:deleted:field:context

The payload for all of these events is the same.

The required OAuth scope is manage:jira-configuration.

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:field:context.
idstringID of the context.
fieldIdstringID of the custom field.
fieldKeystringKey of the custom field.
namestringName of the custom field context.
descriptionstringDescription of the custom field context.
projectIdslong[]List of project IDs associated with the context. If the list is empty, the context is global.
issueTypeIdsstring[]List of issue types IDs for the context. If the list is empty, the context refers to all issue types.

Custom field context configuration events

↑ Back to top

NameTypeDescription
eventTypestringThe event name avi:jira:updated:field:context:configuration.
customFieldIdstringID of the custom field.
customFieldKeystringKey of the custom field.
configurationIdlongID of the configuration.
fieldContextIdlongID of the context.
configurationstringStringified JSON of the updated configuration.

Workflow events

↑ Back to top

You can subscribe to these Jira workflow events in Forge apps:

Other Jira events can also be sent after transitioning an issue, depending on what has changed during the transition:

  • Issue created: avi:jira:created:issue for the initial transition
  • Issue updated: avi:jira:updated:issue for other transitions
  • Issue deleted: avi:jira:deleted:issue when issue has been deleted
  • Issue assigned: avi:jira:assigned:issue if the issue is assigned while making a transition
  • Mentioned on issue: avi:jira:mentioned:issue when a user is mentioned on an issue while making a transition
  • Comment on issue: avi:jira:commented:issue if a comment is added while making a transition

Expression evaluation failed

Whenever an app-registered Forge workflow condition or Forge workflow validator based on a Jira expression fails while executing, an avi:jira:failed:expression event is sent.

You can subscribe to this event in Forge apps. This event will only reach the app that registered the failing expression.

OAuth 2.0 scopes required:

Classic: manage:jira-configuration

Granular: read:workflow:jira, read:issue:jira, read:project:jira

NameTypeDescription
eventTypestringThe event name avi:jira:failed:expression.
timestampstringThe time when the expression failed to evaluate, in epoch milliseconds.
extensionIdstringThe ID of the extension where the expression is defined.
workflowIdstringThe ID of the workflow where the expression was evaluated.
workflowNamestringThe name of the workflow where the expression was evaluated.
conditionIdstring[Optional] The ID of the workflow condition where the expression is used.
validatorIdstring[Optional] The ID of the workflow validator where the expression is used.
expressionstringThe evaluated Jira expression.
errorMessagesstring[]The reasons why the expression failed to evaluate.
contextContextThe context of the expression's execution.

Run post function event

A post function event is sent each time the transition with configured Forge workflow post function is performed. It is used to invoke the Forge function defined in the jira:workflowPostFunction module.

OAuth 2.0 scopes required:

Classic: read:jira-work, manage:jira-configuration

Granular: read:issue-meta:jira, read:issue-security-level:jira, read:issue.vote:jira, read:issue.changelog:jira, read:avatar:jira, read:issue:jira, read:status:jira, read:user:jira, read:field-configuration:jira, read:issue.transition:jira, read:comment:jira, read:comment.property:jira, read:group:jira, read:project:jira, read:project-role:jira, read:screen:jira, read:workflow:jira, read:webhook:jira, read:project-category:jira

NameTypeDescription
issueIssueThe issue the event is related to.
transitionTransitionThe workflow transition details. The executionId field displays a random string that has the same value for all post functions executed as part of single issue transition.
workflowWorkflowThe workflow to which the post function is related.
atlassianIdstringThe ID of the user that triggered the event.
changelogChangelog A list of changes that occurred on the transition.
commentComment An object containing the comment ID if the comment has been added on the transition.
configurationanyA JSON object of the post function configuration.
contextContextA JSON object of the event context.
retryContextRetryOptionsA JSON object of the retry context if a retry occurred.

Project version events

↑ Back to top

You can subscribe to these project version events in Forge apps:

  • Created: avi:jira:created:version

  • Updated: avi:jira:updated:version

  • Deleted: avi:jira:deleted:version

  • Released: avi:jira:released:version

  • Unreleased: avi:jira:unreleased:version

  • Archived: avi:jira:archived:version

  • Unarchived: avi:jira:unarchived:version

  • Moved: avi:jira:moved:version

  • Merged: avi:jira:merged:version

OAuth 2.0 scopes required:

Classic: read:jira-work

Granular: read:project-version:jira

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:version.
versionVersionThe version which triggered the event.
mergedVersion?Version[Optional] The version that was merged with the version which triggered the event. Applicable only with avi:jira:merged:version.
atlassianId?string[Optional] The ID of the user that has caused the event.

Project version deleted

NameTypeDescription
eventTypestringThe event name avi:jira:deleted:version.
versionVersionThe version which triggered the event.
mergedVersion?Version[Optional] The version that was merged with the version which triggered the event.
newAffectsVersion?Version[Optional] The version that was placed into the field "Affects versions" instead of the deleted version.
newFixVersion?Version[Optional] The version that was placed into the field "Fix versions" instead of the deleted version.
customFieldReplacementsCustomFieldReplacement[]The versions that were placed into custom fields instead of the deleted version.
atlassianId?string[Optional] The ID of the user that has caused the event.

Project events

↑ Back to top

You can subscribe to the following Jira project events in Forge apps:

  • Project created: avi:jira:created:project
  • Project updated: avi:jira:updated:project
  • Project moved to trash: avi:jira:softdeleted:project
  • Project deleted permanently: avi:jira:deleted:project
  • Project archived: avi:jira:archived:project
  • Project unarchived: avi:jira:unarchived:project
  • Project restored: avi:jira:restored:project

OAuth 2.0 scopes required:

Classic: read:jira-work

Granular: read:project:jira

All events have the same payload format.

NameTypeDescription
eventTypestringThe event name avi:jira:created:project.
projectProjectThe project the event is related to.

Attachment events

↑ Back to top

You can subscribe to this Jira attachment event in Forge apps:

  • Attachment created: avi:jira:created:attachment
  • Attachment deleted: avi:jira:deleted:attachment

Keep in mind that for deletions, cascading events aren’t emitted. For more information, see: Cascading events guide.

OAuth 2.0 scopes required:

Classic: read:jira-work

Granular: read:attachment:jira

NameTypeDescription
eventTypestringThe event name avi:jira:created:attachment.
attachmentAttachmentThe attachment the event is related to.

Component events

↑ Back to top

You can subscribe to these component events in Forge apps:

  • Component created: avi:jira:created:component
  • Component updated: avi:jira:updated:component
  • Component deleted: avi:jira:deleted:component

Keep in mind that cascading events for deleted components aren’t emitted. For more information, see: Cascading events guide.

OAuth 2.0 scopes required:

Classic: read:jira-work

Granular (Component created/updated): read:project:jira, read:user:jira
Granular (Component deleted): read:project:jira, read:user:jira, read:project.component:jira

All events have the same payload format.

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:component.
componentComponentThe component the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.

User events

↑ Back to top

You can subscribe to these user events in Forge apps:

  • User created: avi:jira:created:user
  • User updated: avi:jira:updated:user
  • User deleted: avi:jira:deleted:user

OAuth 2.0 scopes required:

Classic: read:jira-user

Granular: read:application-role:jira, read:group:jira, read:user:jira, read:avatar:jira

User created/updated

User created and updated events have the same payload format.

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:user.
userUserDetailsThe user the event is related to.

User deleted

User deleted event has the following payload format.

NameTypeDescription
eventTypestringThe event name avi:jira:deleted:user.
userUserThe user the event is related to.

Filter events

↑ Back to top

You can subscribe to these filter events in Forge apps:

  • Filter created: avi:jira:created:filter
  • Filter updated: avi:jira:updated:filter
  • Filter deleted: avi:jira:deleted:filter

The payload for all of these events is the same.

OAuth 2.0 scopes required:

Classic: manage:jira-configuration

Granular: read:filter:jira, read:jql:jira

NameTypeDescription
eventTypestringThe event name, such as avi:jira:created:filter.
filterFilterThe filter the event is related to.
atlassianId?string[Optional] The ID of the user that has caused the event.

Time tracking provider events

↑ Back to top

An event with the name avi:jira:timetracking:provider:changed is sent each time the time tracking provider is changed.

You can subscribe to this event in Forge apps.

The required OAuth scopes are:

Classic: manage:jira-configuration

Granular: read:issue.time-tracking:jira

NameTypeDescription
eventTypestringThe event name avi:jira:timetracking:provider:changed.
propertyPropertyThe property with key set to jira.timetracking.selected and value indicating the selected time tracking provider.

Configuration events

↑ Back to top

An event with the name avi:jira:changed:configuration is sent each time any of the global settings is changed.

The required OAuth scopes are:

Classic: manage:jira-configuration

Granular: read:instance-configuration:jira.

NameTypeDescription
eventTypestringThe event name avi:jira:changed:configuration.
propertyProperty The property consists of a key that is one of
  • jira.option.allowsubtasks
  • jira.option.allowunassigned
  • jira.option.voting
  • jira.option.watching
  • jira.option.issuelinking
and a value that is either true or false.
atlassianId?string[Optional] The ID of the user that has caused the event.

Rate this page: