# Confluence (/integrations/confluence)





{/* MANUAL-CONTENT-START:intro */}

[Confluence](https://www.atlassian.com/software/confluence) organizes documentation in spaces and pages. Use this integration to search content and manage pages, blog posts, comments, attachments, and labels. Configure its triggers when a workflow should respond to Confluence events.

{/* MANUAL-CONTENT-END */}

## OAuth scopes [#oauth-scopes]

Sim requests these scopes when someone connects a Confluence account. For a self-hosted deployment, register your own app with the provider using the settings below. See [Integrations and OAuth](/platform/self-hosting/integrations-oauth) for setup.

| Setting | Value |
| - | - |
| Redirect URI | `<NEXT_PUBLIC_APP_URL>/api/auth/oauth2/callback/confluence` |
| Environment variables | `CONFLUENCE_CLIENT_ID`, `CONFLUENCE_CLIENT_SECRET` |

| Scope | Description |
| - | - |
| `read:confluence-content.all` | Read all Confluence content |
| `read:confluence-space.summary` | Read Confluence space information |
| `read:space:confluence` | View Confluence spaces |
| `write:confluence-content` | Create and edit Confluence pages, blog posts, and comments |
| `write:confluence-space` | Manage Confluence spaces |
| `write:confluence-file` | Upload files to Confluence |
| `read:page:confluence` | View Confluence pages |
| `write:page:confluence` | Create and update Confluence pages |
| `read:comment:confluence` | View comments on Confluence pages |
| `write:comment:confluence` | Create and update comments |
| `delete:comment:confluence` | Delete comments from Confluence pages |
| `delete:attachment:confluence` | Delete attachments from Confluence pages |
| `delete:page:confluence` | Delete Confluence pages |
| `read:label:confluence` | View labels on Confluence content |
| `write:label:confluence` | Add and remove labels |
| `read:attachment:confluence` | View attachments on Confluence pages |
| `write:attachment:confluence` | Upload and manage attachments |
| `search:confluence` | Search Confluence content |
| `read:me` | Read profile information |
| `offline_access` | Access account when not using the application |
| `read:hierarchical-content:confluence` | View page hierarchy (children and ancestors) |
| `read:content.metadata:confluence` | View content metadata (required for ancestors) |
| `read:user:confluence` | View Confluence user profiles |
| `read:confluence-user` | View Confluence user profiles (v1 API) |
| `read:group:confluence` | View Confluence groups and memberships |
| `read:task:confluence` | View Confluence inline tasks |
| `write:task:confluence` | Update Confluence inline tasks |
| `write:space:confluence` | Create and update Confluence spaces |
| `delete:space:confluence` | Delete Confluence spaces |
| `read:blogpost:confluence` | View Confluence blog posts |
| `write:blogpost:confluence` | Create and update Confluence blog posts |
| `delete:blogpost:confluence` | Delete Confluence blog posts |
| `read:content.property:confluence` | View properties on Confluence content |
| `write:content.property:confluence` | Create and manage content properties |
| `read:space.property:confluence` | View Confluence space properties |
| `write:space.property:confluence` | Create and manage space properties |
| `read:space.permission:confluence` | View Confluence space permissions |

## Use the block [#usage-instructions]

Read, create, update, delete pages, manage comments, attachments, labels, and search content.

## Actions [#actions]

### Confluence Retrieve [#confluence-retrieve]

Retrieve content from Confluence pages using the Confluence API.

<ReferenceDetails>
  #### Input [#input]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to retrieve (numeric ID from page URL or API) |

  #### Output [#output]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | Confluence page ID |
  | `title` | string | Page title |
  | `content` | string | Page content with HTML tags stripped |
  | `status` | string | Page status (current, archived, trashed, draft) |
  | `spaceId` | string | ID of the space containing the page |
  | `parentId` | string | ID of the parent page |
  | `authorId` | string | Account ID of the page author |
  | `createdAt` | string | ISO 8601 timestamp when the page was created |
  | `url` | string | URL to view the page in Confluence |
  | `body` | object | Raw page body content in storage format |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | `version` | object | Page version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
</ReferenceDetails>

### Confluence Update [#confluence-update]

Update a Confluence page using the Confluence API.

<ReferenceDetails>
  #### Input [#input-1]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to update (numeric ID from page URL or API) |
  | `title` | string | No | New title for the page |
  | `content` | string | No | New content for the page in Confluence storage format |

  #### Output [#output-1]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of update |
  | `pageId` | string | Confluence page ID |
  | `title` | string | Updated page title |
  | `status` | string | Page status |
  | `spaceId` | string | Space ID |
  | `body` | object | Page body content in storage format |
  | ↳ `storage` | object | Body in storage format (Confluence markup) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `view` | object | Body in view format (rendered HTML) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `atlas_doc_format` | object | Body in Atlassian Document Format (ADF) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | `version` | object | Page version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `url` | string | URL to view the page in Confluence |
  | `success` | boolean | Update operation success status |
</ReferenceDetails>

### Confluence Create Page [#confluence-create-page]

Create a new page in a Confluence space.

<ReferenceDetails>
  #### Input [#input-2]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | Confluence space ID where the page will be created |
  | `title` | string | Yes | Title of the new page |
  | `content` | string | Yes | Page content in Confluence storage format (HTML) |
  | `parentId` | string | No | Parent page ID if creating a child page |

  #### Output [#output-2]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of creation |
  | `pageId` | string | Created page ID |
  | `title` | string | Page title |
  | `status` | string | Page status |
  | `spaceId` | string | Space ID |
  | `parentId` | string | Parent page ID |
  | `body` | object | Page body content |
  | ↳ `storage` | object | Body in storage format (Confluence markup) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `view` | object | Body in view format (rendered HTML) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `atlas_doc_format` | object | Body in Atlassian Document Format (ADF) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | `version` | object | Page version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `url` | string | Page URL |
</ReferenceDetails>

### Confluence Delete Page [#confluence-delete-page]

Delete a Confluence page. By default moves to trash; use purge=true to permanently delete.

<ReferenceDetails>
  #### Input [#input-3]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to delete |
  | `purge` | boolean | No | If true, permanently deletes the page instead of moving to trash (default: false) |

  #### Output [#output-3]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of deletion |
  | `pageId` | string | Deleted page ID |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence List Pages in Space [#confluence-list-pages-in-space]

List all pages within a specific Confluence space. Supports pagination and filtering by status.

<ReferenceDetails>
  #### Input [#input-4]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | The ID of the Confluence space to list pages from |
  | `limit` | number | No | Maximum number of pages to return (default: 50, max: 250) |
  | `status` | string | No | Filter pages by status: current, archived, trashed, or draft |
  | `bodyFormat` | string | No | Format for page body content: storage, atlas\_doc\_format, or view. If not specified, body is not included. |
  | `cursor` | string | No | Pagination cursor from previous response to get the next page of results |

  #### Output [#output-4]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pages` | array | Array of pages in the space |
  | ↳ `id` | string | Unique page identifier |
  | ↳ `title` | string | Page title |
  | ↳ `status` | string | Page status (e.g., current, archived, trashed, draft) |
  | ↳ `spaceId` | string | ID of the space containing the page |
  | ↳ `parentId` | string | ID of the parent page (null if top-level) |
  | ↳ `authorId` | string | Account ID of the page author |
  | ↳ `createdAt` | string | ISO 8601 timestamp when the page was created |
  | ↳ `version` | object | Page version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | ↳ `body` | object | Page body content (if bodyFormat was specified) |
  | ↳ `storage` | object | Body in storage format (Confluence markup) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `view` | object | Body in view format (rendered HTML) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `atlas_doc_format` | object | Body in Atlassian Document Format (ADF) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `webUrl` | string | URL to view the page in Confluence |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Page Children [#confluence-get-page-children]

Get all child pages of a specific Confluence page. Useful for navigating page hierarchies.

<ReferenceDetails>
  #### Input [#input-5]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the parent page to get children from |
  | `limit` | number | No | Maximum number of child pages to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response to get the next page of results |

  #### Output [#output-5]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `parentId` | string | ID of the parent page |
  | `children` | array | Array of child pages |
  | ↳ `id` | string | Child page ID |
  | ↳ `title` | string | Child page title |
  | ↳ `status` | string | Page status |
  | ↳ `spaceId` | string | Space ID |
  | ↳ `childPosition` | number | Position among siblings |
  | ↳ `webUrl` | string | URL to view the page |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Page Ancestors [#confluence-get-page-ancestors]

Get the ancestor (parent) pages of a specific Confluence page. Returns the full hierarchy from the page up to the root.

<ReferenceDetails>
  #### Input [#input-6]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the page to get ancestors for |
  | `limit` | number | No | Maximum number of ancestors to return (default: 25, max: 250) |

  #### Output [#output-6]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | ID of the page whose ancestors were retrieved |
  | `ancestors` | array | Array of ancestor pages, ordered from direct parent to root |
  | ↳ `id` | string | Ancestor page ID |
  | ↳ `title` | string | Ancestor page title |
  | ↳ `status` | string | Page status |
  | ↳ `spaceId` | string | Space ID |
  | ↳ `webUrl` | string | URL to view the page |
</ReferenceDetails>

### Confluence List Page Versions [#confluence-list-page-versions]

List all versions (revision history) of a Confluence page.

<ReferenceDetails>
  #### Input [#input-7]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the page to get versions for |
  | `limit` | number | No | Maximum number of versions to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-7]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | ID of the page |
  | `versions` | array | Array of page versions |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Page Version [#confluence-get-page-version]

Get details about a specific version of a Confluence page.

<ReferenceDetails>
  #### Input [#input-8]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the page |
  | `versionNumber` | number | Yes | The version number to retrieve (e.g., 1, 2, 3) |

  #### Output [#output-8]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | ID of the page |
  | `title` | string | Page title at this version |
  | `content` | string | Page content with HTML tags stripped at this version |
  | `version` | object | Detailed version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | ↳ `contentTypeModified` | boolean | Whether the content type was modified in this version |
  | ↳ `collaborators` | array | List of collaborator account IDs for this version |
  | ↳ `prevVersion` | number | Previous version number |
  | ↳ `nextVersion` | number | Next version number |
  | `body` | object | Raw page body content in storage format at this version |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
</ReferenceDetails>

### Confluence List Page Properties [#confluence-list-page-properties]

List all custom properties (metadata) attached to a Confluence page.

<ReferenceDetails>
  #### Input [#input-9]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the page to list properties from |
  | `limit` | number | No | Maximum number of properties to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-9]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | ID of the page |
  | `properties` | array | Array of content properties |
  | ↳ `id` | string | Property ID |
  | ↳ `key` | string | Property key |
  | ↳ `value` | json | Property value (can be any JSON) |
  | ↳ `version` | object | Version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Create Page Property [#confluence-create-page-property]

Create a new custom property (metadata) on a Confluence page.

<ReferenceDetails>
  #### Input [#input-10]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the page to add the property to |
  | `key` | string | Yes | The key/name for the property |
  | `value` | json | Yes | The value for the property (can be any JSON value) |

  #### Output [#output-10]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | ID of the page |
  | `propertyId` | string | ID of the created property |
  | `key` | string | Property key |
  | `value` | json | Property value |
  | `version` | object | Version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
</ReferenceDetails>

### Confluence Delete Page Property [#confluence-delete-page-property]

Delete a content property from a Confluence page by its property ID.

<ReferenceDetails>
  #### Input [#input-11]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | The ID of the page containing the property |
  | `propertyId` | string | Yes | The ID of the property to delete |

  #### Output [#output-11]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | ID of the page |
  | `propertyId` | string | ID of the deleted property |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence Search [#confluence-search]

Search for content across Confluence pages, blog posts, and other content.

<ReferenceDetails>
  #### Input [#input-12]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `query` | string | Yes | Search query string |
  | `limit` | number | No | Maximum number of results to return (default: 25) |

  #### Output [#output-12]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of search |
  | `results` | array | Array of search results |
  | ↳ `id` | string | Unique content identifier |
  | ↳ `title` | string | Content title |
  | ↳ `type` | string | Content type (e.g., page, blogpost, attachment, comment) |
  | ↳ `status` | string | Content status (e.g., current) |
  | ↳ `url` | string | URL to view the content in Confluence |
  | ↳ `excerpt` | string | Text excerpt matching the search query |
  | ↳ `spaceKey` | string | Key of the space containing the content |
  | ↳ `space` | object | Space information for the content |
  | ↳ `id` | string | Space identifier |
  | ↳ `key` | string | Space key |
  | ↳ `name` | string | Space name |
  | ↳ `lastModified` | string | ISO 8601 timestamp of last modification |
  | ↳ `entityType` | string | Entity type identifier (e.g., content, space) |
</ReferenceDetails>

### Confluence Search in Space [#confluence-search-in-space]

Search for content within a specific Confluence space. Optionally filter by text query and content type.

<ReferenceDetails>
  #### Input [#input-13]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceKey` | string | Yes | The key of the Confluence space to search in (e.g., "ENG", "HR") |
  | `query` | string | No | Text search query. If not provided, returns all content in the space. |
  | `contentType` | string | No | Filter by content type: page, blogpost, attachment, or comment |
  | `limit` | number | No | Maximum number of results to return (default: 25, max: 250) |

  #### Output [#output-13]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceKey` | string | The space key that was searched |
  | `totalSize` | number | Total number of matching results |
  | `results` | array | Array of search results |
  | ↳ `id` | string | Unique content identifier |
  | ↳ `title` | string | Content title |
  | ↳ `type` | string | Content type (e.g., page, blogpost, attachment, comment) |
  | ↳ `status` | string | Content status (e.g., current) |
  | ↳ `url` | string | URL to view the content in Confluence |
  | ↳ `excerpt` | string | Text excerpt matching the search query |
  | ↳ `spaceKey` | string | Key of the space containing the content |
  | ↳ `space` | object | Space information for the content |
  | ↳ `id` | string | Space identifier |
  | ↳ `key` | string | Space key |
  | ↳ `name` | string | Space name |
  | ↳ `lastModified` | string | ISO 8601 timestamp of last modification |
  | ↳ `entityType` | string | Entity type identifier (e.g., content, space) |
</ReferenceDetails>

### Confluence List Blog Posts [#confluence-list-blog-posts]

List all blog posts across all accessible Confluence spaces.

<ReferenceDetails>
  #### Input [#input-14]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `limit` | number | No | Maximum number of blog posts to return (default: 25, max: 250) |
  | `status` | string | No | Filter by status: current, archived, trashed, or draft |
  | `sort` | string | No | Sort order: created-date, -created-date, modified-date, -modified-date, title, -title |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-14]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `blogPosts` | array | Array of blog posts |
  | ↳ `id` | string | Blog post ID |
  | ↳ `title` | string | Blog post title |
  | ↳ `status` | string | Blog post status |
  | ↳ `spaceId` | string | Space ID |
  | ↳ `authorId` | string | Author account ID |
  | ↳ `createdAt` | string | Creation timestamp |
  | ↳ `version` | object | Version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | ↳ `webUrl` | string | URL to view the blog post |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Blog Post [#confluence-get-blog-post]

Get a specific Confluence blog post by ID, including its content.

<ReferenceDetails>
  #### Input [#input-15]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `blogPostId` | string | Yes | The ID of the blog post to retrieve |
  | `bodyFormat` | string | No | Format for blog post body: storage, atlas\_doc\_format, or view |

  #### Output [#output-15]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `id` | string | Blog post ID |
  | `title` | string | Blog post title |
  | `status` | string | Blog post status |
  | `spaceId` | string | Space ID |
  | `authorId` | string | Author account ID |
  | `createdAt` | string | Creation timestamp |
  | `version` | object | Version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `body` | object | Blog post body content in requested format(s) |
  | ↳ `storage` | object | Body in storage format (Confluence markup) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `view` | object | Body in view format (rendered HTML) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `atlas_doc_format` | object | Body in Atlassian Document Format (ADF) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | `webUrl` | string | URL to view the blog post |
</ReferenceDetails>

### Confluence Create Blog Post [#confluence-create-blog-post]

Create a new blog post in a Confluence space.

<ReferenceDetails>
  #### Input [#input-16]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | The ID of the space to create the blog post in |
  | `title` | string | Yes | Title of the blog post |
  | `content` | string | Yes | Blog post content in Confluence storage format (HTML) |
  | `status` | string | No | Blog post status: current (default) or draft |

  #### Output [#output-16]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `id` | string | Created blog post ID |
  | `title` | string | Blog post title |
  | `status` | string | Blog post status |
  | `spaceId` | string | Space ID |
  | `authorId` | string | Author account ID |
  | `body` | object | Blog post body content |
  | ↳ `storage` | object | Body in storage format (Confluence markup) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `view` | object | Body in view format (rendered HTML) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `atlas_doc_format` | object | Body in Atlassian Document Format (ADF) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | `version` | object | Blog post version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `webUrl` | string | URL to view the blog post |
</ReferenceDetails>

### Confluence List Blog Posts in Space [#confluence-list-blog-posts-in-space]

List all blog posts within a specific Confluence space.

<ReferenceDetails>
  #### Input [#input-17]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | The ID of the Confluence space to list blog posts from |
  | `limit` | number | No | Maximum number of blog posts to return (default: 25, max: 250) |
  | `status` | string | No | Filter by status: current, archived, trashed, or draft |
  | `bodyFormat` | string | No | Format for blog post body: storage, atlas\_doc\_format, or view |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-17]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `blogPosts` | array | Array of blog posts in the space |
  | ↳ `id` | string | Blog post ID |
  | ↳ `title` | string | Blog post title |
  | ↳ `status` | string | Blog post status |
  | ↳ `spaceId` | string | Space ID |
  | ↳ `authorId` | string | Author account ID |
  | ↳ `createdAt` | string | Creation timestamp |
  | ↳ `version` | object | Version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | ↳ `body` | object | Blog post body content |
  | ↳ `storage` | object | Body in storage format (Confluence markup) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `view` | object | Body in view format (rendered HTML) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `atlas_doc_format` | object | Body in Atlassian Document Format (ADF) |
  | ↳ `value` | string | The content value in the specified format |
  | ↳ `representation` | string | Content representation type |
  | ↳ `webUrl` | string | URL to view the blog post |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Create Comment [#confluence-create-comment]

Add a comment to a Confluence page.

<ReferenceDetails>
  #### Input [#input-18]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to comment on |
  | `comment` | string | Yes | Comment text in Confluence storage format |

  #### Output [#output-18]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of creation |
  | `commentId` | string | Created comment ID |
  | `pageId` | string | Page ID |
</ReferenceDetails>

### Confluence List Comments [#confluence-list-comments]

List all comments on a Confluence page.

<ReferenceDetails>
  #### Input [#input-19]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to list comments from |
  | `limit` | number | No | Maximum number of comments to return (default: 25) |
  | `bodyFormat` | string | No | Format for the comment body: storage, atlas\_doc\_format, view, or export\_view (default: storage) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-19]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `comments` | array | Array of Confluence comments |
  | ↳ `id` | string | Unique comment identifier |
  | ↳ `status` | string | Comment status (e.g., current) |
  | ↳ `title` | string | Comment title |
  | ↳ `pageId` | string | ID of the page the comment belongs to |
  | ↳ `blogPostId` | string | ID of the blog post the comment belongs to |
  | ↳ `parentCommentId` | string | ID of the parent comment |
  | ↳ `body` | object | Comment body content |
  | ↳ `value` | string | Comment body content |
  | ↳ `representation` | string | Content representation format (e.g., storage, view) |
  | ↳ `createdAt` | string | ISO 8601 timestamp when the comment was created |
  | ↳ `authorId` | string | Account ID of the comment author |
  | ↳ `version` | object | Comment version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Update Comment [#confluence-update-comment]

Update an existing comment on a Confluence page.

<ReferenceDetails>
  #### Input [#input-20]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `commentId` | string | Yes | Confluence comment ID to update |
  | `comment` | string | Yes | Updated comment text in Confluence storage format |

  #### Output [#output-20]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of update |
  | `commentId` | string | Updated comment ID |
  | `updated` | boolean | Update status |
</ReferenceDetails>

### Confluence Delete Comment [#confluence-delete-comment]

Delete a comment from a Confluence page.

<ReferenceDetails>
  #### Input [#input-21]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `commentId` | string | Yes | Confluence comment ID to delete |

  #### Output [#output-21]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of deletion |
  | `commentId` | string | Deleted comment ID |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence Upload Attachment [#confluence-upload-attachment]

Upload a file as an attachment to a Confluence page.

<ReferenceDetails>
  #### Input [#input-22]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to attach the file to |
  | `file` | file | Yes | The file to upload as an attachment |
  | `fileName` | string | No | Optional custom file name for the attachment |
  | `comment` | string | No | Optional comment to add to the attachment |

  #### Output [#output-22]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of upload |
  | `attachmentId` | string | Uploaded attachment ID |
  | `title` | string | Attachment file name |
  | `fileSize` | number | File size in bytes |
  | `mediaType` | string | MIME type of the attachment |
  | `downloadUrl` | string | Download URL for the attachment |
  | `pageId` | string | Page ID the attachment was added to |
</ReferenceDetails>

### Confluence List Attachments [#confluence-list-attachments]

List all attachments on a Confluence page.

<ReferenceDetails>
  #### Input [#input-23]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to list attachments from |
  | `limit` | number | No | Maximum number of attachments to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-23]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `attachments` | array | Array of Confluence attachments |
  | ↳ `id` | string | Unique attachment identifier (prefixed with "att") |
  | ↳ `title` | string | Attachment file name |
  | ↳ `status` | string | Attachment status (e.g., current, archived, trashed) |
  | ↳ `mediaType` | string | MIME type of the attachment |
  | ↳ `fileSize` | number | File size in bytes |
  | ↳ `downloadUrl` | string | URL to download the attachment |
  | ↳ `webuiUrl` | string | URL to view the attachment in Confluence UI |
  | ↳ `pageId` | string | ID of the page the attachment belongs to |
  | ↳ `blogPostId` | string | ID of the blog post the attachment belongs to |
  | ↳ `comment` | string | Comment/description of the attachment |
  | ↳ `version` | object | Attachment version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Delete Attachment [#confluence-delete-attachment]

Delete an attachment from a Confluence page (moves to trash).

<ReferenceDetails>
  #### Input [#input-24]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `attachmentId` | string | Yes | Confluence attachment ID to delete |

  #### Output [#output-24]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of deletion |
  | `attachmentId` | string | Deleted attachment ID |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence List Labels [#confluence-list-labels]

List all labels on a Confluence page.

<ReferenceDetails>
  #### Input [#input-25]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to list labels from |
  | `limit` | number | No | Maximum number of labels to return (default: 25, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-25]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | Timestamp of retrieval |
  | `labels` | array | Array of labels on the page |
  | ↳ `id` | string | Unique label identifier |
  | ↳ `name` | string | Label name |
  | ↳ `prefix` | string | Label prefix/type (e.g., global, my, team) |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Add Label [#confluence-add-label]

Add a label to a Confluence page for organization and categorization.

<ReferenceDetails>
  #### Input [#input-26]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to add the label to |
  | `labelName` | string | Yes | Name of the label to add |
  | `prefix` | string | No | Label prefix: global (default), my, team, or system |

  #### Output [#output-26]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | Page ID that the label was added to |
  | `labelName` | string | Name of the added label |
  | `labelId` | string | ID of the added label |
</ReferenceDetails>

### Confluence Delete Label [#confluence-delete-label]

Remove a label from a Confluence page.

<ReferenceDetails>
  #### Input [#input-27]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Confluence page ID to remove the label from |
  | `labelName` | string | Yes | Name of the label to remove |

  #### Output [#output-27]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `pageId` | string | Page ID the label was removed from |
  | `labelName` | string | Name of the removed label |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence Get Pages by Label [#confluence-get-pages-by-label]

Retrieve all pages that have a specific label applied.

<ReferenceDetails>
  #### Input [#input-28]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `labelId` | string | Yes | The ID of the label to get pages for |
  | `limit` | number | No | Maximum number of pages to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-28]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `labelId` | string | ID of the label |
  | `pages` | array | Array of pages with this label |
  | ↳ `id` | string | Unique page identifier |
  | ↳ `title` | string | Page title |
  | ↳ `status` | string | Page status (e.g., current, archived, trashed, draft) |
  | ↳ `spaceId` | string | ID of the space containing the page |
  | ↳ `parentId` | string | ID of the parent page (null if top-level) |
  | ↳ `authorId` | string | Account ID of the page author |
  | ↳ `createdAt` | string | ISO 8601 timestamp when the page was created |
  | ↳ `version` | object | Page version information |
  | ↳ `number` | number | Version number |
  | ↳ `message` | string | Version message |
  | ↳ `minorEdit` | boolean | Whether this is a minor edit |
  | ↳ `authorId` | string | Account ID of the version author |
  | ↳ `createdAt` | string | ISO 8601 timestamp of version creation |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence List Space Labels [#confluence-list-space-labels]

List all labels associated with a Confluence space.

<ReferenceDetails>
  #### Input [#input-29]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | The ID of the Confluence space to list labels from |
  | `limit` | number | No | Maximum number of labels to return (default: 25, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-29]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceId` | string | ID of the space |
  | `labels` | array | Array of labels on the space |
  | ↳ `id` | string | Unique label identifier |
  | ↳ `name` | string | Label name |
  | ↳ `prefix` | string | Label prefix/type (e.g., global, my, team) |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Space [#confluence-get-space]

Get details about a specific Confluence space.

<ReferenceDetails>
  #### Input [#input-30]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | Confluence space ID to retrieve |

  #### Output [#output-30]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceId` | string | Space ID |
  | `name` | string | Space name |
  | `key` | string | Space key |
  | `type` | string | Space type (global, personal) |
  | `status` | string | Space status (current, archived) |
  | `url` | string | URL to view the space in Confluence |
  | `authorId` | string | Account ID of the space creator |
  | `createdAt` | string | ISO 8601 timestamp when the space was created |
  | `homepageId` | string | ID of the space homepage |
  | `description` | object | Space description content |
  | ↳ `value` | string | Description text content |
  | ↳ `representation` | string | Content representation format (e.g., plain, view, storage) |
</ReferenceDetails>

### Confluence Create Space [#confluence-create-space]

Create a new Confluence space.

<ReferenceDetails>
  #### Input [#input-31]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `name` | string | Yes | Name for the new space |
  | `key` | string | Yes | Unique key for the space (uppercase, no spaces) |
  | `description` | string | No | Description for the new space |

  #### Output [#output-31]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceId` | string | Created space ID |
  | `name` | string | Space name |
  | `key` | string | Space key |
  | `type` | string | Space type |
  | `status` | string | Space status |
  | `url` | string | URL to view the space |
  | `homepageId` | string | Homepage ID |
  | `description` | object | Space description |
  | ↳ `value` | string | Description text content |
  | ↳ `representation` | string | Content representation format (e.g., plain, view, storage) |
</ReferenceDetails>

### Confluence Update Space [#confluence-update-space]

Update a Confluence space name or description.

<ReferenceDetails>
  #### Input [#input-32]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | ID of the space to update |
  | `name` | string | No | New name for the space |
  | `description` | string | No | New description for the space |

  #### Output [#output-32]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceId` | string | Updated space ID |
  | `name` | string | Space name |
  | `key` | string | Space key |
  | `type` | string | Space type |
  | `status` | string | Space status |
  | `url` | string | URL to view the space |
  | `description` | object | Space description |
  | ↳ `value` | string | Description text content |
  | ↳ `representation` | string | Content representation format (e.g., plain, view, storage) |
</ReferenceDetails>

### Confluence Delete Space [#confluence-delete-space]

Delete a Confluence space.

<ReferenceDetails>
  #### Input [#input-33]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | ID of the space to delete |

  #### Output [#output-33]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceId` | string | Deleted space ID |
  | `deleted` | boolean | Deletion status |
  | `longTaskId` | string | ID of the long-running deletion task; poll Confluence long-task API to track completion |
  | `longTaskStatusLink` | string | Relative link to the long-task status endpoint |
</ReferenceDetails>

### Confluence List Spaces [#confluence-list-spaces]

List all Confluence spaces accessible to the user.

<ReferenceDetails>
  #### Input [#input-34]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `limit` | number | No | Maximum number of spaces to return (default: 25, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-34]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaces` | array | Array of Confluence spaces |
  | ↳ `id` | string | Unique space identifier |
  | ↳ `key` | string | Space key (short identifier used in URLs) |
  | ↳ `name` | string | Space name |
  | ↳ `type` | string | Space type (e.g., global, personal) |
  | ↳ `status` | string | Space status (e.g., current, archived) |
  | ↳ `authorId` | string | Account ID of the space creator |
  | ↳ `createdAt` | string | ISO 8601 timestamp when the space was created |
  | ↳ `homepageId` | string | ID of the space homepage |
  | ↳ `description` | object | Space description |
  | ↳ `value` | string | Description text content |
  | ↳ `representation` | string | Content representation format (e.g., plain, view, storage) |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence List Space Properties [#confluence-list-space-properties]

List properties on a Confluence space.

<ReferenceDetails>
  #### Input [#input-35]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | Space ID to list properties for |
  | `limit` | number | No | Maximum number of properties to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-35]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `properties` | array | Array of space properties |
  | ↳ `id` | string | Property ID |
  | ↳ `key` | string | Property key |
  | ↳ `value` | json | Property value |
  | `spaceId` | string | Space ID |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Create Space Property [#confluence-create-space-property]

Create a property on a Confluence space.

<ReferenceDetails>
  #### Input [#input-36]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | Space ID to create the property on |
  | `key` | string | Yes | Property key/name |
  | `value` | json | No | Property value (JSON) |

  #### Output [#output-36]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `propertyId` | string | Created property ID |
  | `key` | string | Property key |
  | `value` | json | Property value |
  | `spaceId` | string | Space ID |
</ReferenceDetails>

### Confluence Delete Space Property [#confluence-delete-space-property]

Delete a property from a Confluence space.

<ReferenceDetails>
  #### Input [#input-37]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | Space ID the property belongs to |
  | `propertyId` | string | Yes | Property ID to delete |

  #### Output [#output-37]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `spaceId` | string | Space ID |
  | `propertyId` | string | Deleted property ID |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence List Space Permissions [#confluence-list-space-permissions]

List permissions for a Confluence space.

<ReferenceDetails>
  #### Input [#input-38]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `spaceId` | string | Yes | Space ID to list permissions for |
  | `limit` | number | No | Maximum number of permissions to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-38]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `permissions` | array | Array of space permissions |
  | ↳ `id` | string | Permission ID |
  | ↳ `principalType` | string | Principal type (user, group, role) |
  | ↳ `principalId` | string | Principal ID |
  | ↳ `operationKey` | string | Operation key (read, create, delete, etc.) |
  | ↳ `operationTargetType` | string | Target type (page, blogpost, space, etc.) |
  | ↳ `anonymousAccess` | boolean | Whether anonymous access is allowed |
  | ↳ `unlicensedAccess` | boolean | Whether unlicensed access is allowed |
  | `spaceId` | string | Space ID |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Page Descendants [#confluence-get-page-descendants]

Get all descendants of a Confluence page recursively.

<ReferenceDetails>
  #### Input [#input-39]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | Yes | Page ID to get descendants for |
  | `limit` | number | No | Maximum number of descendants to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-39]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `descendants` | array | Array of descendant pages |
  | ↳ `id` | string | Page ID |
  | ↳ `title` | string | Page title |
  | ↳ `type` | string | Content type (page, whiteboard, database, etc.) |
  | ↳ `status` | string | Page status |
  | ↳ `spaceId` | string | Space ID |
  | ↳ `parentId` | string | Parent page ID |
  | ↳ `childPosition` | number | Position among siblings |
  | ↳ `depth` | number | Depth in the hierarchy |
  | `pageId` | string | Parent page ID |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence List Tasks [#confluence-list-tasks]

List inline tasks from Confluence. Optionally filter by page, space, assignee, or status.

<ReferenceDetails>
  #### Input [#input-40]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `pageId` | string | No | Filter tasks by page ID |
  | `spaceId` | string | No | Filter tasks by space ID |
  | `assignedTo` | string | No | Filter tasks by assignee account ID |
  | `status` | string | No | Filter tasks by status (complete or incomplete) |
  | `limit` | number | No | Maximum number of tasks to return (default: 50, max: 250) |
  | `cursor` | string | No | Pagination cursor from previous response |

  #### Output [#output-40]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `tasks` | array | Array of Confluence tasks |
  | ↳ `id` | string | Task ID |
  | ↳ `localId` | string | Local task ID |
  | ↳ `spaceId` | string | Space ID |
  | ↳ `pageId` | string | Page ID |
  | ↳ `blogPostId` | string | Blog post ID |
  | ↳ `status` | string | Task status (complete or incomplete) |
  | ↳ `body` | string | Task body content in storage format |
  | ↳ `createdBy` | string | Creator account ID |
  | ↳ `assignedTo` | string | Assignee account ID |
  | ↳ `completedBy` | string | Completer account ID |
  | ↳ `createdAt` | string | Creation timestamp |
  | ↳ `updatedAt` | string | Last update timestamp |
  | ↳ `dueAt` | string | Due date |
  | ↳ `completedAt` | string | Completion timestamp |
  | `nextCursor` | string | Cursor for fetching the next page of results |
</ReferenceDetails>

### Confluence Get Task [#confluence-get-task]

Get a specific Confluence inline task by ID.

<ReferenceDetails>
  #### Input [#input-41]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `taskId` | string | Yes | The ID of the task to retrieve |

  #### Output [#output-41]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `id` | string | Task ID |
  | `localId` | string | Local task ID |
  | `spaceId` | string | Space ID |
  | `pageId` | string | Page ID |
  | `blogPostId` | string | Blog post ID |
  | `status` | string | Task status (complete or incomplete) |
  | `body` | string | Task body content in storage format |
  | `createdBy` | string | Creator account ID |
  | `assignedTo` | string | Assignee account ID |
  | `completedBy` | string | Completer account ID |
  | `createdAt` | string | Creation timestamp |
  | `updatedAt` | string | Last update timestamp |
  | `dueAt` | string | Due date |
  | `completedAt` | string | Completion timestamp |
</ReferenceDetails>

### Confluence Update Task [#confluence-update-task]

Update the status of a Confluence inline task (complete or incomplete).

<ReferenceDetails>
  #### Input [#input-42]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `taskId` | string | Yes | The ID of the task to update |
  | `status` | string | Yes | New status for the task (complete or incomplete) |

  #### Output [#output-42]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `id` | string | Task ID |
  | `localId` | string | Local task ID |
  | `spaceId` | string | Space ID |
  | `pageId` | string | Page ID |
  | `blogPostId` | string | Blog post ID |
  | `status` | string | Updated task status |
  | `body` | string | Task body content in storage format |
  | `createdBy` | string | Creator account ID |
  | `assignedTo` | string | Assignee account ID |
  | `completedBy` | string | Completer account ID |
  | `createdAt` | string | Creation timestamp |
  | `updatedAt` | string | Last update timestamp |
  | `dueAt` | string | Due date |
  | `completedAt` | string | Completion timestamp |
</ReferenceDetails>

### Confluence Update Blog Post [#confluence-update-blog-post]

Update an existing Confluence blog post title and/or content.

<ReferenceDetails>
  #### Input [#input-43]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `blogPostId` | string | Yes | The ID of the blog post to update |
  | `title` | string | No | New title for the blog post |
  | `content` | string | No | New content for the blog post in storage format |

  #### Output [#output-43]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `blogPostId` | string | Updated blog post ID |
  | `title` | string | Blog post title |
  | `status` | string | Blog post status |
  | `spaceId` | string | Space ID |
  | `version` | json | Version information |
  | `url` | string | URL to view the blog post |
</ReferenceDetails>

### Confluence Delete Blog Post [#confluence-delete-blog-post]

Delete a Confluence blog post.

<ReferenceDetails>
  #### Input [#input-44]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `blogPostId` | string | Yes | The ID of the blog post to delete |

  #### Output [#output-44]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `blogPostId` | string | Deleted blog post ID |
  | `deleted` | boolean | Deletion status |
</ReferenceDetails>

### Confluence Get User [#confluence-get-user]

Get display name and profile info for a Confluence user by account ID.

<ReferenceDetails>
  #### Input [#input-45]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `domain` | string | Yes | Your Confluence domain (e.g., yourcompany.atlassian.net) |
  | `accountId` | string | Yes | The Atlassian account ID of the user to look up |

  #### Output [#output-45]

  | Parameter | Type | Description |
  | - | - | - |
  | `ts` | string | ISO 8601 timestamp of the operation |
  | `accountId` | string | Atlassian account ID of the user |
  | `displayName` | string | Display name of the user |
  | `email` | string | Email address of the user |
  | `accountType` | string | Account type (e.g., atlassian, app, customer) |
  | `profilePicture` | string | Path to the user profile picture |
  | `publicName` | string | Public name of the user |
</ReferenceDetails>

## Triggers [#triggers]

A trigger starts a workflow when a supported event occurs in this service.

### Confluence Attachment Created [#confluence-attachment-created]

Trigger workflow when an attachment is uploaded in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |
  | `confluenceEmail` | string | No | Your Atlassian account email. Required together with API token to download attachment files. |
  | `confluenceApiToken` | string | No | API token from [https://id.atlassian.com/manage-profile/security/api-tokens](https://id.atlassian.com/manage-profile/security/api-tokens). Required to download attachment file content. |
  | `includeFileContent` | boolean | No | Download and include actual file content from attachments. Requires email, API token, and domain. |

  #### Output [#output-46]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `attachment` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `mediaType` | string | MIME type of the attachment |
  | ↳ `fileSize` | number | File size in bytes |
  | ↳ `parent` | object | |
  | ↳ `id` | number | Container page/blog ID |
  | ↳ `title` | string | Container page/blog title |
  | ↳ `contentType` | string | Container content type |
  | `files` | file\[] | Attachment file content downloaded from Confluence (if includeFileContent is enabled with credentials) |
</ReferenceDetails>

### Confluence Attachment Removed [#confluence-attachment-removed]

Trigger workflow when an attachment is removed in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-1]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |
  | `confluenceEmail` | string | No | Your Atlassian account email. Required together with API token to download attachment files. |
  | `confluenceApiToken` | string | No | API token from [https://id.atlassian.com/manage-profile/security/api-tokens](https://id.atlassian.com/manage-profile/security/api-tokens). Required to download attachment file content. |
  | `includeFileContent` | boolean | No | Download and include actual file content from attachments. Requires email, API token, and domain. |

  #### Output [#output-47]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `attachment` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `mediaType` | string | MIME type of the attachment |
  | ↳ `fileSize` | number | File size in bytes |
  | ↳ `parent` | object | |
  | ↳ `id` | number | Container page/blog ID |
  | ↳ `title` | string | Container page/blog title |
  | ↳ `contentType` | string | Container content type |
  | `files` | file\[] | Attachment file content downloaded from Confluence (if includeFileContent is enabled with credentials) |
</ReferenceDetails>

### Confluence Attachment Updated [#confluence-attachment-updated]

Trigger workflow when an attachment is updated in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-2]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |
  | `confluenceEmail` | string | No | Your Atlassian account email. Required together with API token to download attachment files. |
  | `confluenceApiToken` | string | No | API token from [https://id.atlassian.com/manage-profile/security/api-tokens](https://id.atlassian.com/manage-profile/security/api-tokens). Required to download attachment file content. |
  | `includeFileContent` | boolean | No | Download and include actual file content from attachments. Requires email, API token, and domain. |

  #### Output [#output-48]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `attachment` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `mediaType` | string | MIME type of the attachment |
  | ↳ `fileSize` | number | File size in bytes |
  | ↳ `parent` | object | |
  | ↳ `id` | number | Container page/blog ID |
  | ↳ `title` | string | Container page/blog title |
  | ↳ `contentType` | string | Container content type |
  | `files` | file\[] | Attachment file content downloaded from Confluence (if includeFileContent is enabled with credentials) |
</ReferenceDetails>

### Confluence Blog Post Created [#confluence-blog-post-created]

Trigger workflow when a blog post is created in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-3]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-49]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `blog` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Blog Post Removed [#confluence-blog-post-removed]

Trigger workflow when a blog post is removed in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-4]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-50]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `blog` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Blog Post Restored [#confluence-blog-post-restored]

Trigger workflow when a blog post is restored from trash in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-5]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-51]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `blog` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Blog Post Updated [#confluence-blog-post-updated]

Trigger workflow when a blog post is updated in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-6]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-52]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `blog` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Comment Created [#confluence-comment-created]

Trigger workflow when a comment is created in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-7]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-53]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `comment` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `parent` | object | |
  | ↳ `id` | number | Parent page/blog ID |
  | ↳ `title` | string | Parent page/blog title |
  | ↳ `contentType` | string | Parent content type (page or blogpost) |
  | ↳ `spaceKey` | string | Space key of the parent |
  | ↳ `self` | string | URL link to the parent content |
</ReferenceDetails>

### Confluence Comment Removed [#confluence-comment-removed]

Trigger workflow when a comment is removed in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-8]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-54]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `comment` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `parent` | object | |
  | ↳ `id` | number | Parent page/blog ID |
  | ↳ `title` | string | Parent page/blog title |
  | ↳ `contentType` | string | Parent content type (page or blogpost) |
  | ↳ `spaceKey` | string | Space key of the parent |
  | ↳ `self` | string | URL link to the parent content |
</ReferenceDetails>

### Confluence Comment Updated [#confluence-comment-updated]

Trigger workflow when a comment is updated in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-9]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-55]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `comment` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `parent` | object | |
  | ↳ `id` | number | Parent page/blog ID |
  | ↳ `title` | string | Parent page/blog title |
  | ↳ `contentType` | string | Parent content type (page or blogpost) |
  | ↳ `spaceKey` | string | Space key of the parent |
  | ↳ `self` | string | URL link to the parent content |
</ReferenceDetails>

### Confluence Label Added [#confluence-label-added]

Trigger workflow when a label is added to content in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-10]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-56]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `label` | object | |
  | ↳ `name` | string | Label name |
  | ↳ `id` | string | Label ID |
  | ↳ `prefix` | string | Label prefix (global, my, team) |
  | `content` | object | |
  | ↳ `id` | number | Content ID the label was added to or removed from |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost) |
