
Self-hosted team workspace and documentation platform
Overview
Confluence Data Center is the version of Confluence that you install and run on your own servers. Atlassian does not host it for you. The Confluence Data Center connector syncs spaces, pages, blog posts, comments, attachments, and users from your instance. It keeps space permissions and page restrictions, so each user in Novaplan AI only sees what they can already see in Confluence.What Gets Synced
Configuration Guide
The Confluence Data Center connector supports two ways to sign in: Personal Access Token (PAT) and Basic Authentication. Both sync the same data.Prerequisites
Check these before you start:Prerequisite: Email visibility
- Go to Administration → General Configuration.
- Open Security Configuration and click Edit.
- Set User email visibility to Public.
- Save.

Choose how to sign in
- Personal Access Token
- Basic Authentication
Step 1: Create a Personal Access Token in Confluence
- Sign in to your Confluence with the account you want the connector to use.
- Click your profile picture in the top right, then select Settings.
- Open the Personal Access Tokens tab.

- Click Create token.
- Give it a name you will recognise, such as
Novaplan AI Confluence Connector. - Set an expiry, or turn off Automatic expiry if your policy allows tokens that do not expire.
- Click Create.

- Confluence shows the token once. Copy it and store it somewhere safe.

Step 2: Authenticate Instance tab — enter your credentials
- In Novaplan AI, go to Workspace Settings → Connectors, find Confluence Data Center, and click + Setup.
- The connector panel opens as a drawer on the right.
- On the Authenticate Instance tab, select Personal Access Token in the Authentication method dropdown.
- Enter:
- Base URL — the root URL of your Confluence, such as
https://confluence.yourcompany.com, with no trailing slash - Personal Access Token — the token you copied in Step 1
- Base URL — the root URL of your Confluence, such as
- Click Next. Novaplan AI checks the credentials and moves you to the Configure Records tab.

Step 3: Configure Records tab
See Configure Records below. The options are the same for both sign-in methods.Configure Records
On the Configure Records tab, you choose how often the connector syncs and what it syncs. Sync settings — set these first:- Sync Strategy —
ScheduledorManual. - Sync Interval — how often to sync (default: 60 minutes).


- Space Name — pick which spaces to sync.
- Operator:
Into include only those spaces, orNot Into exclude them - Selection: a searchable dropdown of the spaces your account can see
- Operator:
- Page Name — pick specific pages. Picking a page also includes its child pages.
- Blogpost Name — pick specific blog posts.
- Modified Date — filter by last change 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 on by default)
- Blog posts: Index Blogposts / Index Blogpost Attachments / Index Blogpost Comments (all on by default)
- Sync only the Engineering space: Space Name →
In→ select “Engineering” - Skip archived spaces: Space Name →
Not In→ select the archived ones - Sync one documentation tree: Page Name →
In→ select the parent page - Recent content only: Modified Date →
Is After→2024-06-01 - Pages but not attachments: turn off Index Page Attachments

