Skip to content

The meeting object

Returned by every route under /v1/meetings. A call carries the same fields except bot_history — see the call object for what differs.

idstring

Always prefixed mtg_. A call_ id does not address a meeting: the API refuses it rather than resolving it in the other collection.

objectmeeting

Resource type. A record captured from a VoIP integration is a call; everything else is a meeting. Independent of type, which describes the media: a call can be video and a meeting can be audio.

titlestring

Sanitized meeting title.

statuscompleted

Only semantically completed meetings are public in V1.

typevideo · audio

Meeting media type.

audienceinternal · external

Meeting audience classification.

meeting_atstring date-time

Meeting instant in UTC.

duration_secondsinteger

Non-negative meeting duration.

no_showboolean

Whether the completed meeting had no attendee.

participantsarray of object

Normalized external participants.

ownerobject

The user the record belongs to. Company scoping follows this user’s default company.

templateobjectnullable

Public meeting template reference when available.

tagsarray of object

Public tag references.

customer_questionsarray of object

Customer questions detected in the call.

competitorsarray of object

Competitors mentioned in the call.

enablementobjectnullable

Enablement summary when available.

accountsarray of object

Company-scoped accounts linked to the meeting.

overall_evaluationobject

Overall evaluation readiness and score summary.

skill_scoresarray of object

Per-skill scores; empty when no skill evaluation exists.

transcriptobject

Transcript availability and its consistent processing state.

created_atstring date-time

UTC instant when the meeting entered Salesbud.

updated_atstring date-time

UTC instant of the last change to the meeting record itself. Informational only: it does not advance when a dependent resource such as a transcript, tag or answer changes without touching the meeting row, so it is not a reliable incremental-sync marker.

bot_historyarray of object

Recording bot events. Present only on a meeting: a VoIP capture has no bot, so a call does not carry this field at all.

display_namestringoptional

Sanitized external participant name when available.

emailstring emailoptional

Normalized lowercase email when available.

phonestringoptional

Normalized phone number when available.

kindexternal

Participant classification in V1.

idstring

Opaque owner identifier.

namestring

Public owner display name.

emailstring emailnullable

Normalized owner email, or null when legacy data is malformed.

teamobjectnullable

Owner default team inside the authenticated company.

idstring

Opaque team identifier.

namestring

Team display name.

roleparticipant · leadership · observer

Role of the owner in the team. participant sees only their own meetings; leadership sees the team’s and is visible to it; observer sees the team’s without appearing to the other members.

is_defaultboolean

Whether this is the owner’s default team in the company. False when the owner has no default team there and the API reported another one instead, which is why the field exists rather than being implied.

idstring

Opaque public template identifier.

namestring

Public display name.

answersarray of object

Sanitized template questions and meeting answers.

fieldstring

Opaque public template question field identifier.

questionstring

Question text as it was asked, sanitized.

answerstring

Answer generated for this question. A question that produced none is left out of the list rather than returned with a null answer.

idstring

Opaque public tag identifier.

namestring

Public display name.

questionstring

Question the customer asked during the conversation.

categorystring

Category the question was classified into.

idstring

Opaque competitor identifier.

namestring

Competitor name as registered by the company, not as spoken.

next_stepsstringnullable

Next steps agreed in the conversation, or null when none were identified.

meeting_typequalification · negotiation · proposal · closing · technical_meeting · questions_clarificationsnullable

Sales stage the conversation was classified as, or null. Often null on calls: the classifier was built for sales meetings.

speaking_durationobject

How long each side spoke.

speaking_duration.usersarray of object

One entry per company user who spoke. A user who did not speak is left out rather than reported with zero.

speaking_duration.users[].userobject

A company user as the API exposes them anywhere other than owner: the same identifier, without the team.

speaking_duration.users[].duration_secondsinteger

How long this user spoke, in seconds.

speaking_duration.others_secondsintegernullable

How long everyone outside the company spoke, in seconds, or null when the split was not measured. Not broken down per person: the other side is not identified by user.

A company user as the API exposes them anywhere other than owner: the same identifier, without the team.

idstring

Opaque user identifier, the same one owner.id carries.

namestring

Public user display name.

emailstring emailnullable

Normalized lowercase user email, or null when legacy data is malformed.

idstring

Opaque account identifier.

domainstring

Account email domain, lowercased.

cnpjstringnullable

Brazilian company registration number as stored, with or without punctuation, or null when unknown.

userobject

The user the score refers to.

skillobject

The skill that was scored.

skill.idstring

Opaque skill identifier.

skill.namestring

Skill name as the company registered it.

scoreinteger

Score from 0 to 10.

justificationstringnullable

Why the score was given, or null when the evaluation produced none.

codestringnullable

What happened to the recording bot, as a stable code.

subcodestringnullable

Further detail on the event, or null when the code carries none.

occurred_atstring date-time

When the event happened.