Export Toqan Router traces to an observability backend over OTLP/HTTP. Organization administrators configure destinations, choose the Projects to include, and control whether each destination receives metadata or full content. Continuous export and historical export use the same destination configuration.
Through the API, destinations are managed with a Management Key that has the OpenTelemetry destinations permission; regular and project-scoped API keys cannot manage destinations. An update replaces the whole destination: send every request header to keep, with an empty value to retain its stored secret, because omitted headers are removed.
Enter the OTLP endpoint URL and any required request headers.
Choose a Content mode and the source Projects, then select Connect destination.
Obtain the OTLP/HTTP endpoint and authentication headers from the receiving backend. Header values remain hidden after saving. Leave an existing header value empty when editing to retain its saved value.
Optional label to distinguish destinations. Defaults to the endpoint host.
OTLP endpoint URL
Public HTTPS base URL. The form adds the /v1/traces path unless already present. When using the API, set endpoint_url to the full traces URL.
Request headers
Optional authentication and routing headers required by the receiver. Enter complete values, including Bearer or Basic when required.
Content mode
Metadata only exports standard operational fields such as identifiers, timing, status codes, request parameters, finish reasons, agent and workflow names, and token usage breakdowns. Full content also includes available message and tool content.
Projects: All
Include all Projects in the organization, including newly created Projects.
Projects: Custom
Include only the selected Projects.
Projects: All except
Include all Projects except the selected Projects.
Metadata only is the default. Full-content export uses the data available to Toqan Router; content removed by masking or retention cannot be recovered through export.Metadata filtering follows the attribute names and types in the OpenTelemetry GenAI conventions. It includes standard booleans and lists, and retains operational fields from recognized GenAI events when available. Existing Toqan Router correlation identifiers are also retained.This mode is more restrictive than the upstream NO_CONTENT setting: free-form descriptions, evaluation explanations, tool schemas, retrieved documents, and references to stored content require Full content. Unknown attributes are excluded from Metadata only.
Enter the OTLP base URL and any required request headers. Use the advanced traces endpoint setting when the receiver expects a different path from /v1/traces. Use a publicly reachable HTTPS endpoint. Destinations cannot use the Toqan Router platform host. Exported spans carry the telemetry_export.exported attribute, so spans that return to Toqan Router are stored but not sent again by continuous export.
Open a destination’s export action, set From and To in local time, and start the export. Historical exports run in batches and report progress separately from continuous delivery. Each export supports a range of up to 31 days.In Metadata only mode, historical exports include core fields: identifiers, timing, status, operation, provider, model, and token counts. Finish reasons and request parameters are available in continuous export and in Full content historical exports.Only retained data can be exported. If the start time is older than the organization’s trace retention, the export starts from the oldest retained data. Destination providers may restrict the age of accepted spans or require additional setup for historical ingestion. Exporting traces does not delete data from Toqan Router or change retention settings.Historical jobs use the connection configuration captured when queued. Disabling or removing a destination stops its pending exports. After correcting connection settings, start a new export for the required range.
Exports can finish successfully, fail, or report partial acceptance. Partial acceptance means the receiver rejected some spans. A receiver’s successful response confirms acceptance at that endpoint; it does not confirm that every span is searchable in the provider’s interface.A destination shows Failing while its latest deliveries fail. Hover the status to see the reason. The status clears after the next successful delivery or after saving the destination.A destination is disabled automatically after 10 failed batches of spans within a minute. A batch counts as failed when the receiver rejects it or its retries run out, so a short outage does not disable a destination. It shows Disabled, with the reason on hover. New spans are not exported and queued spans are dropped until the connection is fixed and the destination is enabled again.Queued continuous deliveries use the destination’s current connection settings, so correcting an endpoint or header also applies to spans waiting to retry. Delivery retries can send a span more than once. Trace and span identifiers remain stable so receivers can recognize duplicates. Correct connection or permission errors before starting another export.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Toqan Router Documentation","description":"Documentation for Toqan Router, the EU-built control plane for enterprise AI: govern every LLM and MCP call with the AI Gateway, and ship backlog work with the Software Factory.","colors":{"primary":"#252BDD","light":"#3078FF","dark":"#252BDD"},"logo":{"light":"https://mintcdn.com/toqanrouter/bMpxR9rrXf9akIN9/toqan/router-logo-paper.png?fit=max\u0026auto=format\u0026n=bMpxR9rrXf9akIN9\u0026q=85\u0026s=cb6b312cbb00b174a3b0418b560cf773","dark":"https://mintcdn.com/toqanrouter/bMpxR9rrXf9akIN9/toqan/router-logo-night.png?fit=max\u0026auto=format\u0026n=bMpxR9rrXf9akIN9\u0026q=85\u0026s=cdc00131448c392d4faf8df7231656f6"},"favicon":{"light":"https://mintcdn.com/toqanrouter/bMpxR9rrXf9akIN9/toqan/router-symbol-paper.png?fit=max\u0026auto=format\u0026n=bMpxR9rrXf9akIN9\u0026q=85\u0026s=61f5df7777654e0e7bf737c3b37964bc","dark":"https://mintcdn.com/toqanrouter/bMpxR9rrXf9akIN9/toqan/router-symbol-night.png?fit=max\u0026auto=format\u0026n=bMpxR9rrXf9akIN9\u0026q=85\u0026s=6a4a22b2e778cc02ea7c8db38e58f986"},"api":{"openapi":"openapi.json","examples":{"languages":["curl","typescript","python"]}},"background":{"color":{"light":"#F4F1EC","dark":"#121110"}},"navbar":{"links":[{"href":"/toqan/regions","label":"Regions"}]},"footer":{"socials":{"website":"https://toqan.ai"}},"seo":{"metatags":{"robots":"noindex, nofollow","og:site_name":"Toqan Router Documentation"},"indexing":"navigable"},"fonts":{"family":"Geist"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"contextual":{"options":["copy","download-spec","chatgpt","claude","view"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"languages":[{"language":"pt-BR","default":true,"navbar":{"links":[{"href":"/pt-BR/toqan/regions","label":"Regiões"}]},"href":"pt-BR/toqan/regions"},{"language":"en","href":"toqan/regions"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"toqanrouter","hasAudioNarration":false,"actualSubdomain":"toqanrouter","customDomains":[],"gitSource":{"type":"github","owner":"orq-ai","repo":"orquesta-web","deployBranch":"toqan-docs","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6aea1ef73f2a9cde366645a2"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af38889f34c33c6f6ce0562","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"en","tag":"API Reference","count":171},{"language":"pt-BR","tag":"Referência da API","count":171},{"language":"en","tag":"Platform APIs","count":125},{"language":"pt-BR","tag":"APIs da plataforma","count":125},{"language":"en","tag":"AI Gateway","count":100},{"language":"pt-BR","tag":"AI Gateway","count":100},{"language":"en","tag":"AI Observability","count":55},{"language":"pt-BR","tag":"Observabilidade de IA","count":55},{"language":"en","tag":"Management APIs","count":43},{"language":"pt-BR","tag":"APIs de gerenciamento","count":43},{"language":"en","tag":"Provider setup","count":31},{"language":"pt-BR","tag":"Configuração de provedores","count":31},{"language":"en","tag":"Framework integrations","count":29},{"language":"pt-BR","tag":"Integrações com frameworks","count":29},{"language":"en","tag":"Model Capabilities","count":18},{"language":"pt-BR","tag":"Recursos dos modelos","count":18},{"language":"en","tag":"Routing","count":15},{"language":"en","tag":"Models","count":15},{"language":"pt-BR","tag":"Roteamento","count":15},{"language":"pt-BR","tag":"Modelos","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":".nav-anchor img{border-radius:50%}.ig-root{scroll-margin-top:6rem}.ig-search{width:100%;padding:10px 14px 10px 38px;border-radius:8px;border:1px solid rgba(0, 0, 0, 0.15);font-size:14px;outline:none;margin-bottom:20px;background:transparent;box-sizing:border-box;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0Z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:12px center}.dark .ig-search{border-color:rgba(255, 255, 255, 0.15)}.ig-search:focus{border-color:#252BDD}.ig-tabs{display:flex;border-bottom:1px solid rgba(0, 0, 0, 0.1);margin-bottom:20px;gap:0}.dark .ig-tabs{border-bottom-color:rgba(255, 255, 255, 0.1)}.ig-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:14px;font-weight:500;color:#888;white-space:nowrap}.ig-tab:hover{color:#252BDD}.dark .ig-tab:hover{color:#3078FF}.ig-tab-active{border-bottom-color:#252BDD!important;color:#252BDD!important}.dark .ig-tab-active{border-bottom-color:#3078FF!important;color:#3078FF!important}.ig-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px}@media (max-width: 768px){.ig-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 480px){.ig-grid{grid-template-columns:repeat(2, 1fr)}}.ig-card{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(0, 0, 0, 0.1);border-radius:6px;text-decoration:none!important;color:inherit!important;font-size:14px;font-weight:500;transition:background 0.12s, border-color 0.12s}.ig-card:hover{background:rgba(37, 43, 221, 0.05);border-color:rgba(37, 43, 221, 0.25)}.dark .ig-card{border-color:rgba(255, 255, 255, 0.1)}.dark .ig-card:hover{background:rgba(48, 120, 255, 0.1);border-color:rgba(48, 120, 255, 0.3)}.ig-card-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.ig-tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;min-width:18px;height:18px;border-radius:9px;font-size:11px;font-weight:600;background:rgba(0, 0, 0, 0.08);color:inherit}.dark .ig-tab-count{background:rgba(255, 255, 255, 0.12)}.ig-tab-active .ig-tab-count{background:rgba(37, 43, 221, 0.15)}.dark .ig-tab-active .ig-tab-count{background:rgba(48, 120, 255, 0.25)}.ig-empty{text-align:center;padding:48px 24px;color:#999;font-size:14px;grid-column:1 / -1}kbd.key,kbd.key *{color:#fff!important}kbd.key{background:#242424;border-radius:5px;padding:2px 8px;font-size:0.85em;display:inline-flex;align-items:center;gap:6px;border:1px solid #3a3a3a;font-family:inherit;white-space:nowrap}#sidebar-content .flex-1:has(>svg.flex-shrink-0){flex:none!important}#sidebar-content{width:16rem!important;min-width:16rem!important}@media (min-width: 1024px){.lg\\:pl-56{padding-left:16rem!important}}.topbar-right-container nav[aria-label=\"Main\"] .navbar-link a,.topbar-right-container nav[aria-label=\"Main\"] .navbar-link a:hover{background-color:transparent!important}@media (min-width: 1024px){.topbar-right-container nav[aria-label=\"Main\"] ul{gap:1rem!important}.topbar-right-container nav[aria-label=\"Main\"] .navbar-link a{padding-left:0!important;padding-right:0!important}#page-title{font-size:2rem!important;line-height:1.2!important}}.nav-tabs-item:has(a[href^=\"/reference\"]){display:none!important}#navbar .nav-tabs-item[href=\"/ai-studio/integrations/overview\"]{position:relative}#navbar .nav-tabs-item[href=\"/ai-studio/integrations/overview\"]::before{content:'';position:absolute;top:50%;left:-12px;transform:translateY(-50%);height:55%;width:1px;background:rgba(0, 0, 0, 0.15)}.dark #navbar .nav-tabs-item[href=\"/ai-studio/integrations/overview\"]::before{background:rgba(255, 255, 255, 0.15)}@media (min-width: 1280px){#content-container{padding-left:3rem!important;padding-right:2rem!important}#content-side-layout{max-width:20rem!important}#content-area{width:calc(100% - 20rem)!important}}.md-export-list{display:none}@font-face{font-family:'Inter';src:url('/fonts/inter-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:optional}"}],"page":{"pagePath":"ai-studio/observability/export-opentelemetry","slug":"/ai-studio/observability/export-opentelemetry","pageMetadata":{"title":"OpenTelemetry export","description":"Export traces to an external observability backend with organization-level destinations and project controls.","href":"/ai-studio/observability/export-opentelemetry"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Export traces to an external observability backend with organization-level destinations and project controls.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Export `,_jsx(_components.strong,{children:`Toqan Router`}),` traces to an observability backend over OTLP/HTTP. Organization administrators configure destinations, choose the Projects to include, and control whether each destination receives metadata or full content. Continuous export and historical export use the same destination configuration.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Through the API, destinations are managed with a Management Key that has the OpenTelemetry destinations permission; regular and project-scoped API keys cannot manage destinations. An update replaces the whole destination: send every request header to keep, with an empty value to retain its stored secret, because omitted headers are removed.`})}),`\n`,_jsx(Heading,{level:`2`,id:`add-a-destination`,children:`Add a destination`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Settings > Organization > OpenTelemetry`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Destination`}),`.`]}),`\n`,_jsx(_components.li,{children:`Enter the OTLP endpoint URL and any required request headers.`}),`\n`,_jsxs(_components.li,{children:[`Choose a `,_jsx(_components.strong,{children:`Content mode`}),` and the source Projects, then select `,_jsx(_components.strong,{children:`Connect destination`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Obtain the OTLP/HTTP endpoint and authentication headers from the receiving backend. Header values remain hidden after saving. Leave an existing header value empty when editing to retain its saved value.`}),`\n`,_jsx(Heading,{level:`2`,id:`configuration`,children:`Configuration`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name`}),_jsx(_components.td,{children:`Optional label to distinguish destinations. Defaults to the endpoint host.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`OTLP endpoint URL`}),_jsxs(_components.td,{children:[`Public HTTPS base URL. The form adds the `,_jsx(_components.code,{children:`/v1/traces`}),` path unless already present. When using the API, set `,_jsx(_components.code,{children:`endpoint_url`}),` to the full traces URL.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Request headers`}),_jsxs(_components.td,{children:[`Optional authentication and routing headers required by the receiver. Enter complete values, including `,_jsx(_components.code,{children:`Bearer`}),` or `,_jsx(_components.code,{children:`Basic`}),` when required.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Content mode`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Metadata only`}),` exports standard operational fields such as identifiers, timing, status codes, request parameters, finish reasons, agent and workflow names, and token usage breakdowns. `,_jsx(_components.strong,{children:`Full content`}),` also includes available message and tool content.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Projects: All`}),_jsx(_components.td,{children:`Include all Projects in the organization, including newly created Projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Projects: Custom`}),_jsx(_components.td,{children:`Include only the selected Projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Projects: All except`}),_jsx(_components.td,{children:`Include all Projects except the selected Projects.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Metadata only`}),` is the default. Full-content export uses the data available to `,_jsx(_components.strong,{children:`Toqan Router`}),`; content removed by masking or retention cannot be recovered through export.`]}),`\n`,_jsxs(_components.p,{children:[`Metadata filtering follows the attribute names and types in the `,_jsx(_components.a,{href:`https://github.com/open-telemetry/semantic-conventions-genai/tree/3fe84604a581b3d50dd5b4bd29383b462d2a5018/model`,children:`OpenTelemetry GenAI conventions`}),`. It includes standard booleans and lists, and retains operational fields from recognized GenAI events when available. Existing `,_jsx(_components.strong,{children:`Toqan Router`}),` correlation identifiers are also retained.`]}),`\n`,_jsxs(_components.p,{children:[`This mode is more restrictive than the upstream `,_jsx(_components.code,{children:`NO_CONTENT`}),` setting: free-form descriptions, evaluation explanations, tool schemas, retrieved documents, and references to stored content require `,_jsx(_components.strong,{children:`Full content`}),`. Unknown attributes are excluded from `,_jsx(_components.strong,{children:`Metadata only`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`custom-endpoints`,children:`Custom endpoints`}),`\n`,_jsxs(_components.p,{children:[`Enter the OTLP base URL and any required request headers. Use the advanced traces endpoint setting when the receiver expects a different path from `,_jsx(_components.code,{children:`/v1/traces`}),`. Use a publicly reachable HTTPS endpoint. Destinations cannot use the `,_jsx(_components.strong,{children:`Toqan Router`}),` platform host. Exported spans carry the `,_jsx(_components.code,{children:`telemetry_export.exported`}),` attribute, so spans that return to `,_jsx(_components.strong,{children:`Toqan Router`}),` are stored but not sent again by continuous export.`]}),`\n`,_jsx(Heading,{level:`2`,id:`export-existing-traces`,children:`Export existing traces`}),`\n`,_jsxs(_components.p,{children:[`Open a destination’s export action, set `,_jsx(_components.strong,{children:`From`}),` and `,_jsx(_components.strong,{children:`To`}),` in local time, and start the export. Historical exports run in batches and report progress separately from continuous delivery. Each export supports a range of up to 31 days.`]}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Metadata only`}),` mode, historical exports include core fields: identifiers, timing, status, operation, provider, model, and token counts. Finish reasons and request parameters are available in continuous export and in `,_jsx(_components.strong,{children:`Full content`}),` historical exports.`]}),`\n`,_jsxs(_components.p,{children:[`Only retained data can be exported. If the start time is older than the organization’s trace retention, the export starts from the oldest retained data. Destination providers may restrict the age of accepted spans or require additional setup for historical ingestion. Exporting traces does not delete data from `,_jsx(_components.strong,{children:`Toqan Router`}),` or change retention settings.`]}),`\n`,_jsx(_components.p,{children:`Historical jobs use the connection configuration captured when queued. Disabling or removing a destination stops its pending exports. After correcting connection settings, start a new export for the required range.`}),`\n`,_jsx(Heading,{level:`2`,id:`delivery-status`,children:`Delivery status`}),`\n`,_jsx(_components.p,{children:`Exports can finish successfully, fail, or report partial acceptance. Partial acceptance means the receiver rejected some spans. A receiver’s successful response confirms acceptance at that endpoint; it does not confirm that every span is searchable in the provider’s interface.`}),`\n`,_jsxs(_components.p,{children:[`A destination shows `,_jsx(_components.strong,{children:`Failing`}),` while its latest deliveries fail. Hover the status to see the reason. The status clears after the next successful delivery or after saving the destination.`]}),`\n`,_jsxs(_components.p,{children:[`A destination is disabled automatically after 10 failed batches of spans within a minute. A batch counts as failed when the receiver rejects it or its retries run out, so a short outage does not disable a destination. It shows `,_jsx(_components.strong,{children:`Disabled`}),`, with the reason on hover. New spans are not exported and queued spans are dropped until the connection is fixed and the destination is enabled again.`]}),`\n`,_jsx(_components.p,{children:`Queued continuous deliveries use the destination’s current connection settings, so correcting an endpoint or header also applies to spans waiting to retry. Delivery retries can send a span more than once. Trace and span identifiers remain stable so receivers can recognize duplicates. Correct connection or permission errors before starting another export.`}),`\n`,_jsx(Heading,{level:`2`,id:`related-documentation`,children:`Related documentation`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-studio/observability/traces`,children:`Explore traces`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://arize.com/docs/ax/integrations/platforms/claude-managed-agents/claude-managed-agents-tracing`,children:`Arize tracing setup`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://docs.databricks.com/aws/en/ai-gateway/unified-trace-table`,children:`Databricks unified trace table`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://docs.datadoghq.com/llm_observability/instrument/otel_instrumentation/`,children:`Datadog OpenTelemetry instrumentation`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://opentelemetry.io/docs/specs/otlp/`,children:`OpenTelemetry delivery semantics`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"OpenTelemetry export","description":"Export traces to an external observability backend with organization-level destinations and project controls.","href":"/ai-studio/observability/export-opentelemetry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Add a destination","slug":"add-a-destination","depth":2,"children":[]},{"title":"Configuration","slug":"configuration","depth":2,"children":[{"title":"Custom endpoints","slug":"custom-endpoints","depth":3,"children":[]}]},{"title":"Export existing traces","slug":"export-existing-traces","depth":2,"children":[]},{"title":"Delivery status","slug":"delivery-status","depth":2,"children":[]},{"title":"Related documentation","slug":"related-documentation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"toqanrouter","siteName":"Toqan Router Documentation","title":"OpenTelemetry export - Toqan Router Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"pt-BR":{"href":"/pt-BR/ai-studio/observability/export-opentelemetry","matchLevel":1},"en":{"href":"/ai-studio/observability/export-opentelemetry","matchLevel":0}}},"lastModified":"2026-11-09T17:58:17.062Z","originalFileLocation":"ai-studio/observability/export-opentelemetry.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Export traces to an external observability backend with organization-level destinations and project controls.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Toqan Router Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex, nofollow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"OpenTelemetry export - Toqan Router Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Export traces to an external observability backend with organization-level destinations and project controls.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Toqan Router Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://toqanrouter.mintlify.site/docs/_mintlify/api/og/v2?division=Export\u0026amp;title=OpenTelemetry+export\u0026amp;description=Export+traces+to+an+external+observability+backend+with+organization-level+destinations+and+project+controls.\u0026amp;theme=05a3259620174c9a66ae5445\u0026amp;signature=648ae4d38636efff3383cc2483219296ff34d3eb0283e9a927a239941c54d6f0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"OpenTelemetry export - Toqan Router Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Export traces to an external observability backend with organization-level destinations and project controls.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://toqanrouter.mintlify.site/docs/_mintlify/api/og/v2?division=Export\u0026amp;title=OpenTelemetry+export\u0026amp;description=Export+traces+to+an+external+observability+backend+with+organization-level+destinations+and+project+controls.\u0026amp;theme=05a3259620174c9a66ae5445\u0026amp;signature=648ae4d38636efff3383cc2483219296ff34d3eb0283e9a927a239941c54d6f0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/toqanrouter/B8ub1nGrAZXSSxU3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Toqan Router Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#252BDD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/ai-studio/observability/export-opentelemetry.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://toqanrouter.mintlify.dev/#organization\",\"name\":\"Toqan Router Documentation\",\"url\":\"https://toqanrouter.mintlify.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/toqanrouter/bMpxR9rrXf9akIN9/toqan/router-logo-paper.png?fit=max\u0026auto=format\u0026n=bMpxR9rrXf9akIN9\u0026q=85\u0026s=cb6b312cbb00b174a3b0418b560cf773\"}},{\"@type\":\"WebSite\",\"@id\":\"https://toqanrouter.mintlify.dev/docs#website\",\"name\":\"Toqan Router Documentation\",\"url\":\"https://toqanrouter.mintlify.dev/docs\",\"publisher\":{\"@id\":\"https://toqanrouter.mintlify.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry#webpage\",\"url\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry\",\"name\":\"OpenTelemetry export\",\"description\":\"Export traces to an external observability backend with organization-level destinations and project controls.\",\"dateModified\":\"2026-11-09T17:58:17.062Z\",\"isPartOf\":{\"@id\":\"https://toqanrouter.mintlify.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Toqan Router Documentation\",\"item\":\"https://toqanrouter.mintlify.dev/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenTelemetry export\",\"item\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry#article\",\"headline\":\"OpenTelemetry export\",\"name\":\"OpenTelemetry export\",\"description\":\"Export traces to an external observability backend with organization-level destinations and project controls.\",\"url\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry\",\"mainEntityOfPage\":{\"@id\":\"https://toqanrouter.mintlify.dev/docs/ai-studio/observability/export-opentelemetry#webpage\"},\"dateModified\":\"2026-11-09T17:58:17.062Z\",\"publisher\":{\"@id\":\"https://toqanrouter.mintlify.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://toqanrouter.mintlify.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Toqan Router Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Toqan Router Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/ai-studio/observability/export-opentelemetry.md","siteName":"Toqan Router Documentation","nav":{"global":null,"languages":[{"language":"pt-BR","default":true,"navbar":{"links":[{"href":"/pt-BR/toqan/regions","label":"Regiões"}]},"pages":[{"title":"pt-BR","href":"/pt-BR/ai-studio/observability/export-opentelemetry"}]},{"language":"en","tabs":[{"tab":"AI Gateway","pages":[{"title":"AI Gateway","href":"/toqan/regions"}]},{"tab":"AI Observability","groups":[{"group":"Overview","icon":"rocket","pages":[{"title":"Quick Start","sidebarTitle":"Quickstart","href":"/ai-studio/observability/quickstart"},{"title":"Activity","sidebarTitle":"Activity","href":"/ai-studio/observability/activity"},{"title":"Toqan Router span attributes reference","sidebarTitle":"Span Attributes","href":"/ai-studio/observability/span-attributes"},{"title":"Token and cost tracking","sidebarTitle":"Token \u0026 Cost Tracking","href":"/ai-studio/observability/token-cost-tracking"}]},{"group":"Instrument your app","icon":"code","pages":[{"title":"App tracking and analytics for AI requests","sidebarTitle":"App Tracking","href":"/ai-gateway/app-tracking"},{"title":"Thread management for grouped requests","sidebarTitle":"Thread Management","href":"/ai-gateway/thread-management"},{"title":"Track usage by identity","sidebarTitle":"Identities","href":"/ai-studio/observability/identities"}]},{"group":"Explore","icon":"compass","pages":[{"title":"LLM traces for debugging","sidebarTitle":"Traces","href":"/ai-studio/observability/traces"},{"title":"Agent Graphs","href":"/ai-studio/observability/agent-graphs"},{"title":"Conversation threads in traces","sidebarTitle":"Threads","tag":"Studio","href":"/ai-studio/observability/threads"},{"title":"Application logs","sidebarTitle":"Logs","href":"/ai-studio/observability/logs"},{"title":"Trace and log selection with OQL","sidebarTitle":"OQL","href":"/ai-studio/observability/oql"},{"title":"Views API","href":"/ai-studio/observability/views-api"},{"title":"Trace evaluations","sidebarTitle":"Trace Evaluations","href":"/ai-studio/observability/trace-evaluations"},{"title":"MCP Tracing","href":"/ai-studio/observability/mcp-tracing"}]},{"group":"Monitor","icon":"chart-line","pages":[{"title":"Alerts","sidebarTitle":"Alerts","href":"/ai-studio/observability/alerts"},{"title":"Notifiers for alert destinations","sidebarTitle":"Notifiers","href":"/ai-studio/observability/notifiers"},{"title":"Monitors","sidebarTitle":"Monitors","href":"/ai-studio/observability/monitors"},{"title":"Trace Automations","sidebarTitle":"Automations","description":"Automatically act on LLM trace data with rule-based automations. Add traces to datasets, trigger reviews, and scale quality monitoring without manual work.","tag":"Studio","href":"/ai-studio/observability/automations"}]},{"group":"Export","icon":"arrow-up-from-bracket","pages":[{"title":"OpenTelemetry export","href":"/ai-studio/observability/export-opentelemetry"},{"title":"Reporting API","sidebarTitle":"Reporting API","description":"Use the Toqan Router Reporting API for programmatic access to AI usage, cost, latency, token, evaluator, and guardrail analytics, broken down by any dimension.","tag":"Deprecated","href":"/ai-studio/observability/reporting-api"},{"title":"Telemetry API","sidebarTitle":"Telemetry API","href":"/ai-studio/observability/telemetry-api"}]},{"group":"Review","icon":"clipboard-check","pages":[{"title":"Annotations","sidebarTitle":"Annotations","href":"/ai-studio/observability/annotations"},{"title":"Annotations API","sidebarTitle":"Annotations API","href":"/ai-studio/observability/annotations-api"},{"title":"Annotation Queues","sidebarTitle":"Annotation Queues","href":"/ai-studio/observability/annotation-queues"}]},{"group":"Data privacy \u0026 security","icon":"shield-check","pages":[{"title":"Data privacy and security","sidebarTitle":"Data Privacy \u0026 Security","href":"/ai-studio/observability/data-privacy"}]},{"group":"Framework integrations","pages":[{"title":"Agno framework integration","sidebarTitle":"Agno","href":"/ai-studio/integrations/frameworks/agno"},{"title":"Anthropic SDK drop-in integration","sidebarTitle":"Anthropic","href":"/ai-studio/integrations/frameworks/anthropic"},{"title":"AutoGen multi-agent integration","sidebarTitle":"Autogen","href":"/ai-studio/integrations/frameworks/autogen"},{"title":"AWS Bedrock AgentCore integration","sidebarTitle":"AWS Bedrock AgentCore","href":"/ai-studio/integrations/frameworks/aws-bedrock-agentcore"},{"title":"AWS Strands Agents integration","sidebarTitle":"AWS Strands","href":"/ai-studio/integrations/frameworks/aws-strands"},{"title":"Azure AI Agents integration","sidebarTitle":"Azure AI Agents","href":"/ai-studio/integrations/frameworks/azure-ai-agents"},{"title":"BeeAI framework integration","sidebarTitle":"BeeAI","href":"/ai-studio/integrations/frameworks/beeai"},{"title":"Claude Agent SDK","sidebarTitle":"Claude Agent SDK","href":"/ai-studio/integrations/frameworks/claude-agent-sdk"},{"title":"Cloudflare Agents integration","sidebarTitle":"Cloudflare Agents","href":"/ai-studio/integrations/frameworks/cloudflare-agents"},{"title":"CrewAI framework integration","sidebarTitle":"CrewAI","href":"/ai-studio/integrations/frameworks/crewai"},{"title":"Databricks integration","sidebarTitle":"Databricks","href":"/ai-studio/integrations/frameworks/databricks"},{"title":"DSPy framework integration","sidebarTitle":"DSPy","href":"/ai-studio/integrations/frameworks/dspy"},{"title":"Google ADK","href":"/ai-studio/integrations/frameworks/google-ai"},{"title":"Haystack","href":"/ai-studio/integrations/frameworks/haystack"},{"title":"Instructor structured output integration","sidebarTitle":"Instructor","href":"/ai-studio/integrations/frameworks/instructor"},{"title":"LangChain framework integration","sidebarTitle":"Langchain","href":"/ai-studio/integrations/frameworks/langchain"},{"title":"LangGraph framework integration","sidebarTitle":"LangGraph","href":"/ai-studio/integrations/frameworks/langgraph"},{"title":"LiveKit Agents integration","sidebarTitle":"LiveKit","href":"/ai-studio/integrations/frameworks/livekit"},{"title":"LlamaIndex Agents integration","sidebarTitle":"LlamaIndex Agents","href":"/ai-studio/integrations/frameworks/llamaindex-agents"},{"title":"LlamaIndex framework integration","sidebarTitle":"LlamaIndex","href":"/ai-studio/integrations/frameworks/llamaindex"},{"title":"Mastra framework integration","sidebarTitle":"Mastra","href":"/ai-studio/integrations/frameworks/mastra"},{"title":"OpenAI Agents SDK integration","sidebarTitle":"OpenAI Agents","href":"/ai-studio/integrations/frameworks/openai-agents"},{"title":"OpenAI SDK drop-in integration","sidebarTitle":"OpenAI","href":"/ai-studio/integrations/frameworks/openai"},{"title":"OpenClaw","href":"/ai-studio/integrations/frameworks/openclaw"},{"title":"Framework and SDK integrations","sidebarTitle":"Frameworks \u0026 SDKs","mode":"wide","href":"/ai-studio/integrations/frameworks/overview"},{"title":"Pydantic AI integration","sidebarTitle":"Pydantic AI","href":"/ai-studio/integrations/frameworks/pydantic-ai"},{"title":"Microsoft Semantic Kernel integration","sidebarTitle":"Semantic Kernel","href":"/ai-studio/integrations/frameworks/semantic-kernel"},{"title":"SmolAgents integration","sidebarTitle":"SmolAgents","href":"/ai-studio/integrations/frameworks/smolagents"},{"title":"Vercel AI SDK integration","sidebarTitle":"Vercel AI","href":"/ai-studio/integrations/frameworks/vercel-ai"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/client-libraries"}]}]}]},"basePath":"","title":"OpenTelemetry export - Toqan Router Documentation","buildId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","deploymentId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","dynamics":[],"chunks":[]}