Skip to content
AskElephant Knowledge Base home

Meeting Finished

Start a workflow once a meeting's transcript is fully processed and ready to use. This is the trigger to reach for whenever your workflow depends on transcript content. It appears as Meeting finished in the workflow builder.

Meeting Finished node in the workflow builder

What It Does

Fires after transcript processing completes, so meetingTranscript is guaranteed to be filled in. Any filters, AI conditions, and signal checks you set are evaluated first, and only qualifying meetings start the workflow.

When It Fires

After the transcript is ready, for each selected viewer. Excluded people and companies always take precedence over the people, groups, and companies you include.

Configuration

Configure the node with these settings:

Field

What it controls

Viewer mode

Who the run is for: the meeting's creator, all members, or a custom set.

Event mode

How events are filtered before the workflow runs.

Groups, People, and Exclude people

Scope the trigger by meeting owner.

Event type

All, Internal, or External.

Tags

Run only for meetings carrying the selected tags.

Companies and Exclude companies

Run only for (or never for) the selected companies.

Run on private meetings

Off by default.

Minimum and maximum duration

Optional limits in minutes; set both or neither.

AI condition

A prompt evaluated against the meeting to decide whether to fire.

Signal filters

Fire only when the meeting's signals match your filters. Available when the Signals feature is enabled.

Outputs

The node passes these values downstream. Check the Outputs tab on the configured node to confirm exact paths.

Variable

Type

Description

Example

meeting

object

A reference to the meeting

{{nodeId.meeting}}

meeting.id

string

{{nodeId.meeting.id}}

meetingTitle

string

The title of the meeting

{{nodeId.meetingTitle}}

meetingTranscript

string

The text transcript of the meeting

{{nodeId.meetingTranscript}}

meetingUrl

string

The original meeting URL from the calendar provider (e.g., Zoom, Google Meet)

{{nodeId.meetingUrl}}

meetingLink

string

A clickable link to the meeting in AskElephant

{{nodeId.meetingLink}}

shareLink

string

A shareable link to the meeting

{{nodeId.shareLink}}

calendarUid

string

The iCal/calendar UID for the meeting

{{nodeId.calendarUid}}

meetingStartAt

string

The start time of the meeting

{{nodeId.meetingStartAt}}

meetingEndAt

string

The end time of the meeting

{{nodeId.meetingEndAt}}

primaryInternalContact

object

The primary internal contact who owns the meeting

{{nodeId.primaryInternalContact}}

primaryInternalContact.id

string

{{nodeId.primaryInternalContact.id}}

primaryInternalContactName

string

The name of the primary internal contact who owns the meeting

{{nodeId.primaryInternalContactName}}

primaryInternalContactEmail

string

The email of the primary internal contact who owns the meeting

{{nodeId.primaryInternalContactEmail}}

internalAttendees

object

The internal attendees of the meeting

{{nodeId.internalAttendees}}

internalAttendees.ids

array<string>

{{nodeId.internalAttendees.ids}}

internalAttendeeNames

array<string>

The names of the internal attendees of the meeting

{{nodeId.internalAttendeeNames}}

internalAttendeeEmails

array<string>

The emails of the internal attendees of the meeting

{{nodeId.internalAttendeeEmails}}

externalAttendees

object

The external attendees of the meeting

{{nodeId.externalAttendees}}

externalAttendees.ids

array<string>

{{nodeId.externalAttendees.ids}}

externalAttendeeNames

array<string>

The names of the external attendees of the meeting

{{nodeId.externalAttendeeNames}}

externalAttendeeEmails

array<string>

The emails of the external attendees of the meeting

{{nodeId.externalAttendeeEmails}}

allAttendees

object

All attendees of the meeting

{{nodeId.allAttendees}}

allAttendees.ids

array<string>

{{nodeId.allAttendees.ids}}

allAttendeeNames

array<string>

The names of all attendees of the meeting

{{nodeId.allAttendeeNames}}

allAttendeeEmails

array<string>

The emails of all attendees of the meeting

{{nodeId.allAttendeeEmails}}

teamMemberAttendees

object

The team member attendees of the meeting

{{nodeId.teamMemberAttendees}}

teamMemberAttendees.ids

array<string>

{{nodeId.teamMemberAttendees.ids}}

teamMemberAttendeeNames

array<string>

The names of the team member attendees of the meeting

{{nodeId.teamMemberAttendeeNames}}

teamMemberAttendeeEmails

array<string>

The emails of the team member attendees of the meeting

{{nodeId.teamMemberAttendeeEmails}}

company

object

The primary company associated with the meeting

{{nodeId.company}}

company.id

string

{{nodeId.company.id}}

companyName

string

The name of the primary company associated with the meeting

{{nodeId.companyName}}

companyDescription

string

The description of the primary company

{{nodeId.companyDescription}}

companyDomain

string

The domain of the primary company

{{nodeId.companyDomain}}

allCompanies

object

All companies associated with the meeting

{{nodeId.allCompanies}}

allCompanies.ids

array<string>

{{nodeId.allCompanies.ids}}

allCompanyNames

array<string>

Names of all companies associated with the meeting

{{nodeId.allCompanyNames}}

allCompanyDescriptions

array<string>

Descriptions of all companies associated with the meeting

{{nodeId.allCompanyDescriptions}}

allCompanyDomains

array<string>

Domains of all companies associated with the meeting

{{nodeId.allCompanyDomains}}

primaryExternalCompany

object

The primary company associated with external attendees of the meeting

{{nodeId.primaryExternalCompany}}

primaryExternalCompany.id

string

{{nodeId.primaryExternalCompany.id}}

primaryExternalCompanyName

string

The name of the primary external company

{{nodeId.primaryExternalCompanyName}}

primaryExternalCompanyDescription

string

The description of the primary external company

{{nodeId.primaryExternalCompanyDescription}}

primaryExternalCompanyDomain

string

The domain of the primary external company

{{nodeId.primaryExternalCompanyDomain}}

companyCrmId

string | null

The CRM object ID for the primary company, if linked to a CRM

{{nodeId.companyCrmId}}

companyCrmSource

string | null

The CRM source (HUBSPOT, SALESFORCE, SALESFORCE_V2) for the primary company

{{nodeId.companyCrmSource}}

primaryContactCrmId

string | null

The CRM object ID for the primary internal contact, if linked to a CRM

{{nodeId.primaryContactCrmId}}

primaryContactCrmSource

string | null

The CRM source for the primary internal contact

{{nodeId.primaryContactCrmSource}}

Example Workflow

When a sales call transcript is ready, run a prompt that drafts a follow-up email and sends it for review.

  • New Meeting

  • New Meeting with Signals

Need More Help?

Reach the AskElephant support team by:

  • clicking the Support tab on the right side of your screen,

  • emailing [email protected],

  • or using @askelephant support in your dedicated Slack channel.