
Team workspace and documentation platform
Overview
Confluence is Atlassian’s team workspace and documentation platform, widely used for knowledge bases, product docs, meeting notes, and collaborative content. The Confluence connector syncs spaces, pages, blog posts, comments, attachments, and user information, enabling comprehensive knowledge-base search across your Confluence content.What Gets Synced
Configuration Guide
The Confluence connector supports two authentication methods. Both sync the same data — pick whichever fits your rollout.Verify Confluence account mapping
This check applies to both authentication methods (OAuth and API Token). Why mapping matters. Novaplan AI uses email addresses to match Confluence users with their permissions. The accessible connector skips users whose email is absent from Confluence’s user search, but it can also try to link active workspace users through Jira user search. For OAuth, that fallback requires Grant Jira user access and theread:jira-user scope in the Atlassian app. The fallback may fail if Jira is unavailable, lacks permission, or cannot find the user; verify the deployed result before changing profile settings.
If an affected user needs to change visibility, they can review these settings in their Atlassian account:
- Click your profile picture in the top right → select Account Settings.

- Select the Profile and visibility tab.
- Scroll down to the Contact section.
- In the Who can see this? dropdown for your email address, consider Your organization if your administrator confirms that a visibility change is needed and your privacy policy permits it. Anyone makes the address more broadly visible.

Choose an authentication method
- OAuth 2.0
- API Token
Step 1: Access the Atlassian Developer Console
- Go to developer.atlassian.com/console/myapps/ and sign in with your Atlassian account (must have admin access to your Confluence workspace).
- You’ll see the My apps page where you create and manage OAuth 2.0 integrations.

