Skip to content
AskElephant Knowledge Base home

On Calendar Event Started

Start a workflow when a calendar event begins, or a set number of minutes beforehand. This node is available for both Google Calendar and Microsoft Outlook Calendar connections and is configured the same way in either case.

On Calendar Event Started node in the workflow builder

What It Does

Fires at the calendar event's start time, or earlier if you set an offset, and loads the event's details, attendees, and associated company into the workflow.

When It Fires

Use it for moment-of-meeting or pre-call automations, such as pulling talking points before a call starts. Scope it with groups, people, and exclude people so it only runs for the attendees you care about. Exclusions always take precedence over the groups and people you include.

Configuration

Configure the node with these settings:

Field

What it controls

Offset

Minutes before the event start time to trigger. Defaults to 0 (at start time). Maximum is 180 minutes.

Groups

Runs for every member of the selected groups when they are an attendee on the event.

People

Runs for every selected person when they are an attendee on the event.

Exclude people

Skips the run for these people even if the selections above would include them.

Outputs

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

Variable

Type

Description

Example

calendarEventTitle

string

The title of the calendar event

{{nodeId.calendarEventTitle}}

calendarEventDescription

string | null

The description of the calendar event

{{nodeId.calendarEventDescription}}

calendarEvent

object

A reference to the calendar event

{{nodeId.calendarEvent}}

calendarEvent.id

string

{{nodeId.calendarEvent.id}}

calendarEventLink

string

A clickable link to the calendar event in AskElephant

{{nodeId.calendarEventLink}}

primaryInternalContact

object

The primary internal contact who owns the calendar event

{{nodeId.primaryInternalContact}}

primaryInternalContact.id

string

{{nodeId.primaryInternalContact.id}}

primaryInternalContactEmail

string

The email of the primary internal contact

{{nodeId.primaryInternalContactEmail}}

internalAttendees

object

The internal attendees of the calendar event

{{nodeId.internalAttendees}}

internalAttendees.ids

array<string>

{{nodeId.internalAttendees.ids}}

internalAttendeeEmails

array<string>

The emails of the internal attendees of the calendar event

{{nodeId.internalAttendeeEmails}}

externalAttendees

object

The external attendees of the calendar event

{{nodeId.externalAttendees}}

externalAttendees.ids

array<string>

{{nodeId.externalAttendees.ids}}

externalAttendeeEmails

array<string>

The emails of the external attendees of the calendar event

{{nodeId.externalAttendeeEmails}}

allAttendees

object

All attendees of the calendar event

{{nodeId.allAttendees}}

allAttendees.ids

array<string>

{{nodeId.allAttendees.ids}}

allAttendeeEmails

array<string>

The emails of all attendees of the calendar event

{{nodeId.allAttendeeEmails}}

teamMemberAttendees

object

The team member attendees of the calendar event

{{nodeId.teamMemberAttendees}}

teamMemberAttendees.ids

array<string>

{{nodeId.teamMemberAttendees.ids}}

teamMemberAttendeeNames

array<string>

The names of the team member attendees of the calendar event

{{nodeId.teamMemberAttendeeNames}}

teamMemberAttendeeEmails

array<string>

The emails of the team member attendees of the calendar event

{{nodeId.teamMemberAttendeeEmails}}

company

object

The primary company associated with the calendar event

{{nodeId.company}}

company.id

string

{{nodeId.company.id}}

companyName

string

The name of the primary company associated with the calendar event

{{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 calendar event

{{nodeId.allCompanies}}

allCompanies.ids

array<string>

{{nodeId.allCompanies.ids}}

allCompanyNames

array<string>

Names of all companies associated with the calendar event

{{nodeId.allCompanyNames}}

allCompanyDescriptions

array<string>

Descriptions of all companies associated with the calendar event

{{nodeId.allCompanyDescriptions}}

allCompanyDomains

array<string>

Domains of all companies associated with the calendar event

{{nodeId.allCompanyDomains}}

workflowUserName

string

The name of the user that triggered the workflow

{{nodeId.workflowUserName}}

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

Five minutes before a sales call starts, run a prompt that pulls the attendee's company history and posts a prep summary to the rep.

  • Search Calendar Events

  • New Meeting

  • Meeting Finished

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.