OpenTelemetry-spårningar
Exportera OpenTelemetry-spårningar till din observability-stack som OTLP JSON.
ElevenLabs Agents kan exportera konversationer som OpenTelemetry-spår kodade som OTLP JSON (resourceSpans). Vidarebefordra dem till Datadog, Grafana Tempo, Honeycomb eller någon annan backend som tar emot OTLP.
ElevenLabs skickar inte spår direkt till din OTLP-insamlare. Du får OTLP-formad JSON från en webhook, API eller WebSocket för övervakning och vidarebefordrar den till din backend.
Översikt
Exportera spår från tre gränssnitt. Alla tre delar samma spår-ID per konversation och attributnamngivningen elevenlabs.*. Spannens form och tidssättning skiljer sig mellan efter samtalet/GET (transkriptbaserat) och övervakning (händelsebaserat).
Exportgränssnitt
Välja gränssnitt
- Varje avslutat samtal i ditt datalager: webhook efter samtalet
- Engångsexport eller reparation: GET-konversation med
format=opentelemetry - Livegränssnitt för handledare eller aviseringar: WebSocket för övervakning
- Tidslinje med full återgivning i efterhand: webhook efter samtalet eller GET-konversation
- Verktygs-, MCP- eller skyddsräckeshändelser när de inträffar: WebSocket för övervakning
Använd traceId eller elevenlabs.conversation_id för att koppla samman data mellan gränssnitt. Kombinera övervakning för liveverksamhet, webhooks för varaktig analys och GET för komplettering.
Du behöver en OTLP-kompatibel insamlare eller observability-leverantör för varje gränssnitt. Webhooks efter samtalet kräver en webhook-slutpunkt för arbetsytan. GET-API:et och WebSocket för övervakning har egna API-nyckelbehörigheter och egen konfiguration. Se avsnitten nedan.
Webhook efter samtalet
När en konversation avslutas skickar ElevenLabs en POST-begäran när en webhook efter samtalet är konfigurerad, events innehåller transcript och transcript_format är opentelemetry.
Webhookens type är post_call_transcription_otel (inte post_call_transcription, som returnerar JSON-transkript).
Webhook-payload
Aktivera OpenTelemetry-transkript
Konfigurera via instrumentpanelen
Konfigurera via CLI
Konfigurera via API
Skapa en webhook för arbetsytan
I ElevenAgents Dashboard skapar du en webhook för arbetsytan med din HTTPS-URL och autentisering.
Koppla webhooken efter samtalet
Öppna Agentinställningar, tilldela webhooken som webhook efter samtalet, aktivera händelsen Transkript och slå på OpenTelemetry-transkriptpayloads.

OpenTelemetry-transkriptwebhooks innehåller inte ljud. Använd post_call_audio om du behöver
inspelningar.
Returnera 2xx vid lyckat resultat. 4xx och 5xx räknas som fel.
Nya försök gäller endast för transkriptwebhooks (inklusive OpenTelemetry) och ljudwebhooks när Aktivera återförsök är på för arbetsytans webhook. Tillfälliga fel (** 5xx **, **429 **, **408 **) försöks igen upp till 5 gånger; 4xx gör det inte. Upprepade fel kan automatiskt inaktivera webhooken. Se Webhooks efter samtalet för information och HIPAA- undantag.
Leverans
Spårstruktur
Varje leverans är ett komplett spår: ett rotspann plus underordnade spann.
Spann för agentsvar inkluderar elevenlabs.reasoning_content när leveransen innehåller en sammanfattning av resonemang.
Tidssättningen kommer från transkriptets time_in_call_secs och samtalsmetadata. Rotspannet anger elevenlabs.source = post_call_webhook och statusen ERROR när samtalet inte avslutades med en normal frånkoppling från klienten.
GET-konversation
Begär OpenTelemetry-format i Hämta konversation för att få samma otlp_traces-objekt som webhooken för OpenTelemetry efter samtalet, samt hela konversationsmodellen.
Kräver en API-nyckel med CONVAI_READ. Med format=json (standard) utelämnas otlp_traces.
Förväntade spannamn omfattar elevenlabs.conversation, elevenlabs.recv.user_transcript och elevenlabs.recv.agent_response.
WebSocket för övervakning
Övervakning i realtid kräver en Enterprise-arbetsyta eller funktionsflaggan realtime-monitoring.
Se Övervakning i realtid för konfiguration,
kontrollkommandon och åtkomstkrav.
Strömma OpenTelemetry-spårdata som OTLP JSON medan en konversation pågår. Varje meddelande är en liten resourceSpans-batch, inte ett enda spår vid samtalets slut.
Autentisering kräver CONVAI_WRITE, xi-api-key (eller Authorization) och EDITOR-åtkomst till agentens arbetsyta. Anslut när konversationen har startat.
Aktivera övervakning för agenten
Ange monitoring_enabled: true och konfigurera monitoring_events före samtalet. Se Övervakning i realtid.
Sessionsprotokoll
- Anslut med autentiseringsrubriker.
- Ta emot
{"type": "connected"}. - Ta emot en batch med rotspann (
elevenlabs.conversation,elevenlabs.source=monitoring). - Ta emot cachad historik (ungefär de senaste 100 händelserna), sedan
{"type": "history_complete"}. - Ta emot livebatcher med spann när händelser inträffar.
Med events_format=json (standard) returnerar WebSocket råa klienthändelser i stället för resourceSpans. Kontrollkommandon följer Övervakning i realtid.
Spårstruktur
Strukturerade händelser mappas till särskilda attribut (till exempel elevenlabs.user.text, elevenlabs.agent.text). Okända händelser använder elevenlabs.event.data med trunkerad JSON.
Anta inte att händelseordningen motsvarar talordningen. Koppla live-spann till data efter samtalet med
samma traceId.
Exempel på anslutning
OTLP JSON-struktur
OpenTelemetry-spår från alla gränssnitt delar samma batchlayout för OTLP JSON:
Begränsningar
- Ingen direkt överföring till din OTLP gRPC-slutpunkt.
- Payloads är JSON som följer OTLP-exportformatet, inte rå protobuf över nätverket.