Confluence Integration
Connect Confluence spaces and pages to Metalogue
Confluence Integration
Connect your Confluence instance to index spaces, pages, and blog posts.
Quick Start
const connector = await client.createConnector({
connector_type: 'confluence',
display_name: 'Company Confluence',
credentials: {
domain: 'company.atlassian.net',
email: 'admin@company.com',
api_token: 'xxxxxxxxxxxx',
},
});
await client.syncConnector(connector.connector_id, true);
Authentication
API Token (Cloud)
{
"credentials": {
"domain": "company.atlassian.net",
"email": "admin@company.com",
"api_token": "xxxxxxxxxxxx"
}
}
OAuth 2.0
GET /v1/connectors/confluence/oauth-url
Synced Content
| Content Type | Description | Indexed Fields |
|---|---|---|
| Pages | Documentation | Title, Body, Comments |
| Blog Posts | Announcements | Title, Body |
| Spaces | Containers | Name, Description |
| Attachments | Files | Name, Content (text) |
Configuration
{
"settings": {
"spaces": ["ENG", "PRODUCT"],
"include_archived": false,
"include_attachments": true,
"sync_comments": true
}
}
CQL Filtering
Use Confluence Query Language:
{
"settings": {
"cql_filter": "space = ENG AND created >= '2025-01-01'"
}
}
Example Queries
const results = await client.query({
text: 'API design guidelines',
filters: {
connector_type: 'confluence'
}
});
Rate Limits
- Cloud: 100 requests/minute
- Automatic backoff handling
