Create a new consultation
Creates a consultation owned by the authenticated user and returns a presigned URL for uploading its first audio recording.
With externalId, the call is an upsert: if an active consultation in the workspace already has that externalId, it is returned unchanged (with a fresh upload URL) and nothing is created. Without externalId or clientConsultationId, every call creates a new consultation, so retrying a request that timed out can create duplicates. With clientConsultationId, retries return the consultation the first request created, and an ID that belongs to another consultation returns 409.
Creating a consultation does not record or transcribe anything. Next steps: PUT audio to recordingUploadUrl, then call POST .../transcriptions/start. The first consultation in a workspace that is waiting to start its free trial starts the trial.
Request
- Base URLhttps://vetnio.com/api/v2
- URLhttps://vetnio.com/api/v2/workspaces/{workspaceId}/consultations
- AuthHTTP bearer
Path parameters
Identifier of the clinic (workspace), as returned by GET /workspaces. The key's user must be a member of the clinic, or an admin of the organization it belongs to.
Request body
Example request
{
"clientConsultationId": "3f2b8c1e-5d4a-4e7b-9c6f-1a2b3c4d5e6f",
"name": "Bella - vaccination",
"recordingLanguageCode": "en",
"externalId": "123456",
"clinicalNoteTemplateId": "6a4dd7d0-0fe8-4f73-8e05-8898748da1ce"
}Response
The created (or matched) consultation with an upload URL for its first recording.
Example response
{
"consultationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"recordingUploadUrl": "https://example-bucket.s3.eu-central-1.amazonaws.com/recordings/furunculotic-loud-chihuahua/a1b2c3d4-e5f6-7890-abcd-ef1234567890/1726302600000-en?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=86400&X-Amz-Signature=...",
"consultation": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Bella - vaccination",
"createdAt": "2026-09-14T08:30:00.000Z",
"externalId": "123456"
}
}Changes
No recorded changes to this operation across all 1 revision of this API.