Connect Fireflies to Conversations

Closed beta: The Fireflies connection is part of the Conversations closed beta and is available only on selected portals. Contact support@productlift.dev if you want access.

How to get there: Go to Settings → Integrations, then expand Fireflies below HubSpot.

The Fireflies integration sends completed meeting transcripts to ProductLift automatically. ProductLift extracts feature requests and emails the call owner when decisions are ready, so nobody has to copy and paste transcripts after each call.

Before you start

You need:

  • Conversations enabled on your ProductLift portal.
  • A Fireflies API key with access to the meetings you want to process.
  • Available ProductLift AI credits.
  • Permission in Fireflies to configure developer settings and webhooks.

The Fireflies account behind the API key determines which transcripts ProductLift can fetch. Fireflies documents that a Super Admin API key can access all meetings in the workspace, while a regular user's access is narrower.

1. Copy your Fireflies API key

In Fireflies, open Settings → Developer settings and copy the API key. Fireflies also exposes this through Integrations → Fireflies API → Get API Key. See Fireflies' API key guide if the location has changed.

Keep the key private. Anyone with it may be able to retrieve meeting data available to that Fireflies user.

2. Enable the integration in ProductLift

  1. In ProductLift, go to Settings → Integrations → Fireflies.
  2. Turn on Enable Fireflies import.
  3. Paste the API key.
  4. Click Save.
  5. Click Test connection. ProductLift should show Connected to Fireflies.

Saving once generates a portal-specific webhook URL and signing secret.

3. Configure the Fireflies webhook

  1. Copy the Webhook URL and Signing secret shown in ProductLift.
  2. In Fireflies, go to Settings → Developer settings → Webhook and click Configure.
  3. Paste the ProductLift webhook URL and signing secret.
  4. Select the transcription-completed event. Fireflies may display this as Transcription Completed; ProductLift receives it as meeting.transcribed.
  5. Save the webhook.

The ProductLift webhook URL includes an unguessable portal token. ProductLift also verifies the Fireflies signature with the signing secret before accepting a delivery.

After Fireflies sends a test or completed-meeting webhook, ProductLift shows Last webhook received in the Fireflies card. This confirms delivery reached ProductLift. It does not by itself confirm that a transcript contained feature requests.

4. Test the complete flow

  1. Complete a short test meeting that Fireflies can transcribe.
  2. Wait for Fireflies to finish the transcript.
  3. Check Last webhook received in ProductLift.
  4. Open Conversations → Inbox.
  5. Review the detected customers and requests.

When the call contains requests to review, the matched call owner receives one ProductLift email with a link to the conversation.

Import the last 30 days

Use Import last 30 days to bring in recent transcripts that existed before you configured the webhook.

ProductLift first previews:

  • How many conversations are new.
  • How many were already imported and will be skipped.
  • How many AI credits remain.
  • The minimum credit usage for the import.

Confirm the preview to queue the new calls. Every conversation uses at least one AI credit, and matching extracted requests can use additional credits. The import is refused when your current balance cannot cover at least the extraction credit for every new conversation.

If one Fireflies account contains calls for several products

ProductLift uses the portal's Product Vision and the transcript itself to decide whether a call belongs to the product. Calls about another product are filed under Conversations → Not this product instead of entering the review inbox.

This classification still uses one AI credit because ProductLift must read the call to make the decision. ProductLift does not currently offer a title-keyword filter before processing, and meeting titles generated by Fireflies are not reliable enough to use as the only routing rule.

For the cleanest separation and lowest credit usage, connect an API user or Fireflies workspace whose meeting access is limited to the relevant product whenever that is practical.

Customers, call owners, and votes

ProductLift uses Fireflies meeting metadata as follows:

  • The organizer or host is matched to a ProductLift admin and becomes the conversation reviewer.
  • External attendees are proposed as customers in the review checklist.
  • Existing customers are matched by email address.
  • Selected new customers are created silently when you approve a request.
  • All selected customers vote individually. Customers linked to the same company count once in company-level totals.

Review the full workflow in Turn customer conversations into reviewed feature requests.

Troubleshooting

Test connection fails

  • Save the API key before testing.
  • Copy the complete key without spaces.
  • Confirm the Fireflies user behind the key can access transcripts.
  • Regenerate the key in Fireflies and save the replacement when necessary.

Fireflies reports HTTP 401

The signing secret does not match, or the signature is missing. Copy the current signing secret from ProductLift into the Fireflies webhook configuration.

Fireflies reports HTTP 422

The webhook reached ProductLift but did not contain the expected meeting.transcribed event and meeting ID. Confirm that the Fireflies webhook sends the transcription-completed event, not a different meeting event.

The connection works, but no conversation appears

  • Confirm Enable Fireflies import is still on.
  • Check Last webhook received.
  • Confirm the API key can read that specific meeting.
  • Look under Not this product in case ProductLift classified the call as another product.
  • Look under All or search for the conversation title.
  • Check whether the same Fireflies meeting was already imported.

The wrong admin receives the review email

ProductLift first matches the Fireflies organizer email, then the host email, to a portal admin. When neither matches, it falls back to the account owner or another admin. Make sure the admin uses the same email address in both products.

Disable the integration

Turn off Enable Fireflies import and click Save. New webhook deliveries will no longer import conversations. Existing conversations, approved posts, sources, customers, and votes remain in ProductLift.