</ReferenceDetails>

### Confluence Label Removed [#confluence-label-removed]

Trigger workflow when a label is removed from content in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-11]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-57]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `label` | object | |
  | ↳ `name` | string | Label name |
  | ↳ `id` | string | Label ID |
  | ↳ `prefix` | string | Label prefix (global, my, team) |
  | `content` | object | |
  | ↳ `id` | number | Content ID the label was added to or removed from |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost) |
</ReferenceDetails>

### Confluence Page Created [#confluence-page-created]

Trigger workflow when a new page is created in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-12]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-58]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Page Moved [#confluence-page-moved]

Trigger workflow when a page is moved in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-13]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-59]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Page Permissions Updated [#confluence-page-permissions-updated]

Trigger workflow when page permissions are changed in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-14]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-60]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
  | ↳ `permissions` | json | Updated permissions object for the page |
</ReferenceDetails>

### Confluence Page Removed [#confluence-page-removed]

Trigger workflow when a page is removed or trashed in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-15]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-61]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Page Restored [#confluence-page-restored]

Trigger workflow when a page is restored from trash in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-16]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-62]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Page Updated [#confluence-page-updated]

Trigger workflow when a page is updated in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-17]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-63]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | object | |
  | ↳ `id` | number | Content ID |
  | ↳ `title` | string | Content title |
  | ↳ `contentType` | string | Content type (page, blogpost, comment, attachment) |
  | ↳ `version` | number | Version number |
  | ↳ `spaceKey` | string | Space key the content belongs to |
  | ↳ `creatorAccountId` | string | Account ID of the creator |
  | ↳ `lastModifierAccountId` | string | Account ID of the last modifier |
  | ↳ `self` | string | URL link to the content |
  | ↳ `creationDate` | number | Creation timestamp (Unix epoch milliseconds) |
  | ↳ `modificationDate` | number | Last modification timestamp (Unix epoch milliseconds) |
