> ## Documentation Index
> Fetch the complete documentation index at: https://learn.workflow.dog/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Event

> Create an event in Google Calendar and optionally invite attendees.

The **Create Event** action adds a timed event to Google Calendar. It can set
the event's details, invite multiple attendees, and optionally send Google
Calendar notifications.

## Quick start

<Steps>
  <Step title="Connect Google Calendar">
    Choose a Google account with permission to create calendar events.
  </Step>

  <Step title="Describe the event">
    Set **Summary**, **Starting At**, **Ending At**, and **Timezone**. Add a
    description or location when they help attendees.
  </Step>

  <Step title="Add attendees">
    Add one **Attendees** item for each email address that should be invited.
  </Step>

  <Step title="Use the created event">
    Pass **Event ID** to later Calendar actions or send **Event Link** to a
    person who needs to open the event.
  </Step>
</Steps>

## Inputs

| Input                   | Type                  | Required | Description                                                          |
| ----------------------- | --------------------- | -------- | -------------------------------------------------------------------- |
| **Third-party account** | Google account        | Yes      | The Google account that creates the event.                           |
| **Summary**             | String                | Yes      | Event title.                                                         |
| **Starting At**         | Date                  | Yes      | Event start date and time.                                           |
| **Ending At**           | Date                  | Yes      | Event end date and time.                                             |
| **Description**         | String                | No       | Additional event details.                                            |
| **Location**            | String                | No       | Physical or virtual location text.                                   |
| **Attendees**           | List of email strings | No       | People to invite. Defaults to an empty list.                         |
| **Send Notifications**  | Boolean               | No       | Whether Google emails attendees about the event. Defaults to `true`. |
| **Calendar ID**         | String                | No       | Calendar that receives the event. Defaults to `primary`.             |
| **Timezone**            | Timezone string       | Yes      | Timezone attached to the event's start and end.                      |

## Outputs

| Output         | Type   | Description                                   |
| -------------- | ------ | --------------------------------------------- |
| **Event ID**   | String | Google's identifier for the created event.    |
| **Event Link** | String | Link that opens the event in Google Calendar. |

<Warning>
  **Send Notifications** defaults to on. Turn it off before testing with real
  attendee addresses if you do not want Google to email them.
</Warning>

## Example: schedule an approved request

After a meeting request is approved, check the requested time with **Check
Availability**. If the calendar is free, create the event and include the
returned **Event Link** in a confirmation email to the requester.

Use the same start, end, Calendar ID, and timezone for the availability check
and event creation so the event is written to the calendar you checked.

## Troubleshooting

<AccordionGroup>
  <Accordion title="The event was created on the wrong calendar">
    Empty **Calendar ID** means the connected account's primary calendar. Supply
    the target calendar ID for shared or secondary calendars.
  </Accordion>

  <Accordion title="An attendee value is rejected">
    Every attendee must be a valid email address. Remove names or surrounding
    text and pass only the email address.
  </Accordion>
</AccordionGroup>
