Skip to main content
POST
Create Conversation From Segments

Authorizations

Authorization
string
header
required

Send Authorization: Bearer <omi_developer_api_key>.

Body

application/json
transcript_segments
CreateConversationTranscriptSegment · object[]
required

List of transcript segments with speaker and timing info

Required array length: 1 - 500 elements
client_device_id
string | null

Capture device id ({platform}_{hash})

client_platform
string | null

Client platform (ios/android/macos)

client_session_id
string | null

Stable client-generated session ID. When provided, retries return the same conversation ID.

Required string length: 1 - 200
finished_at
string<date-time> | null

When conversation finished (calculated from segments duration if not provided)

geolocation
Geolocation · object | null

Geolocation where conversation occurred

language
string | null
default:en

Language code (ISO 639-1, e.g., 'en', 'es', 'fr')

source
enum<string> | null
default:phone

Source of the conversation (e.g., omi, friend, openglass, phone, external_integration)

Available options:
friend,
omi,
fieldy,
bee,
plaud,
frame,
friend_com,
apple_watch,
phone,
phone_call,
desktop,
openglass,
screenpipe,
workflow,
sdcard,
external_integration,
limitless,
rayban_meta,
onboarding,
unknown
started_at
string<date-time> | null

When conversation started (defaults to now)

Response

Successful Response

discarded
boolean
required
id
string
required
status
string
required