Skip to content

Google Calendar: Create Event

Plugin ID: eca_google_calendar_create_event

Available since: 1.0.0

Creates a new Google Calendar event with full configuration support including attendees, recurring patterns, and visibility settings.

Fields

Authentication Type — config key: auth_type

Choose between API Client (OAuth2) or Service Account authentication.

Type: select · Required: yes · Default: api_client

Allowed values: api_client, service_account

Authentication Source — config key: auth_from

Choose whether to select authentication directly or use a token for dynamic selection.

Type: select · Required: yes · Default: direct

Allowed values: direct, token

API Client — config key: api_client_id

Search and select an API Client for OAuth2 authentication.

Type: textfield · Required: no · Default: empty string

Service Account — config key: service_account_id

Search and select a Service Account for server-to-server authentication.

Type: textfield · Required: no · Default: empty string

Client ID from Token — config key: auth_client_from_token

Token that resolves to a client ID (e.g., [user:field_google_client_id]). The token should contain just the client ID, not the auth type prefix.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Calendar ID — config key: calendar_id

The calendar ID to use. Leave empty to use primary calendar.
This field supports tokens.

Type: textfield · Required: no · Default: primary

Event Title — config key: summary

The title/summary of the event.
This field supports tokens.

Type: textfield · Required: yes · Default: empty string

Event Description — config key: description

Event description. Supports HTML formatting.
This field supports tokens.

Type: textarea · Required: no · Default: empty string

Location — config key: location

Event location (address, room name, etc).
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Start Time — config key: start_time

Event start time. For date range fields use [entity:field_date_range:start_date], for Smart Date fields use [entity:field_smart_date:value], for regular datetime fields use [entity:field_date:date]. Also supports string formats ("2024-12-25 10:00", "December 25, 2024 10:00 AM").
This field supports tokens.

Type: textfield · Required: yes · Default: empty string

End Time — config key: end_time

Event end time. For date range fields use [entity:field_date_range:end_date], for Smart Date fields use [entity:field_smart_date:end_value], for regular datetime fields use [entity:field_date:date]. Also supports string formats ("2024-12-25 11:00", "December 25, 2024 11:00 AM").
This field supports tokens.

Type: textfield · Required: yes · Default: empty string

Timezone — config key: timezone

Timezone for the event (e.g., "America/New_York"). Leave empty to use calendar default.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Value format: Any PHP timezone identifier, for example Europe/Berlin or America/New_York.

Attendees — config key: attendees

Email addresses of attendees, one per line.
This field supports tokens.

Type: textarea · Required: no · Default: empty string

Visibility — config key: visibility

Event visibility setting.

Type: select · Required: yes · Default: default

Allowed values: default, public, private, confidential

Status — config key: status

Event status.

Type: select · Required: yes · Default: confirmed

Allowed values: confirmed, tentative, cancelled

Reminders — config key: reminders

Event reminders, one per line in format "METHOD MINUTES". Examples:
popup 10
email 1440
Leave empty to use calendar defaults.
This field supports tokens.

Type: textarea · Required: no · Default: empty string

Use Google Meet — config key: use_meet

Set to "1", "true", or "yes" to create a Google Meet video conference for this event. Use tokens like [entity:field_checkbox:value] for dynamic control.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Conference URL — config key: conference_url

External video conference URL (e.g., Zoom, Teams, custom meeting link). Use this for non-Google meeting platforms or pre-created meetings.
This field supports tokens.

Type: textfield · Required: no · Default: empty string

Event Token Name — config key: event_token_name

Optional token name to store event details. Accessible as [token_name:event_id], [token_name:event_url], [token_name:status].
This field supports tokens.

Type: textfield · Required: no · Default: empty string