Conversations

Every voice session is automatically logged as a conversation with full transcripts, per-turn latency metrics, and metadata.


List Conversations

BASH
# List all conversations (paginated)
curl "https://ultravoice.us.inc/api/v1/conversations/?limit=50&offset=0" \
  -H "Authorization: Bearer $TOKEN"

# Filter by agent
curl "https://ultravoice.us.inc/api/v1/conversations/?agent_id=a1b2c3d4-..." \
  -H "Authorization: Bearer $TOKEN"

# Filter by user
curl "https://ultravoice.us.inc/api/v1/conversations/?user_id=user-123" \
  -H "Authorization: Bearer $TOKEN"

Get Conversation Detail

BASH
curl https://ultravoice.us.inc/api/v1/conversations/{conversation_id} \
  -H "Authorization: Bearer $TOKEN"
JSON
{
  "data": {
    "id": "conv-uuid",
    "agent_id": "agent-uuid",
    "user_id": "user-123",
    "start_time": "2026-01-15T10:00:00Z",
    "end_time": "2026-01-15T10:05:32Z",
    "duration_seconds": 332,
    "turns": [
      {
        "role": "assistant",
        "text": "Hello! How can I help you today?",
        "asr_latency_ms": null,
        "llm_latency_ms": null,
        "tts_latency_ms": 120
      },
      {
        "role": "user",
        "text": "I'd like to check my order status.",
        "asr_latency_ms": 180,
        "llm_latency_ms": null,
        "tts_latency_ms": null
      }
    ]
  }
}

Analytics

BASH
# Provider latency metrics
curl https://ultravoice.us.inc/api/v1/analytics/latency \
  -H "Authorization: Bearer $TOKEN"

# Usage metrics
curl https://ultravoice.us.inc/api/v1/analytics/usage \
  -H "Authorization: Bearer $TOKEN"

# System health
curl https://ultravoice.us.inc/api/v1/analytics/system-health \
  -H "Authorization: Bearer $TOKEN"

# Tool call metrics
curl "https://ultravoice.us.inc/api/v1/analytics/tool-calls?agent_id=AGENT_ID" \
  -H "Authorization: Bearer $TOKEN"