Integrations / GitLab Duo
GitLab Duo
GitLab Duo AI metrics — per-user usage across Code Suggestions, Duo Chat, Code Review, Agent Platform, Job Troubleshooting, and MCP tool calls, plus the AI Catalog agents/flows configured for a group. Pairs with `gitlab` connector for code/MR operations.
What Telara does
Capability matrix
Before you connect
Prerequisites
Vendor setup
Get the credential
Permissions Telara requests
- read_apiOAuth 2.0
- read_userOAuth 2.0
In Telara
Connect in Telara
GitLab Personal Access Token (or Group Access Token) with scopes: - `read_api` — sufficient for AiUserMetrics / AiMetrics / AiUsageData reads - `api` — required only if you also want to drive seat assignment via the userAddOnAssignmentBulkCreate mutation from the same credential Token must belong to a user with the Owner role on the target group (group-level GraphQL aiUserMetrics is owner-gated). Per GitLab docs: AiUserMetrics and AiMetrics require ClickHouse to be configured on the target instance — see retention notes above.
In Telara, open Settings → Integrations, choose this connector, and paste the token into the field Telara shows.
- Private token
OAuth flow for hosted gitlab.com. `read_api` is enough for spend metrics reads; add `api` if seat assignment is also delegated.
In Telara, open Settings → Integrations, choose this connector, and click Connect. Telara sends you to the vendor to approve access, then returns you here. You do not create an OAuth app or paste a client secret.
Spend
What gets measured
Resolution: Per user per day.
Attribution: Matched to people by directory ID.
Vendor history: 90 days of vendor-side history.
- duo_total_eventsevents
- code_suggestions_eventsevents
- duo_chat_eventsevents
- code_review_eventsevents
- agent_platform_eventsevents
- troubleshoot_job_eventsevents
- mcp_tool_call_eventsevents
- code_suggestions_showncount
- code_suggestions_acceptedcount
- code_suggestions_shown_lineslines
- code_suggestions_accepted_lineslines
- duo_code_contributorsusers
- duo_chat_contributorsusers
- duo_used_usersusers
Sync
Freshness & sync
Spend connectors refresh on the vendor pull cadence declared in the catalog. Indexing lag is not published for this connector.
Data handling
Permissions & data handling
The scopes above are the permissions this connector requests. They come from the catalog, not from a hand-written page.
This catalog entry does not declare extra semantic-search exclusions.
After connect
Verify it worked
This connector does not declare a credential probe yet. A saved connection means Telara stored the credential, not that the vendor accepted it.
Honesty

