Skip to main content

fathom-sync

Admin/lead poller for Fathom transcripts, plus targeted recordingIds ingest and stub/record backfill modes. Confirmed runs insert transcript text into sources.body and index it into knowledge_chunks via Voyage voyage-4.

{ "limit": 25, "lookbackDays": 14 }
{ "dryRun": true, "limit": 10 }
{ "backfillStubs": true, "limit": 25 }
{ "backfillRecords": true, "limit": 10 }
{ "backfillKnowledge": true, "limit": 10, "externalIds": ["177074674"], "dryRun": true }

backfillKnowledge repairs a meeting whose project_id was set after ingest — it indexes the already-stored transcript and inherits the project onto derived rows, with no Claude re-extraction. A small bounded sweep of the same repair also runs automatically at the end of every scheduled poll, so a post-ingest relink heals without operator action; retries cap at 3.

Full connector detail — attribution, webhook verification, duplicate handling, and Fathom's attendee gap — is on the Fathom connector page.

Where the code lives

  • sable-agents-demo/supabase/functions/fathom-sync/index.ts, ingest.ts