Skip to main content
Assistant telemetry exports runtime events and metrics so you can debug behavior, monitor latency, and validate production quality.
Configure telemetry per assistant so you can isolate behavior by product, environment, or use case.

Why Telemetry Is Useful

Use caseWhat telemetry gives you
Debugging failed callsEvent timeline + error events
Performance tuningSTT/LLM/TTS timing and metric scopes
Release validationCompare behavior before/after prompt/model changes
Incident triageFilter by conversation ID / message ID quickly

Where to Configure

ScreenAction
AssistantsOpen target assistant
Configure AssistantOpen Telemetry tab
Telemetry pageAdd / edit / delete provider
Routes used by UI:
RoutePurpose
/deployment/assistant/:assistantId/configure-telemetryList providers
/deployment/assistant/:assistantId/configure-telemetry/createCreate provider
/deployment/assistant/:assistantId/configure-telemetry/:telemetryIdUpdate provider
Saving a provider stores configuration for the assistant. Runtime export depends on the provider being enabled.

Supported Providers (UI)

ProviderCodeTypical use
OTLPotlp_httpGeneric OpenTelemetry pipelines
DatadogdatadogDatadog tracing/APM
AWS X-RayxrayAWS-native trace pipeline
Google Tracegoogle_traceGCP trace pipeline
Azure Monitorazure_monitorAzure monitoring stack

Required and Optional Fields

FieldRequiredWhy it exists
Credential (rapida.credential_id)YesSupplies auth/config values from vault
EndpointYesDestination address for exporter
ProtocolProvider-dependentTransport behavior
InsecureOptionalTLS relaxation for controlled environments
Region (xray)OptionalAWS regional routing
Provider-specific UI fields:
ProviderFields shown in UI
otlp_httpendpoint, protocol, insecure
datadogendpoint, insecure
xrayendpoint, region, insecure
google_traceendpoint, insecure
azure_monitorendpoint, insecure
If credential or endpoint is invalid, telemetry export will fail at runtime even if the provider configuration is saved.

Enabled vs Disabled

StatusBehavior
EnabledProvider is loaded and used in runtime export
DisabledConfiguration is saved but exporter is not used
Use disabled providers as staged configs when testing new exporters, then enable after validation.

Reading Conversation Telemetry

The conversation telemetry modal combines event and metric records. Available filters:
Filter keyWhat to use it for
conversationIdAnalyze one full conversation
messageIdAnalyze one specific turn
nameFind specific event types
scopeNarrow to metric scope

Example Debug Workflow

StepActionOutcome
1Filter by conversationIdisolate one call
2Check event sequence (sttllmtts)verify pipeline order
3Filter by messageId for slow turnisolate latency spike
4Inspect metric scope entriesidentify bottleneck stage
5Update prompt/voice settings and re-testvalidate improvement
When comparing releases, run the same scenario twice and compare telemetry for the same stage (stt, llm, tts) to confirm regression or improvement.