Skip to main content
Ingestion is how conversation data gets from your application into Moda: your app sends LLM requests, responses, and tool calls to the Ingestion API, and Moda groups them into conversations for analysis. Use this page to pick the integration path that matches your stack. All paths authenticate with a Moda API key (called an ingestion key in the dashboard), created at Settings → Ingestion keys. See Authentication for key management.

Choose an integration

The SDKs and the OpenTelemetry path all deliver data to the same Ingestion API, so you can mix paths — for example, a Python backend on the SDK and a data pipeline on the HTTP API — and the data lands in the same conversations.

What gets captured

Moda stores message content to power analysis. Make sure the conversations you send align with your data-handling requirements.

Environments

Every event is tagged with one of three environments: development, staging, or production. Common aliases (dev, stg, prod) are normalized; unrecognized values are recorded as production. Each integration page shows how to set the environment for that path, and the dashboard lets you filter by it.

What happens after ingest

  1. Events are grouped into conversations by conversation ID. New conversations appear on the Conversations page within minutes.
  2. Signal analyses — user emotion, tool failures, hallucinations, laziness — typically complete within minutes of ingest.
  3. Problems and use-case clusters build automatically as evidence accumulates.
See Analysis for what each stage produces. Retrying a failed request is safe. Delivery semantics and limits are covered in Reliability.

Next steps