Overview
Connect Fireflies webhooks to Zapier to automatically fetch transcripts when meetings are processed. This guide creates a two-step Zap:- Trigger — receive a webhook notification when a meeting is transcribed
- Action — use the
meeting_idfrom 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
Go to the webhooks configuration 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 themeeting_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
Zapier is not receiving events
Zapier is not receiving events
- Check the webhook URL is saved on the webhooks page
- Ensure
meeting.transcribedis selected under Event Subscriptions - The URL must start with
https:// - Use Send Test Event, or upload a test file at app.fireflies.ai/upload
Transcript query returns null
Transcript query returns null
- Verify you’re using the correct
meeting_idfrom the webhook - Check your API key hasn’t expired
Resources
Webhooks V2
Webhook events and authentication
Transcript query
Full query reference
Transcript schema
All available fields