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