</ReferenceDetails>

### Confluence Space Created [#confluence-space-created]

Trigger workflow when a new space is created in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-18]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-64]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `space` | object | |
  | ↳ `key` | string | Space key |
  | ↳ `name` | string | Space name |
  | ↳ `self` | string | URL link to the space |
</ReferenceDetails>

### Confluence Space Removed [#confluence-space-removed]

Trigger workflow when a space is removed in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-19]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-65]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `space` | object | |
  | ↳ `key` | string | Space key |
  | ↳ `name` | string | Space name |
  | ↳ `self` | string | URL link to the space |
</ReferenceDetails>

### Confluence Space Updated [#confluence-space-updated]

Trigger workflow when a space is updated in Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-20]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-66]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `space` | object | |
  | ↳ `key` | string | Space key |
  | ↳ `name` | string | Space name |
  | ↳ `self` | string | URL link to the space |
</ReferenceDetails>

### Confluence User Created [#confluence-user-created]

Trigger workflow when a new user is added to Confluence

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-21]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |

  #### Output [#output-67]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `user` | object | |
  | ↳ `accountId` | string | Account ID of the new user |
  | ↳ `accountType` | string | Account type (e.g., atlassian, app) |
  | ↳ `displayName` | string | Display name of the user |
  | ↳ `emailAddress` | string | Email address of the user (may not be available due to GDPR/privacy settings) |
  | ↳ `publicName` | string | Public name of the user |
  | ↳ `self` | string | URL link to the user profile |
