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

# Calendar Triggers

> Fire automations before, during, or after meetings -- prep briefings, late-to-meeting checks, post-meeting follow-ups, and real-time event change reactions.

Calendar triggers are automations tied to your calendar events. Define which events to match, when to fire, and what the agent should do. These power meeting prep briefings, post-meeting follow-ups, and real-time reactions to schedule changes.

<Frame>
  <img src="https://mintcdn.com/karvixinc/ASWTCjreNB0vqHlf/images/screenshots/calendar-week-view.png?fit=max&auto=format&n=ASWTCjreNB0vqHlf&q=85&s=74b3c23ae7b15e4f94383e796744fbb1" alt="Slashy calendar week view with a scheduled meeting that a calendar trigger can fire around" width="2880" height="2000" data-path="images/screenshots/calendar-week-view.png" />
</Frame>

## Anatomy of a Calendar Trigger

Every calendar trigger has three parts:

1. **Condition** -- which events match (e.g., "meetings with external attendees," "1-on-1s with my direct reports")
2. **Timing** -- when to fire relative to the event
3. **Action** -- what the agent does (e.g., "prep me and send the briefing on iMessage," "draft a follow-up email")

## Timing Options

The trigger builder offers three timing modes, each with a dropdown of preset intervals:

| Timing                  | Available intervals             | Use Case                         |
| ----------------------- | ------------------------------- | -------------------------------- |
| **Before event starts** | 5 / 10 / 15 / 30 / 60 / 120 min | Meeting prep, join reminders     |
| **After event starts**  | 5 / 10 / 15 / 30 / 60 / 120 min | "Am I late?" presence checks     |
| **After event ends**    | 5 / 10 / 15 / 30 / 60 / 120 min | Follow-up drafts, summary emails |

<Note>
  "On event change" triggers (for reacting to reschedules and cancellations) are set up via the agent sidebar in natural language rather than the timing dropdown.
</Note>

## Creating a Calendar Trigger

You can create a calendar trigger two ways.

**Via the agent sidebar (natural language):**

<Steps>
  <Step title="Open the agent sidebar">
    Press `p a` or `Cmd+Shift+L`.
  </Step>

  <Step title="Describe the automation">
    Example: *"10 minutes before any meeting with external attendees, prep me and send the briefing on iMessage."*
  </Step>

  <Step title="Review and confirm">
    The agent creates the trigger with condition, timing, and action.
  </Step>

  <Step title="Manage in Settings">
    Find it in **Settings > Automations** alongside email triggers and reminders.
  </Step>
</Steps>

**Via the automation builder:**

Open **Settings > Automations**, click **New automation**, choose **Calendar** as the trigger type, then select your timing (before event starts, after event starts, or after event ends) and interval from the dropdown.

## Meeting Presence Check

Triggers that fire after a meeting starts can check whether you've joined the Google Meet call:

1. Trigger fires N minutes after event start
2. Agent checks Google Meet API for who's in the call
3. If you're not present, sends an iMessage alert with the Meet link

<Info>
  Works with Google Meet links attached to calendar events. The agent can see who has joined, who is late, and who hasn't connected.
</Info>

## Common Patterns

| Pattern        | Timing            | What to Tell the Agent                                             |
| -------------- | ----------------- | ------------------------------------------------------------------ |
| Meeting prep   | 10 min before     | *"10 min before external meetings, prep me and send on iMessage"*  |
| Late check     | 5 min after start | *"5 min after any meeting starts, check if I've joined the Meet"*  |
| Follow-up      | 5 min after end   | *"5 min after external meetings end, draft a follow-up email"*     |
| Schedule alert | On event change   | *"When investor meetings are rescheduled, message me on iMessage"* |
| Join reminder  | 1 min before      | *"1 min before every meeting, message me with the meeting link"*   |

## Troubleshooting Calendar Triggers

<AccordionGroup>
  <Accordion title="Trigger did not fire before my meeting">
    Check **Settings > Automations** to confirm the trigger is enabled. Verify the condition matches the event (e.g., "external attendees" requires at least one non-organization attendee). Also confirm Read Mode is off -- it pauses action-taking automations.
  </Accordion>

  <Accordion title="Trigger fires for the wrong events">
    Edit the trigger condition to be more specific. Instead of "all meetings," try "meetings with external attendees" or "meetings with more than 2 attendees." The agent uses the condition text to match events.
  </Accordion>

  <Accordion title="Meeting prep arrives too early or too late">
    Edit the trigger timing in **Settings > Automations**. Use the timing dropdown to pick a different interval (5, 10, 15, 30, 60, or 120 minutes before event starts). For back-to-back meetings, 5 minutes works better than 10.
  </Accordion>
</AccordionGroup>

## How Scheduling Works

Calendar triggers use AWS EventBridge with timezone-aware scheduling. When you create a trigger, Slashy identifies matching future events and schedules invocations. As events are added, rescheduled, or deleted, invocations update automatically.

When a trigger fires, the agent receives full event context -- title, description, attendees with RSVP status, meeting link, and your action instruction.

***

## Related Articles

<CardGroup cols={2}>
  <Card title="Email Triggers" icon="bolt" href="/features/automations/email-triggers">
    Automate actions on incoming email
  </Card>

  <Card title="Scheduled Reminders" icon="clock" href="/features/automations/scheduled-reminders">
    Schedule the agent for future tasks
  </Card>

  <Card title="Agent Autonomy" icon="shield-check" href="/features/ai-agent/autonomy">
    What the agent can and cannot do
  </Card>

  <Card title="Meeting Prep" icon="briefcase" href="/how-to-guides/meeting-prep">
    Automate pre-meeting research and briefings
  </Card>
</CardGroup>
