---
title: "Import Conversation"
method: POST
path: "/v1/conversations"
---

# Import Conversation

`POST /v1/conversations`

Import a conversation into Sybill.

Requires the **Import** permission (`ingest` scope). Include a non-empty
transcript, a recording URL, or both. A `201 Created` response confirms
acceptance for asynchronous transcription and enrichment; derived fields may
not be available immediately.

## Request body

- ConversationRequest
  - `version` integer
  - `id` string, required
  - `sourceId` string, uuid, required
  - `createdAt` union, required
    - string
    - integer
    - number
  - `updatedAt` union
    - string
    - integer
    - number
  - `public` boolean
  - `ownerEmails` string[]
  - `displayName` string
  - `transcript` TranscriptSentence[]
    - `version` integer
    - `speakerId` string, nullable
    - `speakerName` string, nullable
    - `text` string, required
    - `timestamp` union, required
      - string
      - integer
      - number
  - `recordingUrl` string, nullable
  - `recordingMimeType` string, nullable
  - `startedAt` union, required
    - string
    - integer
    - number
  - `endedAt` union
    - string
    - integer
    - number
  - `participants` Person[], required
    - `version` integer
    - `id` string, nullable
    - `name` string, nullable
    - `email` string, nullable

## Response `201`

Successful Response

- RecordResponse
  - `status` 'created' | 'updated', required
  - `recordId` string, required
  - `id` string, required
  - `sourceId` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/sybill/apis/sybill-api.md) · [All operations](https://skmtc.net/sybill/apis/sybill-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sybill/sybill-api/revisions/f499ec011b17/schema)