</ReferenceDetails>

### Confluence Webhook (All Events) [#confluence-webhook-all-events]

Trigger workflow on any Confluence webhook event

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration-22]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `webhookSecret` | string | No | Optional secret to validate webhook deliveries from Confluence using HMAC signature |
  | `confluenceDomain` | string | No | Your Confluence Cloud domain |
  | `confluenceEmail` | string | No | Your Atlassian account email. Required together with API token to download attachment files. |
  | `confluenceApiToken` | string | No | API token from [https://id.atlassian.com/manage-profile/security/api-tokens](https://id.atlassian.com/manage-profile/security/api-tokens). Required to download attachment file content. |
  | `includeFileContent` | boolean | No | Download and include actual file content from attachments. Requires email, API token, and domain. |

  #### Output [#output-68]

  | Parameter | Type | Description |
  | - | - | - |
  | `timestamp` | number | Timestamp of the webhook event (Unix epoch milliseconds) |
  | `userAccountId` | string | Account ID of the user who triggered the event |
  | `accountType` | string | Account type (e.g., customer) |
  | `page` | json | Page object (present in page events) |
  | `comment` | json | Comment object (present in comment events) |
  | `blog` | json | Blog post object (present in blog events) |
  | `attachment` | json | Attachment object (present in attachment events) |
  | `space` | json | Space object (present in space events) |
  | `label` | json | Label object (present in label events) |
  | `content` | json | Content object (present in label events) |
  | `user` | json | User object (present in user events) |
  | `files` | file\[] | Attachment file content (present in attachment events when includeFileContent is enabled) |
</ReferenceDetails>
