> ## Documentation Index
> Fetch the complete documentation index at: https://docs.roark.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Monitor and analyze your voice AI conversations in real-time

Roark gives you full visibility into every voice AI conversation. Calls flow in via integrations or the API, metrics are collected automatically via policies, and you can explore everything in real-time.

***

## Key Components

<CardGroup cols={2}>
  <Card title="Call History" icon="chart-line" href="/documentation/observability/live-monitoring">
    Browse, search, and analyze every call
  </Card>

  <Card title="Custom Metrics" icon="gauge" href="/documentation/metrics/custom-metrics">
    Define what to measure across calls
  </Card>

  <Card title="Reports" icon="file-text" href="/documentation/observability/reports">
    Build analytics from your metric data
  </Card>

  <Card title="Traces" icon="git-branch" href="/documentation/observability/traces">
    OpenTelemetry tracing and backend correlation
  </Card>

  <Card title="Dashboards" icon="layout-dashboard" href="/documentation/observability/dashboards">
    Organize reports into views
  </Card>
</CardGroup>

***

## How Calls Get Into Roark

There are two ways to get calls into Roark:

### Integrations

Connect a voice platform — [Vapi](/documentation/integrations/vapi), [Retell](/documentation/integrations/retell), [LiveKit](/documentation/integrations/livekit), or [Pipecat](/documentation/integrations/pipecat) — and calls sync automatically. See [Integrations](/documentation/integrations/overview) for setup guides.

### API / SDK

Upload call recordings directly via the [Node.js](/documentation/sdks/node-sdk) or [Python](/documentation/sdks/python-sdk) SDK, or the [REST API](/api-reference/introduction).

```typescript theme={"theme":{"light":"everforest-light","dark":"everforest-dark"}}
const call = await client.call.create({
  recordingUrl: 'https://example.com/recording.mp3',
  startedAt: '2024-01-15T10:00:00Z',
  interfaceType: 'PHONE',
  callDirection: 'INBOUND',
  agent: { name: 'Support Agent' },
  customer: { phoneNumberE164: '+15551234567' },
  properties: { department: 'sales' },
})
```

***

## What Happens When a Call Arrives

<Steps>
  <Step title="Transcription & Analysis">
    The call is transcribed and analyzed — speech patterns, sentiment, and 64+ emotions are detected automatically.
  </Step>

  <Step title="Metric Collection">
    Active [metric collectors](/documentation/metrics/metric-collectors) run automatically, collecting the metrics you've configured.
  </Step>

  <Step title="Available in Call History">
    The call appears in [Call History](/documentation/observability/live-monitoring) with full analysis, ready to explore.
  </Step>
</Steps>
