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

# Event Studio

> Create and manage Events that capture real activity — then use them to trigger automations and update Pipelines.

# Event Studio

Event Studio is where you define what counts as an Event. Every meaningful action — a message arriving, a contact field changing, an automation firing — can be captured as an Event, inspected with full context, and used to trigger the right follow-up.

<CardGroup cols={2}>
  <Card title="Event Studio" icon="bolt">
    Define and track meaningful activity. Know what happened and when.
  </Card>

  <Card title="Automations" icon="robot">
    Turn Studio Events into actions. Start workflows automatically.
  </Card>
</CardGroup>

## Overview

Think of Event Studio as the workspace's memory. Unlike a chat message (customer-facing) or a Note (human comment), an Event is a system-level fact created in Studio that is searchable, filterable, and usable in automation.

Use Event Studio when you need to:

* Decide which activities should create an Event (and which should stay as plain logs)
* See what happened, to whom, and with what context — with contact and conversation linked
* Trigger automations and [Contact → Pipeline](/workspace/automation/contact-pipeline) moves directly from Events

<Info>
  Event Studio defines the **what** and **when**. [Automations](/workspace/automation/overview) define the **what next**.
</Info>

## What you can create in Event Studio

An Event in Studio is a structured record: **something happened, to whom, when, and with what context.**

Studio lets you work with Event types such as:

* Inbound message received (WhatsApp, Instagram, Web Chat)
* Outbound message sent / delivered / read / failed
* New conversation started or resolved / archived
* Contact created, updated, or assigned
* Custom field value collected (e.g., `city = Mumbai` via an ask node or WhatsApp Flow)
* Label added or removed
* Automation started, completed, or paused
* Support ticket created or status changed
* Webhook received from an external system

You choose which of these become first-class Events in your workspace. Not every tiny interaction needs to be an Event — Studio should record activity that matters to tracking, reporting, or triggering the next step.

## How Event Studio connects

```
Customer or system activity → Event Studio (Event defined & recorded) → Event data & context → Automation or business action
```

Event Studio is a standalone Studio for defining and recording activity. It is **not** where you manage internal human context or business stages:

* For internal human context, use [Notes](/workspace/inbox/notes) inside [Inbox](/workspace/inbox/overview) — e.g., *"Customer prefers evening callbacks."*
* For business progress and stage tracking, use [Pipelines](/workspace/pipelines/overview) — e.g., `Lead → Qualified → Won`
* For the actual chat with the customer, use [Conversations in Inbox](/workspace/inbox/conversation-view)

Within Studio itself:

* Every Event is associated with a **contact** (and often a conversation), so you can open a contact and see its Studio event history in chronological order.
* Studio Events are the most common [automation triggers](/workspace/automation/select-a-trigger). When a matching Event occurs, the automation runs.
* A Studio Event can also trigger a pipeline move via [Contact → Pipeline](/workspace/automation/contact-pipeline) — Studio records the activity, Pipelines track the business outcome separately.

## Where to find Event Studio

<Steps>
  <Step title="Open your workspace">
    Choose the correct channel context from **Workspace → Channels** if your workspace uses multiple channels. Event Studio is scoped to the active workspace/channel.
  </Step>

  <Step title="Go to Event Studio">
    Navigate to **Workspace → Event Studio** in the sidebar (labeled **Events** in some workspaces). If you don't see it, your workspace may surface events through the Contact profile or Conversation timeline instead — check the **Activity** or **History** tab inside a contact or conversation.
  </Step>

  <Step title="Search or filter">
    Use search and filters to narrow by contact, event type, time range, or source.
  </Step>
</Steps>

<Tip>
  The fastest way to see Events for one person is to open the contact in **Contacts** or open the conversation in **Inbox** — SkyFree shows that contact's recent Studio Events alongside messages and Notes.
</Tip>

## What you can do in Event Studio

### View event history

See a reverse-chronological list of Studio Events for the workspace or for a single contact. Each entry shows when it happened and what triggered it.

### Inspect event details

Open an Event to review:

* **Timestamp** — when the activity occurred (workspace timezone)
* **Contact** — who the Event is about (name, phone, contact ID)
* **Source** — where it came from (e.g., `whatsapp`, `web-chat`, `automation`, `api`, `webhook`, `system`)
* **Event type / name** — a short identifier such as `message.received` or `contact.updated`
* **Properties / context** — structured data carried by the Event (e.g., message text snippet, field name and new value, automation name, campaign ID)
* **Related records** — links to the conversation, automation run, or pipeline record if applicable

