generated: '2026-09-06' method: searched source: https://developer.atlassian.com/cloud/confluence/modules/webhook/ note: Confluence publishes a webhook event catalog but NO AsyncAPI document, and no AsyncAPI was found on any probed host or in the atlassian GitHub org. This artifact captures the real event surface as a webhook catalog rather than authoring an AsyncAPI on the provider's behalf. asyncapi_published: false transport: HTTP POST callback registration: 'Declared in an app descriptor, not through a REST subscription API: a Connect app registers the webhook module in atlassian-connect.json, a Forge app declares it in the manifest. There is no public create-webhook REST operation in either harvested spec.' authentication: Each callback carries a JWT in the Authorization header, which the receiving app validates. Apache/mod_wsgi strips this header by default and needs extra configuration. scope_required: read delivery: guarantee: best effort retries: false detail: Atlassian states delivery is not guaranteed — one HTTP POST is sent per event, with no retry if the receiver is down or unreachable. variable_substitution: URL templates may embed context parameters that the platform substitutes at delivery time. jql_filtering: supported: false note: JQL filtering applies to Jira issue events only, not to Confluence events. payload_example_fields: - userAccountId - accountType - timestamp - page.id - page.title - page.spaceKey - page.version - page.contentType - page.creationDate - page.modificationDate - page.self summary: event_count: 57 groups: - attachment - blog - blueprint - comment - connect_addon - content - group - label - page - relation - search - space - theme - user events: - event: attachment_archived group: attachment - event: attachment_created group: attachment - event: attachment_removed group: attachment - event: attachment_restored group: attachment - event: attachment_trashed group: attachment - event: attachment_unarchived group: attachment - event: attachment_updated group: attachment - event: attachment_viewed group: attachment - event: blog_created group: blog - event: blog_moved group: blog - event: blog_removed group: blog - event: blog_restored group: blog - event: blog_trashed group: blog - event: blog_updated group: blog - event: blog_viewed group: blog - event: blueprint_page_created group: blueprint - event: comment_removed group: comment - event: connect_addon_disabled group: connect_addon - event: connect_addon_enabled group: connect_addon - event: content_created group: content - event: content_removed group: content - event: content_restored group: content - event: content_trashed group: content - event: content_updated group: content - event: content_permissions_updated group: content - event: group_created group: group - event: group_removed group: group - event: label_added group: label - event: label_created group: label - event: label_deleted group: label - event: label_removed group: label - event: page_archived group: page - event: page_children_reordered group: page - event: page_created group: page - event: page_initialized group: page - event: page_copied group: page - event: page_moved group: page - event: page_removed group: page - event: page_restored group: page - event: page_trashed group: page - event: page_unarchived group: page - event: page_updated group: page - event: page_started group: page - event: page_snapshotted group: page - event: page_published group: page - event: page_viewed group: page - event: relation_created group: relation - event: relation_deleted group: relation - event: search_performed group: search - event: space_created group: space - event: space_logo_updated group: space - event: space_permissions_updated group: space - event: space_removed group: space - event: space_updated group: space - event: theme_enabled group: theme - event: user_reactivated group: user - event: user_removed group: user