Confluence Integration
Confluence integration enables Annie to access your knowledge base, allowing it to search pages, retrieve documentation, and correlate incidents with existing runbooks, procedures, and historical knowledge.Setup Guide
- Go to the Anyshift integrations page
- Navigate to the Knowledge Base section
- Select Confluence
- Click Connect Confluence
- Enter your Confluence Domain, Email, and API Token
- Click Save
1. Confluence Domain
Enter your Atlassian domain (e.g.,yourcompany.atlassian.net).
This is the same domain you use to access Confluence Cloud. For example, if you access Confluence at https://acme.atlassian.net/wiki, enter acme.atlassian.net.
2. Email
Enter the email address associated with your Atlassian account (e.g.,user@company.com).
3. API Token
Anyshift supports both scoped and classic Atlassian API tokens. We recommend scoped tokens for least-privilege access. No admin configuration is required — any Atlassian user can create a token and connect their Confluence instance.Option A: Scoped API Token (Recommended)
Generate a scoped API token with all Confluence read permissions:- Go to Atlassian API Token Management
- Click Create API token
- Select Scoped token type
- Enter a label (e.g., “Anyshift Confluence Integration”)
- Grant the following permissions:
- All
read:confluence-*scopes (content, spaces, users, props, etc.) search:confluence- Search Confluence content (required — this is not aread:*scope)read:me- Read your profile informationread:account- Read account information
- All
- Click Create
- Copy the token and paste it into Anyshift
Option B: Classic API Token
If you prefer a simpler setup, you can use a classic (non-scoped) API token. Classic tokens inherit all permissions of the Atlassian account.- Go to Atlassian API Token Management
- Click Create API token
- Select Classic token type
- Enter a label (e.g., “Anyshift Confluence Integration”)
- Click Create
- Copy the token and paste it into Anyshift
Required Permissions
Annie performs read-only operations on your Confluence instance. Your API Token grants access based on your Atlassian account permissions. Your account needs access to:- View spaces
- View pages and their content
- Search content using CQL
How It Works
Once connected, Annie can leverage your Confluence instance during:- Incident Investigation: When analyzing an incident, Annie searches for related runbooks, troubleshooting guides, and architecture documentation to find relevant context
- Question Answering: When you ask about specific topics, Annie retrieves documentation directly from Confluence
- Correlation: Annie can correlate alerts and incidents with documented procedures, known issues, and operational playbooks
Example Use Cases
- “Search Confluence for the deployment runbook”
- “Find documentation about Redis failover procedures”
- “What does the architecture page say about the payment service?”
- “Search for post-incident reviews related to database outages”
CQL Query Examples
Annie can construct CQL queries automatically based on your questions:| Question | CQL Query |
|---|---|
| ”Recent pages” | type = page AND lastModified >= now('-7d') |
| ”Pages in a space” | space = OPS AND type = page |
| ”Runbooks” | label = runbook AND type = page |
| ”Deployment docs” | text ~ "deployment procedure" |
Supported Features
Annie can access the following Confluence data: Pages- Search pages using CQL or text search
- Get full page content (title, body, metadata)
- Navigate page hierarchies (parent/child pages)
- View space page trees
- View comments on pages
- Get labels applied to pages
- Access page version history
- Compare page versions (diffs)
- List attachments on pages
Security
- API tokens are encrypted at rest using AWS KMS
- Anyshift only reads from your Confluence instance (no write operations)
- All communication uses HTTPS/TLS encryption
- Credentials are validated directly against the Confluence REST API
Troubleshooting
”401 Unauthorized” or “Invalid credentials” error
This is usually caused by one of the following:-
Token missing required scopes (scoped tokens only): Ensure your scoped token has all
read:confluence-*scopes, plussearch:confluence(this is a separate scope, not covered byread:*),read:me, andread:account. - Email/token mismatch: Verify your email matches your Atlassian account email exactly.
- Expired or revoked token: Generate a new API token from your Atlassian account settings.
”No pages found” when searching
- Verify your account has permission to view the spaces being searched
- Check that the CQL query syntax is valid
- Ensure pages exist matching your search criteria
Connection timeout
- Verify your Confluence domain is correct (e.g.,
yourcompany.atlassian.net) - Check that your Atlassian instance is accessible