Zapier
The Bubbles app on Zapier lets you connect your Bubbles workspace to thousands of other apps with no code. When a new bubble (a meeting recording, screen recording, or note) is created, a Zap can fire and push its details into Slack, Notion, a spreadsheet, your CRM, or anywhere else Zapier reaches.
What you need
- A Bubbles account on a Pro workspace. The trigger checks your workspace plan and returns a “Workspace must be on Bubbles pro” error otherwise.
- A Zapier account (any plan that allows the app you want to connect).
Connect your Bubbles account
Bubbles uses OAuth, so you authorize Zapier from Bubbles’ own sign-in — you never paste a token into Zapier.
-
In Zapier, create a new Zap and search for Bubbles as the trigger app.
-
Choose the New Bubble or Meeting Recording trigger and click Sign in to connect your Bubbles account.
-
A Bubbles authorization window opens. Sign in (if you aren’t already) and approve access. Zapier receives an access token it refreshes automatically — you won’t be asked again unless you revoke access.
The “New Bubble or Meeting Recording” trigger
The New Bubble or Meeting Recording trigger fires whenever a new bubble is created (or a new meeting is recorded) in a scope you choose. It is the recommended starting point for most Zaps.
Configure the filter
The trigger has one required field, Filters, that scopes which bubbles fire the Zap. Pick one or more entries from the dropdown — for example My Bubbles, which limits the trigger to bubbles you participate in. (The dropdown is populated from your account, so you only see filters you can use.)
Fields available to later Zap steps
Each triggered bubble makes all of these fields available to downstream actions (the complete set the trigger returns):
| Field | Type | Description |
|---|---|---|
title | string | The bubble's title. |
url | string | Link to open the bubble in Bubbles. |
embed_code | string | An <iframe> embed snippet for the bubble. |
thumbnail_url | string | The bubble's thumbnail image URL (screenshot or video frame); empty when there is none. |
media_url | string | The bubble's media URL (screenshot or video). |
creation_date_timestamp | integer | Creation time as a Unix timestamp in seconds. |
creation_date_iso | string | Creation time in ISO-8601. |
creation_date_human_format_12H | string | Creation time formatted MM/DD/YY hh:mm A (12-hour). |
creation_date_human_format_24H | string | Creation time formatted MM/DD/YY HH:mm (24-hour). |
timer_expiration | integer | Expiry time (epoch) if the bubble expires; null otherwise. |
id | string | The bubble's unique id. |
author_name | string | The author's name. |
author_id | string | The author's user id. |
author_email | string | The author's email. |
participant_names | string | Comma-separated participant names. |
participant_ids | string | Comma-separated participant user ids. |
in_channel | boolean | Whether the bubble belongs to a channel. |
channel_name | string | The channel's name, or null. |
channel_id | string | The channel's id, or null. |
summary | string | The bubble's AI-generated summary. |
action_items | string | Action items as a JSON-encoded array string, or null. |
has_external_invitees | boolean | Whether any invitee's email domain is outside the workspace's domains. |
external_invitee_email_domains | string | Comma-separated list of those external email domains. |
participant_response_required | boolean | Whether a participant has an assigned pending response. |
full_transcript | string | The full diarized transcript as speaker-labeled text ("Name: …"). |
Build the rest of your Zap
Add any Zapier action after the trigger — post to a Slack channel, append a row to Google Sheets, create a Notion page, and so on — mapping the fields above into the action. Turn the Zap on and it runs automatically on every new bubble that matches your filter.
Troubleshooting
- “Workspace must be on Bubbles pro” — the New Bubble trigger requires a Pro workspace. Upgrade the workspace, then retry the Zap’s test step.
- No bubbles appear in the test — make sure the Filters field is set (it’s required) and that the scope you picked actually contains recent bubbles.
- Reconnect prompt — if you revoked Zapier’s access in Bubbles, reconnect the account from the Zap’s trigger step to issue a fresh authorization.