How conversation data reaches your dashboard for each AI product, and how to connect it.
← Back to the dashboardLive telemetry uses OpenTelemetry: your tool exports events to SightLift's ingest endpoint, authenticated by a per-tenant ingest key. Generate a key from Configuration → Data sources → Anthropic Claude → Live telemetry, then point your tool at the endpoint below. The key is shown once at creation — copy it then.
Endpoint: https://<your-ingest-host>/v1/logs (HTTP/JSON, OTLP) Header: Authorization: Bearer <your-ingest-key>
A workspace admin configures Cowork telemetry once, org-wide, from the desktop app:
/v1/logs URL above.Authorization: Bearer <your-ingest-key>.Cowork includes content by default — there are no per-flag toggles like Claude
Code. Prompt text, tool inputs (tool_parameters — file paths, command arguments), and
tool output (Office agents emit tool.input + tool.output on
agent.query spans) all stream unless you redact them at your collector. So Cowork
needs no extra enablement for SightLift to build and prove automations — the only lever is the
opposite: filter/redact at your collector if you want less. Full steps:
Monitor Cowork activity with OpenTelemetry ↗.
Claude Code reads OpenTelemetry settings from environment variables (or push them via managed settings / MDM for a whole team rather than per-developer):
export CLAUDE_CODE_ENABLE_TELEMETRY=1 export OTEL_LOGS_EXPORTER=otlp export OTEL_EXPORTER_OTLP_PROTOCOL=http/json # Use the LOGS endpoint so the full /v1/logs URL is taken verbatim: export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT="https://<your-ingest-host>/v1/logs" export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer <your-ingest-key>" # Capture conversation content (see note below — off by default): export OTEL_LOG_USER_PROMPTS=1 export OTEL_LOG_TOOL_DETAILS=1 # Capture tool OUTPUT too — powers verified automations (requires tracing): export CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1 export OTEL_TRACES_EXPORTER=otlp export OTEL_LOG_TOOL_CONTENT=1
OTEL_LOG_USER_PROMPTS=1, each user_prompt event ships as
<REDACTED> and SightLift sees only metadata (counts, timing, models) — not
what was said. Set OTEL_LOG_USER_PROMPTS=1 (and OTEL_LOG_TOOL_DETAILS=1
for tool inputs) to reconstruct full conversations. Cowork has no such flag — it sends content
by default.
OTEL_LOG_USER_PROMPTS=1 — classify your work accurately.OTEL_LOG_TOOL_DETAILS=1 — capture the command / script that ran
(tool_parameters.full_command), so SightLift can turn repeated deterministic
work into a candidate automation.OTEL_LOG_TOOL_CONTENT=1 (with tracing on) — capture the tool's output
too, so SightLift can prove that automation reproduces your real results before
offering it back. Content is truncated at 60 KB per attribute.If you prefer to set the base endpoint instead, use
OTEL_EXPORTER_OTLP_ENDPOINT="https://<your-ingest-host>" (no
/v1/logs) — the exporter appends the /v1/logs path itself. Full
reference:
Claude Code monitoring ↗.
One key works for both Cowork and Claude Code. The key identifies your
tenant; SightLift splits Cowork from Claude Code downstream by the telemetry's
service.name, so sharing a key never muddles the data.
We still recommend a labeled key per surface — e.g. Cowork — prod
and Claude Code — CLI. Separate keys let you revoke or rotate one surface without
disrupting the other, and give each its own "last activity" stamp.
What each product gives you, by ingestion method:
| Product | Ingestion methods | What you get |
|---|---|---|
| claude.ai | Export · Admin API · Compliance API | Org-wide workspace export on Team; programmatic conversation pull + per-message model attribution via the Admin / Compliance API on Enterprise. |
| Cowork | OTEL only | Live telemetry only, forward-only. No export or admin API exists for Cowork — it builds from the day you connect a key. |
| Claude Code | Export · Analytics API · OTEL | Historical via export / Analytics API; live, forward-only via OTEL telemetry (same key as Cowork). |
| OpenAI — ChatGPT | Compliance Logs Platform | On Enterprise/Edu, the Compliance Logs Platform delivers time-windowed JSONL logs of org-wide conversations, files, and workspace metadata (the conversations-logs system replaced the older stateful route in 2026). No live OTLP path for ChatGPT itself. |
| OpenAI — Codex | OTEL · API | The Codex CLI exports OpenTelemetry logs (prompts, tool decisions, MCP usage). OTLP-capable like Claude Code — see the note below on SightLift support. |
| Google — Gemini app | Vault · Admin SDK | On Workspace, Vault now covers the Gemini app (retention, litigation hold, search, and XML export of prompts + responses), plus Admin SDK / audit logs. No live OTLP path for the Gemini app. |
| Google — Gemini CLI | OTEL | The Gemini CLI exports telemetry via OTLP/gRPC or OTLP/HTTP to any collector. OTLP-capable like Claude Code — see the note below on SightLift support. |
.zip from claude.ai → Settings →
Data privacy → Export data (or, on Team, the workspace owner's export). It contains
conversations.json (chats) and users.json (member names) — SightLift
uses both for accurate person mapping.These are non-telemetry connectors — they pull conversation history through each platform's admin/compliance API rather than a live OTLP feed. Their credential models differ:
sk-admin-…), created by an Org Owner at
platform.openai.com → Organization → Admin keys. Admin keys are org-management
credentials — there's no per-resource OAuth scope to choose.AIza… API key.)https://www.googleapis.com/auth/ediscovery.readonly (Vault — prompts +
responses) and
https://www.googleapis.com/auth/admin.reports.audit.readonly (Admin SDK
Reports — Gemini activity).