<Info>
  The exact fields you see depend on the Event type. A `message.received` Event carries different properties than a `contact.label_added` Event.
</Info>

### Filter and search

Typical Studio filters include:

* **Event type** — e.g., messages, contact updates, automation events
* **Source / channel** — WhatsApp, Instagram, Web Chat, API
* **Contact** — phone number, name, or contact ID
* **Date range** — Today, 7 days, 30 days, or custom range
* **Automation or pipeline** — filter to Events tied to a specific workflow

Use filters before searching on large workspaces — it's much faster than scanning the full history.

### Use Studio Events in automation

Studio Events are the primary way to start automations without manual action:

1. Create or edit an automation in **Automation → Create a Workflow**.
2. Choose an Event Studio trigger such as *Inbound message*, *New conversation*, or *Webhook event*.
3. Build the downstream logic (reply, assign, update field, run [Contact → Pipeline](/workspace/automation/contact-pipeline)).
4. Publish and monitor execution — each run is itself traceable as Studio Events.

Learn more in [Select a Trigger](/workspace/automation/select-a-trigger) and [Create a Workflow](/workspace/automation/create-a-workflow).

## Event lifecycle in Studio

```mermaid theme={null}
flowchart LR
  A[Customer or system activity] --> B[Event Studio records Event]
  B --> C[Event data & context stored]
  C --> D{Automation or manual action?}
  D -->|Matched trigger| E[Automation runs]
  D -->|No trigger| F[Visible in history for review]
  E --> G[Message, field update, or Pipeline move]
```

1. **Activity happens** — a customer sends a message, a field is updated, or a system job completes.
2. **Studio records an Event** with timestamp, contact, source, and properties based on your Studio definition.
3. **Context is stored** so the Event is searchable and can be inspected later.
4. **Something acts on it** — either an automation whose trigger matches the Studio Event, or a teammate reviewing history and taking manual action (reply, add Note, move Pipeline stage).

If no automation matches, the Event still remains in Studio history for reporting and debugging.

## When to use Event Studio

Use Event Studio when you need a reliable, filterable trace of activity that can drive automation:

* You need to know *what happened, to whom, and when* — e.g., `message.received` at 17:02 from +91… with campaign ID → **Event Studio**
* You need to trigger a workflow automatically when that activity occurs → configure a Studio Event as an [automation trigger](/workspace/automation/select-a-trigger)

For other jobs, use the dedicated feature instead of Studio:

* Leave internal handoff context for the next shift — *"Customer asked to be called after 5 PM."* → [Notes](/workspace/inbox/notes)
* Track where a contact is in your sales or support process → move from `New` → `Qualified` → [Pipelines](/workspace/pipelines/overview)
* Talk to the customer directly → [Conversations in Inbox](/workspace/inbox/conversation-view)

## Best practices in Event Studio

* **Name and classify Studio Events consistently.** If your workspace creates custom Events via API or webhooks, use a stable naming pattern (e.g., `payment.completed`, `demo.booked`) so triggers don't miss them.
* **Filter before you search.** On busy workspaces, start with event type + date range, then add the contact filter.
* **Pair Studio Events with a Pipeline or Note where a human needs context.** A Studio Event says *what* happened; a Note explains *what to do about it*.
* **Test Studio Event-triggered automations with real data.** Send a controlled test message and confirm the Studio Event appears before marking the automation live. See [Manage Live Flows](/workspace/automation/manage-live-flows).
* **Use Studio for debugging.** If an automation didn't fire, check Studio first whether the expected Event was recorded at all — the trigger is usually the first place to look.

## Related docs

* [Inbox Overview](/workspace/inbox/overview) — where Studio Events appear alongside messages and Notes
* [Contacts](/workspace/contacts/overview) — contact-level activity and associations
* [Automation Overview](/workspace/automation/overview) — how Studio Events turn into workflows
* [Select a Trigger](/workspace/automation/select-a-trigger) — choosing the Studio Event that starts a workflow
* [Contact → Pipeline](/workspace/automation/contact-pipeline) — use Studio Event data to build values and move pipelines
* [Pipelines](/workspace/pipelines/overview) — track business progress
* [Notes](/workspace/inbox/notes) — internal human context
