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

# Understand Conversation Types and States

> Learn about conversation types in Dasha BlackBox — inbound calls and outbound calls. Understand conversation states and what gets recorded.

Every conversation progresses through defined states, generates a transcript, and produces metadata you can access via API or webhooks. This page covers how each type works.

***

## Conversation types

| Type               | How it starts                        | Use case                             |
| ------------------ | ------------------------------------ | ------------------------------------ |
| **Inbound phone**  | Customer calls your phone number     | Support lines, hotlines              |
| **Outbound phone** | Your agent calls a customer          | Reminders, sales, notifications      |
| **Web voice**      | User clicks widget on your website   | Website support, embedded assistants |
| **Web chat**       | User types in widget on your website | Text-based support, live chat        |
| **Test**           | You click "Test" in dashboard        | Development, debugging               |

***

## Conversation states

| State         | What's happening                        |
| ------------- | --------------------------------------- |
| **Created**   | Call scheduled but not yet queued       |
| **Queued**    | Waiting for available resources         |
| **Running**   | Active conversation in progress         |
| **Completed** | Ended normally                          |
| **Failed**    | Error occurred (network, timeout, etc.) |
| **Canceled**  | Stopped before completion               |

***

## What's recorded

Every conversation automatically captures:

* **Full transcript** — Everything said, timestamped

* **Audio recording** — The actual audio (configurable)

* **Post-call analysis** — Custom labels and insights extracted from the conversation

* **Errors** — Any issues that occurred

<Accordion title="API example: Get conversation details">
  ```javascript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  const conversation = await fetch(
    `https://blackbox.dasha.ai/api/v1/calls/${callId}`,
    { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
  );
  // Returns: { transcription, durationSeconds, status, result, ... }
  ```
</Accordion>

***

## What's next

<CardGroup cols={2}>
  <Card title="Tools" icon="wrench" href="/docs/introduction/tools">
    Let your agent take actions
  </Card>

  <Card title="Webhooks" icon="webhook" href="/docs/introduction/webhooks">
    Get notified when things happen
  </Card>

  <Card title="Call Inspector" icon="magnifying-glass" href="/docs/test/call-inspector">
    Analyze completed conversations
  </Card>

  <Card title="Inbound Calls" icon="phone-arrow-down" href="/docs/deploy/inbound-calls">
    Set up phone numbers
  </Card>
</CardGroup>
