ClientsFlow · Fireflies test

Fireflies bot-free recording — your test checklist

Why it needs you for ~10 minutes + exact steps, with a URL for every screen · 2026-06-25

Why I can't run this fully without you

I tried to automate it end-to-end. Two hard walls make unattended automation fragile and not worth the risk:

① The bot-free SDK needs ≥ 2 real participants. I joined a live Meet, spoke into the mic, and Fireflies reported active_meetings: [] — a single-participant Meet does not start a bot-free recording.
② It needs real audio (~60s of speech). A silent Meet produces no transcript → no webhook → no Notion row. Injecting fake audio + a second participant into a browser Meet through automation is exactly the brittle hack we agreed to skip. So: a ~10-minute manual run by you is the reliable path.
Already done for you (no action needed): the Google Meet SDK is connected for matyas@clientsflow.hu (no admin wall); auto-record is ON (record-all calendar events); meeting language = Hungarian; all the code fixes are live (pipeline v107). You only need to make a real, audible, ≥2-person Meet happen and then check two screens.

The whole job in one line

For each scenario: join a ZZ test Meet from two different accounts, talk for ~60 seconds, leave — then confirm a recording in Fireflies and a row in the calls DB. That's it.

One-time setup (2 min, optional but recommended)

  1. Paste the webhook signing secret so Fireflies' callbacks are HMAC-verified (today it's fail-open). Open app.fireflies.ai/integrations → Webhooks / Developer → paste the FIREFLIES_WEBHOOK_SECRET (I'll send it to you privately — never in this doc) into the Signing Secret field → Save. (Skip-able: recording still works without it; this only hardens the callback.)
  2. (Optional) Mark the Meet-SDK app "Trusted" in admin.google.com → Security → API controls → App access control. Not gating — the OAuth already went through.

The test run (~10 min) — do this 3 times, once per scenario

  1. Create / open a ZZ test Meet. Go to calendar.google.com (signed in as matyas@clientsflow.hu) → New event → add Google Meet → title it with a ZZ tag, e.g. ZZ Fireflies teszt — bot-free → invite a second account (your personal Gmail or a colleague). Tell me if you'd rather I pre-create the 3 events for you — then you just click "Join".
  2. Join from TWO different accounts (this is the ≥2-participant requirement). Easiest: laptop signed in as matyas@clientsflow.hu + phone signed in as your personal Google account. Both open the same meet.google.com/… link.
  3. Talk for ~60 seconds in Hungarian (anything — describe the weather; it just needs real speech so a transcript exists).
  4. Leave the Meet on both devices, then wait ~3–5 minutes for Fireflies to process + fire the webhook.

The 3 scenarios (only the timing differs)

ScenarioWhat to do differentlyWhy
A — ≤3 participantsJoin with 2 accounts at roughly the scheduled time.Baseline bot-free auto-record.
B — join BEFOREBoth join 5–10 min before the scheduled start, then talk.Confirms auto-join records even when you're early.
C — join LONG AFTERBoth join 20–30 min after the scheduled start, then talk.Confirms a late start is still captured.

Verify — two success signals per run

  1. Signal 1 — recording exists in Fireflies. Open app.fireflies.ai/notebook (your Meetings / Notebook) → the ZZ meeting should appear with a transcript + recording. PASS = it's there
  2. Signal 2 — a calls-DB row landed. Open the pipeline Control Panel → Calls tab (matyas--clientsflow-pipeline-web.modal.run/dash — use your dash token) → a new call row for the ZZ meeting, with the body + recording link + correct Lead relation. PASS = row present, linked

After you're done — clean up

Archive the ZZ test artifacts so they don't pollute real data: in the Notion calls DB archive (never delete) the ZZ rows, and you can delete the ZZ calendar events. (If you'd rather, send me a "sweep ZZ" and I'll archive them for you.)

Report back with, per scenario A/B/C: ✅/❌ recording-in-Fireflies and ✅/❌ row-in-calls-DB. If any is ❌, tell me which signal failed and I'll trace it (the most likely residual is calendar-invite delivery, which is a separate Workspace DWD config item, not this recording test).