Skip to main content
POST
cURL

Identifying the account

Identify the account with exactly one of accountId, accountDomain, hubspotCompanyId or salesforceAccountId. The account must already exist — this endpoint never creates accounts. Use Create an account first, or find one with the filters on Retrieve a list of accounts. accountDomain is matched against the account’s website after normalization (protocol, www. prefix and paths are stripped) — subdomains and apex domains are distinct.

Providing the transcript

Provide the transcript as raw text (transcript), or as a fileId referencing an uploaded .pdf or .docx document (max 25MB) — see Uploading files. The transcript text is extracted from the document when the meeting is created, so the file upload must be completed first. After creation, Dock asynchronously generates an AI summary and search embeddings for the meeting. Email participants that don’t exist yet are created as contacts on the account.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

properties
enum<string>[]

Select the meeting properties that should be returned

Available options:
title,
time,
status,
processingError,
provider,
accountId,
participants,
transcript,
createdAt,
updatedAt

Body

application/json
accountId
string
required

ID of the account to attach the meeting to. Provide exactly one of accountId, accountDomain, hubspotCompanyId or salesforceAccountId.

Example:

"RiHO4e0Ju3DS"

title
string
required

Title of the meeting

Required string length: 1 - 500
Example:

"Kickoff call"

time
string<date-time>
required

Date and time of the meeting (ISO 8601)

Example:

"2026-08-20T15:00:00Z"

transcript
string
required

Plain-text transcript of the call. Provide exactly one of transcript or fileId.

Example:

"Alice: Hi everyone, thanks for joining..."

accountDomain
string

Look up the account by its website domain (normalized exact match, e.g. acme.com).

Example:

"acme.com"

hubspotCompanyId
string

Look up the account by its linked HubSpot company ID.

Example:

"8662045446"

salesforceAccountId
string

Look up the account by its linked Salesforce account ID.

Example:

"0015f00000Bg59dAAB"

fileId
string

ID of an uploaded pdf or docx file (from POST /files, max 25MB) to extract the transcript from. Provide exactly one of transcript or fileId.

Example:

"RiHO4e0Ju3DS"

participants
object[]

Participants of the meeting. Each entry must include an email or a domain. Email participants are created as account contacts if they don't exist; a domain entry (e.g. acme.com) adds all known contacts with that email domain.

Maximum array length: 200

Response

Meeting created

data
object