import requests
url = "https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/meetings/{meeting_id}/"
payload = {
"title": "<string>",
"brief": "<string>",
"language": "fr",
"secondary_languages": ["<string>"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
brief: '<string>',
language: 'fr',
secondary_languages: ['<string>']
})
};
fetch('https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/meetings/{meeting_id}/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request PATCH \
--url https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/meetings/{meeting_id}/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"brief": "<string>",
"language": "fr",
"secondary_languages": [
"<string>"
]
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conversation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"open_insights": {},
"project": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_by_email": "[email protected]",
"source": "link",
"platform": "google_meet",
"meeting_url": "<string>",
"title": "<string>",
"brief": "<string>",
"context_updated_at": "2023-11-07T05:31:56Z",
"documents": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"processing_status": "<string>",
"source_document": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"character_count": 123,
"page_count": 123,
"size_warning": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
],
"documents_warning": "<string>",
"shared_with_count": 123,
"calendar_event_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"language": "fr",
"secondary_languages": [
"en"
],
"scheduled_start": "2023-11-07T05:31:56Z",
"scheduled_end": "2023-11-07T05:31:56Z",
"join_at": "2023-11-07T05:31:56Z",
"status": "scheduled",
"last_status_sub_code": "<string>",
"error": "<string>",
"is_live": true,
"participants": [
{
"id": "<string>",
"name": "<string>",
"is_host": true
}
],
"screenshare_events": [
{}
],
"call_started_at": "2023-11-07T05:31:56Z",
"call_ended_at": "2023-11-07T05:31:56Z",
"transcript_ready_at": "2023-11-07T05:31:56Z",
"last_segment_at": "2023-11-07T05:31:56Z",
"realtime_degraded": true,
"recording_url": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}Update a meeting's title, brief or language
The brief (what the meeting is about) can change until Clara is in the call and
recording; afterwards the answer is 409. Changing it books a preparation
insights pass. The language can change only while the meeting is scheduled — the
booked bot is updated with it — and is refused with 409 once Clara is on her way.
import requests
url = "https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/meetings/{meeting_id}/"
payload = {
"title": "<string>",
"brief": "<string>",
"language": "fr",
"secondary_languages": ["<string>"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
brief: '<string>',
language: 'fr',
secondary_languages: ['<string>']
})
};
fetch('https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/meetings/{meeting_id}/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request PATCH \
--url https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/meetings/{meeting_id}/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"brief": "<string>",
"language": "fr",
"secondary_languages": [
"<string>"
]
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conversation_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"open_insights": {},
"project": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_by_email": "[email protected]",
"source": "link",
"platform": "google_meet",
"meeting_url": "<string>",
"title": "<string>",
"brief": "<string>",
"context_updated_at": "2023-11-07T05:31:56Z",
"documents": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"processing_status": "<string>",
"source_document": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"character_count": 123,
"page_count": 123,
"size_warning": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
],
"documents_warning": "<string>",
"shared_with_count": 123,
"calendar_event_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"language": "fr",
"secondary_languages": [
"en"
],
"scheduled_start": "2023-11-07T05:31:56Z",
"scheduled_end": "2023-11-07T05:31:56Z",
"join_at": "2023-11-07T05:31:56Z",
"status": "scheduled",
"last_status_sub_code": "<string>",
"error": "<string>",
"is_live": true,
"participants": [
{
"id": "<string>",
"name": "<string>",
"is_host": true
}
],
"screenshare_events": [
{}
],
"call_started_at": "2023-11-07T05:31:56Z",
"call_ended_at": "2023-11-07T05:31:56Z",
"transcript_ready_at": "2023-11-07T05:31:56Z",
"last_segment_at": "2023-11-07T05:31:56Z",
"realtime_degraded": true,
"recording_url": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}Authorizations
Use Authorization: Bearer <token>. The token is either a user token / OAuth access
token, or a service-account API key (cfk_...). A key is valid on every endpoint and
acts as its service account, an organization member with per-store permissions.
Refused keys answer 403 with Invalid API key., API key revoked.,
API key expired. or API key disabled..
Body
30020000ISO code of the main language for the live transcription. Only while the meeting
is scheduled: the booked bot is updated with it, and once Clara is on her way to
the call the change is refused with 409.
"fr"
Other languages the call may switch to. Same rules as language.
3Response
Updated meeting
A meeting Clara attends (or attended) as a bot (CLA-1843).
The transcript conversation (type meeting); null until the call is over and transcribed.
Active insights per kind (contradiction, question, action, takeaway).
Show child attributes
Show child attributes
link, calendar google_meet, zoom, microsoft_teams What the meeting is about (markdown); Clara prepares from it before the call.
Context documents attached to the meeting (local-documents/ route).
Show child attributes
Show child attributes
Other stores' meetings served by the same bot.
ISO code of the meeting's main language. Clara's live transcription is told it
and secondary_languages (open-ended detection mislabels short utterances); the
post-call transcript is re-run over the whole recording without them.
"fr"
Other languages the conversation may switch to; never the main one.
3["en"]
scheduled, joining, waiting_room, in_call_not_recording, recording, ended, processing, ready, failed, cancelled User-facing note when something went wrong ("" otherwise).
Show child attributes
Show child attributes
Recording but no live transcript for too long.
Signed inline URL of our MP4 copy, once copied. Detail only; always null in list responses.