Capture Interactions and Messages
Send us your AI conversations so we can analyze them for you. Works with everything from simple chatbots to complex agentic systems — text or voice.
Getting Started (Simple Chat): Just provide the role ("user", "assistant", or "system") and content for each message, along with an externalConversationId and your productId. That's it!
Advanced Usage (Agentic Workflows): Capture the full execution trace of your AI agents using messageType for tool calls, thoughts, observations, and more. Include structured data via input/output fields to track what your agents are doing.
Voice Agents: For voice conversations, include a voiceCall object on the request (call duration, recording URL, ended reason, latency stats, structured outputs) and a voice object on each message (per-turn timing, ASR confidence, prosody, interruption signals). Native webhook integrations are available for Vapi, Retell, ElevenLabs, Bland AI, Synthflow, and Simple.ai — point your provider at /v1/integrations/<provider>?productId=<uuid> and we'll handle the transform. See the voice example below for the canonical shape.
Key Features:
- Automatic Ordering: Messages are stored with sequential timestamps, or provide your own createdAt timestamps for historical data.
- Threading: Create nested conversations by referencing parent messages using parentMessageId or parentExternalMessageId.
- Organization Tracking: Associate users with organizations via externalOrganizationId. We'll create the organization automatically if it doesn't exist.
- Automatic De-duplication: Messages with an externalMessageId that already exists in the conversation are automatically skipped. This allows you to safely resend a batch of messages with new messages appended — previously ingested messages will be deduplicated and only new messages will be inserted. Each message in the response includes a status field ("created" or "deduplicated") so you know what happened.
Perfect for understanding how your AI is performing in production and identifying areas for improvement.
Request body
Response
Messages logged successfully