Skip to main content

Overview

Connect Fireflies webhooks to Zapier to automatically fetch transcripts when meetings are processed. This guide creates a two-step Zap:
  1. Trigger — receive a webhook notification when a meeting is transcribed
  2. Action — use the meeting_id from the webhook to fetch the transcript via the GraphQL API

Prerequisites

  • A Fireflies.ai account with webhook access
  • A Zapier paid plan (Professional or above — Webhooks by Zapier is not available on the free tier)
  • Your Fireflies API key

Step 1: Create the Zapier webhook trigger

1

Create a new Zap

Log in to Zapier and click Create.
2

Select trigger

Search for Webhooks by Zapier → choose Catch Hook.
3

Skip Configure

Leave the Pick off a Child Key field blank and click Continue.
4

Copy the webhook URL

On the Test tab, copy the generated URL (e.g. https://hooks.zapier.com/hooks/catch/123456/abcdef/). You’ll paste this into Fireflies next.

Step 2: Add the webhook URL in Fireflies

1

Open the webhooks page

2

Configure the webhook

Fill in:
  • Webhook URL — paste the Zapier URL from Step 1
  • Event Subscriptions — select meeting.transcribed
3

Save

Save the configuration.
If you are still on the deprecated Webhooks V1 webhook saved in Developer settings, the payload uses meetingId and eventType instead of the fields shown below.

Step 3: Test the connection

1

Listen for a test event

In Zapier, click Test trigger. Then click Send Test Event in Fireflies, or upload a short audio file to generate a real webhook event.
2

Verify the payload

Zapier should receive a payload like:
The meeting_id is the transcript ID you’ll use next.
Send Test Event delivers a placeholder payload ("event": "test", "meeting_id": "test_00000000") - use it to confirm Zapier receives the request, and upload a file to see a real meeting.transcribed payload.

Step 4: Fetch the transcript

Add a second step to your Zap that calls the Fireflies GraphQL API with the meeting_id.
1

Add action

Click + → search Webhooks by Zapier → select Custom Request.
2

Configure the request

  • Method: POST
  • URL: https://api.fireflies.ai/graphql
  • Headers:
3

Set the request body

In the Data field, enter:
Do not type {{meeting_id}} literally. Use Zapier’s Insert Data picker to select Meeting Id from the trigger step — the field should show a data pill, not raw text.
4

Test

Click Test step. You should see the transcript data in the response.

Step 5: Extend your Zap

With transcript data flowing into Zapier, add more steps to automate your workflow:
  • Slack — post meeting summaries to a channel
  • Google Sheets — log meeting details in a spreadsheet
  • Asana / Jira / Trello — create tasks from action items
  • Email — send recaps to attendees
  • Salesforce / HubSpot — push notes to your CRM

Customizing the query

Modify the GraphQL query in Step 4 to fetch only the fields you need. See the Transcript schema for all available fields. Example with speaker analytics and AI filters:

Troubleshooting

  • Check the webhook URL is saved on the webhooks page
  • Ensure meeting.transcribed is selected under Event Subscriptions
  • The URL must start with https://
  • Use Send Test Event, or upload a test file at app.fireflies.ai/upload
  • Verify you’re using the correct meeting_id from the webhook
  • Check your API key hasn’t expired
  • Ensure the header is Bearer YOUR_API_KEY (with a space after Bearer)
  • The API key must belong to the account that owns the webhook

Resources

Webhooks V2

Webhook events and authentication

Transcript query

Full query reference

Transcript schema

All available fields