Supported Features
The Confluence Data Center connector syncs:- Spaces — every space your account can see, with their permissions
- Pages — full page content with formatting preserved
- Blog Posts — all blog post content and metadata
- Comments — footer and inline comments, including whether an inline comment is resolved
- Attachments — files attached to pages and blog posts
- Users — user profiles and account information
- Groups — user groups and memberships
- Permissions — space permissions and page or blog view restrictions
- Audit Log — used to spot permission changes between syncs
Useful Links
- Personal access tokens (Confluence Server/Data Center): confluence.atlassian.com/doc/using-personal-access-tokens-1007111435.html
- Confluence Server/DC REST API: developer.atlassian.com/server/confluence/confluence-server-rest-api/
- CONFSERVER-78176 (space permissions REST endpoint): jira.atlassian.com/browse/CONFSERVER-78176
Troubleshooting
Troubleshooting
Troubleshooting
Common issues
Spaces fail to sync with a version error:- Your Confluence is older than 9.1, so it cannot report space permissions over the REST API. The connector stops on purpose rather than syncing content with no permissions. Upgrade to 9.1 or later.
- Start with
https:// - No trailing slash. Use
https://confluence.yourcompany.com, nothttps://confluence.yourcompany.com/ - No page paths like
/display/SPACEor/pages/viewpage.action - If Confluence runs under a path, include it:
https://company.com/confluence
- Check for extra spaces at the start or end of the token
- The token may have expired or been revoked. Create a new one from Settings → Personal Access Tokens
- Your Confluence version may be older than 7.9 and not support tokens. Use Basic Authentication instead
- Use the Confluence username, not the email address
- The account may be CAPTCHA-locked after failed sign-ins. Sign in once in a browser to clear it
- Check that Novaplan AI can reach the base URL through your firewall, VPN, or allowlist
- If your instance uses a self-signed or internal certificate, Novaplan AI needs to trust that certificate
- Users are skipped when email addresses are hidden. Ask a Confluence administrator to make them visible, then sync again
- Their permissions are kept in the meantime and move onto their account once they sync
- Check that the connector shows Active
- Check that the account can view the spaces you expect
- Check that the spaces are not archived
- Read the sync logs for the exact error
- Check that the account has read access to that content
- Check the space permissions in Confluence
- Check for page restrictions that limit who can see the page
- That is expected. Folders only exist in Confluence Cloud. Pages inside them sync as normal.
Data Sync Behavior
Synchronization Process
Synchronization Process
Sync order
Each sync runs these steps in order:First sync
- Fetches all content from every space your account can see
- Indexes pages, blog posts, attachments, and comments based on your indexing filters
- How long it takes depends on how much content you have
Later syncs
- Uses timestamps to find changed content
- Only syncs pages and blog posts that are new or changed since the last sync
- A separate audit log pass catches permission and restriction changes, because those do not change a page’s last-modified time
How permissions work
- Space permissions come from
GET /rest/api/space/{spaceKey}/permissions, which needs Confluence Data Center 9.1 or later - Page and blog restrictions are read as effective view restrictions. Only real read restrictions change who can see a page. A restriction that only limits editing still lets people read the page based on the space permissions
- Public spaces — if a space allows anonymous read access, it is treated as public and per-user permissions are skipped
- Unknown users — permissions for users whose email is not known yet are held on a placeholder and moved to the real user once that user syncs
- Attachments and comments of a restricted page inherit its visibility. When an audit-log event changes the page restriction, the stored attachments and comments follow.
- Unknown groups — a restriction naming a group that has not synced remains restricted; its members gain access after the group syncs and the page is read again.
- Failed reads — temporary failures reading space permissions, group membership, or page restrictions preserve the stored access. A page with unreadable restrictions is skipped while the rest of its space continues syncing; the checkpoint stays in place so the next sync retries that window. A failed read does not make the page visible to the whole space.
How Data Center differs from Confluence Cloud
FAQ
Can I use OAuth with this connector?
Can I use OAuth with this connector?
Should I use a Personal Access Token or Basic Authentication?
Should I use a Personal Access Token or Basic Authentication?
What is the difference between the Confluence Cloud and Confluence Data Center connectors?
What is the difference between the Confluence Cloud and Confluence Data Center connectors?
Why do I need Confluence Data Center 9.1 or later?
Why do I need Confluence Data Center 9.1 or later?
Can I sync only certain Confluence spaces?
Can I sync only certain Confluence spaces?
In operator and pick the spaces you want. Use Not In to leave spaces out instead.Can I sync only certain pages in a space?
Can I sync only certain pages in a space?
In operator and pick the pages you want. Picking a page also includes its child pages, so you can sync a single documentation tree.My searches return nothing. What should I check?
My searches return nothing. What should I check?
- The sync has not finished. Go to Workspace Settings → Connectors and check the sync status, then look in All Records for the pages you expect.
- User mapping is incomplete. If Confluence hides email addresses, some users may not map on the first sync. Ask your Confluence administrator to review the global email-visibility setting with your privacy policy before changing it, then test again after the next sync.
- Your filters are too narrow. Check the Space Name, Page Name, and date filters on the Configure Records tab.
- Indexing is off. Check that Index Pages and the related toggles are turned on.
Ready to Get Started?
Connect your Confluence Data Center instance to Novaplan AI using the approved account and filters above. Search results reflect the content that was synced and each user’s permissions.