Step 2: Create a new OAuth 2.0 integration
- Click Create in the top-right corner.
- Select OAuth 2.0 integration from the dropdown.
- Fill in the application details:
- Name: Enter a meaningful name (e.g.,
Novaplan AI Confluence Connector). - Access type: Select Resource-level.
- Check the box to agree to Atlassian’s developer terms.
- Name: Enter a meaningful name (e.g.,
- Click Create.

Step 3: Review the application overview
After creation, you’ll land on the app overview page. It shows:- App ID — your application’s unique identifier
- Distribution status — whether the app is shared publicly
- Permissions — API scopes configured for the app
- Authorization — OAuth 2.0 (3LO) authorization settings

Step 4: Configure OAuth 2.0 authorization
- In the left sidebar, click Authorization.
- Find OAuth 2.0 (3LO) in the authorization types list.
- Click Add to enable OAuth 2.0 authorization for your app.

- Get the Redirect URL from Novaplan AI:
- In Novaplan AI, go to Workspace Settings → Connectors, find Confluence, and click + Setup for a new instance.
- The connector panel opens as a right-side drawer. On the Authenticate Instance tab, copy the Redirect URL.

- Paste the copied URL into the Callback URL field in Atlassian Developer Console.
- Click Save changes.

Step 5: Add API permissions
- In the left sidebar, click Permissions.
- You’ll see a list of available Atlassian APIs.
- Add scopes for both User identity API and Confluence API.


offline_access scope is automatically included when you configure OAuth 2.0 (3LO). It enables refresh tokens so scheduled synchronization continues when users are not actively logged in.

Step 6: Copy Client ID and Client Secret
- In the left sidebar, click Settings.
- Scroll to the Authentication details section.
- Copy:
- Client ID — used as Client ID in Novaplan AI.
- Secret — used as Client Secret in Novaplan AI. Copy it immediately.

Step 7: Authenticate Instance tab — enter credentials
The connector drawer in Novaplan AI has three tabs: Authenticate Instance, Authorize, and Configure Records. Start on the Authenticate Instance tab.- Confirm the Redirect URL matches the Callback URL you saved in Atlassian in Step 4.
- If your admin has pre-registered an OAuth app, pick it from the OAuth app dropdown. Otherwise leave it blank and enter credentials manually.
- Enter:
- Client ID — from Step 6
- Client Secret — from Step 6
- Grant Jira user access — select Yes or No (see note below).
- Click Next to move to the Authorize tab.

read:jira-user scope. Novaplan AI will request that scope during authorization and may use Jira to resolve user emails when Confluence profiles hide them. Choose No if you don’t use Jira on this site or haven’t added that scope.Step 8: Authorize tab — complete the OAuth flow
On the Authorize tab, all the OAuth authorization work happens. The tab shows an Authenticate button to kick off the OAuth handshake.
- Click Authenticate to start the OAuth flow. A popup opens to Atlassian’s authorization page.
- Select your Confluence site from the dropdown.

- Review the permissions requested by the connector and click Accept.

- The popup closes and returns you to Novaplan AI. The connector tile shows an Authenticated badge with a Reauthenticate option.
- Click Next to move to the Configure Records tab.
Step 9: Configure Records tab — sync settings, filters, and indexing
On the Configure Records tab, control how the connector syncs and what gets synced.Sync settings — configure your synchronization preferences first:- Sync Strategy —
ScheduledorManual. - Sync Interval — how often to sync (default: 60 minutes).


-
Space Keys — filter by Confluence spaces.
- Operator:
In(include only) orNot In(exclude) - Value: one or more space keys (e.g.,
ENG,MKT,PROD). Space keys are case-sensitive. - Finding space keys: check your space URL —
https://yourinstance.atlassian.net/wiki/spaces/SPACEKEY/overview— theSPACEKEYis what you need.
- Operator:
-
Page IDs — filter specific pages (includes all child pages automatically).
- Operator:
InorNot In - Value: one or more page IDs (e.g.,
88375321,90341377) - Finding page IDs: check your page URL — the number after
/pages/is the page ID.
- Operator:
-
Blogpost IDs — filter specific blog posts.
- Operator:
InorNot In - Finding blogpost IDs: the number after
/blog/YYYY/MM/DD/in the URL.
- Operator:
-
Modified Date — filter by last modification date. Operators:
Is After,Is Before,Is Between. - Created Date — filter by creation date. Same operators.
- Pages: Index Pages / Index Page Attachments / Index Page Comments (all default: enabled)
- Blog posts: Index Blogposts / Index Blogpost Attachments / Index Blogpost Comments (all default: enabled)
- Sync only Engineering space: Space Keys → Operator
In, ValueENG - Exclude archived spaces: Space Keys → Operator
Not In, ValueARCHIVE, OLD - Sync specific documentation tree: Page IDs → Operator
In, Value88375321 - Recent content only: Modified Date → Operator
Is After, Date2024-06-01 - Index pages but not attachments: disable the Index Page Attachments toggle

Supported Features
The Confluence connector syncs the following data from your Confluence Cloud workspace:- Spaces — all accessible spaces and their configurations
- Pages — full page content with formatting preserved
- Blog Posts — all blog post content and metadata
- Comments — comments on pages and blog posts
- Attachments — files attached to pages and blog posts
- Users — user profiles and account information
- Groups — user groups and memberships
- Permissions — content restrictions and space permissions
- Folders — folder structure and organization
- Audit Logs — activity records for compliance
Useful Links
- Atlassian Developer Console: developer.atlassian.com/console/myapps/
- Atlassian API tokens: support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/
- OAuth 2.0 (3LO) documentation: developer.atlassian.com/cloud/confluence/oauth-2-3lo-apps/
- Confluence API scopes reference: developer.atlassian.com/cloud/confluence/scopes/
Troubleshooting
Troubleshooting
Troubleshooting
Common issues
Invalid client credentials error (OAuth):- Verify Client ID and Client Secret are correct — no extra spaces
- Check that the OAuth app is active in Atlassian Developer Console
- Regenerate the secret if necessary and update Novaplan AI
- Ensure the Redirect URL in Novaplan AI exactly matches the Callback URL in Atlassian
- Check for trailing slashes, protocol differences (
httpvshttps), or casing - Update both configurations to use the same URL
- Confirm the token was copied correctly — no leading/trailing whitespace
- The token may have been revoked or expired; create a new one at id.atlassian.com/manage-profile/security/api-tokens
- Verify the Email field matches the Atlassian account that created the token
- Verify the Base URL matches your Confluence site (must include
https://, no trailing slash, match*.atlassian.net)
- Must include the protocol:
https:// - Must not include a trailing slash — use
https://acme.atlassian.net, nothttps://acme.atlassian.net/ - Must match the actual Confluence Cloud site (usually
*.atlassian.net) - Do not include paths like
/wikior/spaces/...
- Verify you’re signing in with an account that has Confluence access
- Ensure your Confluence site is selected during authorization
- Check that all required API scopes are configured
- Verify the connector status shows Active
- Check that the authenticating user (OAuth) or token-owning user (API Token) has access to Confluence spaces
- Ensure spaces are not restricted or archived
- Review sync logs for specific error messages
- OAuth tokens may expire per Atlassian’s policies; disable and re-enable the connector to re-authenticate
- API tokens can be revoked from the Atlassian account page; generate a new one and update the Authenticate Instance tab
- Check if the OAuth app is still active in Developer Console
- Verify the authenticating user has read access to the content
- Check space permissions in Confluence
- Review page restrictions that may limit access
Data Sync Behavior
Synchronization Process
Synchronization Process
Initial sync
- Fetches all accessible content from connected Confluence spaces
- Indexes pages, blog posts, attachments, and comments
- Respects user permissions for content visibility
- Duration depends on the size of your Confluence workspace
Incremental sync
- Uses timestamp-based synchronization to detect changes
- Only syncs new or modified content since last sync
- Reads every attachment of a page or blog post. If a temporary error interrupts the attachment list, the connector keeps the attachments already read and retries that time window on the next sync. If the first list request fails permanently, it uses attachments included in the search results.
- Efficiently handles additions, updates, and deletions
- Reduces API calls and sync duration
Permission handling
- Syncs content based on the authenticating user’s permissions
- Each user sees only content they have access to in Confluence
- Respects space permissions and page restrictions
- Maintains Confluence’s access control model
- Attachments, comments, and replies inherit a restricted page’s visibility. Changes to the page restriction also update their stored visibility.
- A restriction for a group that has not yet synced remains restricted. Group members gain access after the group syncs and the page is read again.
- Temporary failures reading space permissions, group membership, or page restrictions preserve the access already stored and are retried on a later sync. A failed restriction read does not open the page to its whole space.
FAQ
Which authentication method should I choose?
Which authentication method should I choose?
What's the difference between Confluence Connector and Confluence Toolset?
What's the difference between Confluence Connector and Confluence Toolset?
Queries not returning results. What could be wrong?
Queries not returning results. What could be wrong?
-
Viewer identity or Confluence access does not match - A viewer’s Confluence email or space permissions may not map to their Novaplan AI account. The account authorizing the shared connector does not have to match every viewer.
- Fix: Ask your administrator to check the affected viewer’s account email and Confluence access, then confirm the connector’s designated account can read the space.
-
Records show in “All Records” but not in search - Documents display in the All Records section but don’t appear in search query results.
- Fix: Verify sync filters in the connector settings and ensure indexing has completed. Check that the data matches your search query criteria.
-
Data not yet indexed - The connector is still syncing or hasn’t completed the initial indexing process.
- Fix: Go to Workspace Settings → Connectors, check the sync status, and wait for indexing to complete.
Is it possible to index only specific Confluence spaces?
Is it possible to index only specific Confluence spaces?
Is it possible to index only specific pages within a Confluence space?
Is it possible to index only specific pages within a Confluence space?
In to select the pages. The documented page filter also includes their child pages. Keep Index Pages enabled if you want the selected pages to be searchable by content. Enable Manual Indexing controls when synchronized records are indexed; it is not required to select a page subset. The accessible connector source registers this page filter as page_ids (displayed there as Page Name), so confirm the exact label in your deployed workspace.Ready to Get Started?
Connect your Confluence workspace to Novaplan AI using the approved account and filters above. Search results reflect the content that was synced and each viewer’s Confluence permissions.


