[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"navigation":3,"/docs/workspace/meeting-recorder":185,"/docs/workspace/meeting-recorder-surround":522},[4,11,41,67,77,83,89,99,105,135,153,159],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9],{"title":10,"path":6,"stem":7},"Documentation",{"title":12,"path":13,"stem":14,"children":15},"Workspace","/docs/workspace","1.docs/10.workspace/1.index",[16,17,21,25,29,33,37],{"title":12,"path":13,"stem":14},{"title":18,"path":19,"stem":20},"Inbox","/docs/workspace/inbox","1.docs/10.workspace/2.inbox",{"title":22,"path":23,"stem":24},"Calendar","/docs/workspace/calendar","1.docs/10.workspace/3.calendar",{"title":26,"path":27,"stem":28},"Tasks","/docs/workspace/tasks","1.docs/10.workspace/4.tasks",{"title":30,"path":31,"stem":32},"Contacts","/docs/workspace/contacts","1.docs/10.workspace/5.contacts",{"title":34,"path":35,"stem":36},"Documents","/docs/workspace/documents","1.docs/10.workspace/6.documents",{"title":38,"path":39,"stem":40},"Meeting recorder","/docs/workspace/meeting-recorder","1.docs/10.workspace/7.meeting-recorder",{"title":42,"path":43,"stem":44,"children":45},"Settings","/docs/settings","1.docs/11.settings/1.index",[46,47,51,55,59,63],{"title":42,"path":43,"stem":44},{"title":48,"path":49,"stem":50},"Organisation setup","/docs/settings/organisation-setup","1.docs/11.settings/2.organisation-setup",{"title":52,"path":53,"stem":54},"Constitution","/docs/settings/constitution","1.docs/11.settings/3.constitution",{"title":56,"path":57,"stem":58},"Members","/docs/settings/members","1.docs/11.settings/4.members",{"title":60,"path":61,"stem":62},"Security","/docs/settings/security","1.docs/11.settings/5.security",{"title":64,"path":65,"stem":66},"MCP connections","/docs/settings/mcp-connections","1.docs/11.settings/6.mcp-connections",{"title":68,"path":69,"stem":70,"children":71},"Parent offices","/docs/parent","1.docs/12.parent/1.index",[72,73],{"title":68,"path":69,"stem":70},{"title":74,"path":75,"stem":76},"Branding and report templates","/docs/parent/branding-and-templates","1.docs/12.parent/2.branding-and-templates",{"title":78,"path":79,"stem":80,"children":81},"Testing with demo files","/docs/testing-with-demo-files","1.docs/2.testing-with-demo-files/1.index",[82],{"title":78,"path":79,"stem":80},{"title":84,"path":85,"stem":86,"children":87},"Vaults","/docs/vaults","1.docs/3.vaults/1.index",[88],{"title":84,"path":85,"stem":86},{"title":90,"path":91,"stem":92,"children":93},"Billing & plans","/docs/billing","1.docs/4.billing/1.index",[94,95],{"title":90,"path":91,"stem":92},{"title":96,"path":97,"stem":98},"Parent offices (MFO & funds)","/docs/billing/parent-offices","1.docs/4.billing/2.parent-offices",{"title":100,"path":101,"stem":102,"children":103},"Chat & agents","/docs/chat-and-agents","1.docs/5.chat-and-agents/1.index",[104],{"title":100,"path":101,"stem":102},{"title":106,"path":107,"stem":108,"children":109},"Portfolio","/docs/portfolio","1.docs/6.portfolio/1.index",[110,111,115,119,123,127,131],{"title":106,"path":107,"stem":108},{"title":112,"path":113,"stem":114},"Liquid positions","/docs/portfolio/liquid-positions","1.docs/6.portfolio/2.liquid-positions",{"title":116,"path":117,"stem":118},"Alternatives","/docs/portfolio/alternatives","1.docs/6.portfolio/3.alternatives",{"title":120,"path":121,"stem":122},"Real assets","/docs/portfolio/real-assets","1.docs/6.portfolio/4.real-assets",{"title":124,"path":125,"stem":126},"Philanthropy","/docs/portfolio/philanthropy","1.docs/6.portfolio/5.philanthropy",{"title":128,"path":129,"stem":130},"Costs","/docs/portfolio/costs","1.docs/6.portfolio/6.costs",{"title":132,"path":133,"stem":134},"Transactions","/docs/portfolio/transactions","1.docs/6.portfolio/7.transactions",{"title":136,"path":137,"stem":138,"children":139},"Forecasts","/docs/forecasts","1.docs/7.forecasts/1.index",[140,141,145,149],{"title":136,"path":137,"stem":138},{"title":142,"path":143,"stem":144},"Cash flow planning","/docs/forecasts/cash-flow","1.docs/7.forecasts/2.cash-flow",{"title":146,"path":147,"stem":148},"Scenarios","/docs/forecasts/scenarios","1.docs/7.forecasts/3.scenarios",{"title":150,"path":151,"stem":152},"Tax forecasting","/docs/forecasts/tax","1.docs/7.forecasts/4.tax",{"title":154,"path":155,"stem":156,"children":157},"Reports","/docs/reports","1.docs/8.reports/1.index",[158],{"title":154,"path":155,"stem":156},{"title":160,"path":161,"stem":162,"children":163},"Tools","/docs/tools","1.docs/9.tools/1.index",[164,165,169,173,177,181],{"title":160,"path":161,"stem":162},{"title":166,"path":167,"stem":168},"Deal flow","/docs/tools/deal-flow","1.docs/9.tools/2.deal-flow",{"title":170,"path":171,"stem":172},"Allocation","/docs/tools/allocation","1.docs/9.tools/3.allocation",{"title":174,"path":175,"stem":176},"Exposure","/docs/tools/exposure","1.docs/9.tools/4.exposure",{"title":178,"path":179,"stem":180},"Residency","/docs/tools/residency","1.docs/9.tools/5.residency",{"title":182,"path":183,"stem":184},"Portfolio news","/docs/tools/portfolio-news","1.docs/9.tools/6.portfolio-news",{"id":186,"title":38,"body":187,"description":515,"extension":516,"meta":517,"navigation":518,"path":39,"seo":519,"stem":40,"__hash__":521},"docs/1.docs/10.workspace/7.meeting-recorder.md",{"type":188,"value":189,"toc":506},"minimark",[190,194,219,222,227,305,309,358,362,380,384,391,398,402,412,423,490,500],[191,192,38],"h1",{"id":193},"meeting-recorder",[195,196,197,198,202,203,206,207,210,211,214,215,218],"p",{},"Turn recording on or off for the organisation under ",[199,200,201],"strong",{},"Settings → Setup → Manage Features → Meeting recordings",". This is available for single-family offices and multi-family offices. When it is off, ",[199,204,205],{},"Inbox → Record",", deal and investment ",[199,208,209],{},"Record meeting",", calendar ",[199,212,213],{},"Turn on notetaker",", and uploads are hidden, and the notetaker does not join new calls. Recordings already in ",[199,216,217],{},"Inbox → Recorded"," stay.",[195,220,221],{},"Capture founder and co-investor calls without leaving FamilyOFX. Recordings and markdown transcripts are stored on your organisation’s file storage under an org-scoped folder, summarised for the inbox, and linked to deals, investments (positions), and contacts when we can match them confidently.",[223,224,226],"h2",{"id":225},"where-to-find-it","Where to find it",[228,229,230,243],"table",{},[231,232,233],"thead",{},[234,235,236,240],"tr",{},[237,238,239],"th",{},"Place",[237,241,242],{},"What you can do",[244,245,246,260,269,285,295],"tbody",{},[234,247,248,253],{},[249,250,251],"td",{},[199,252,217],{},[249,254,255,256,259],{},"Browse call threads (filter ",[199,257,258],{},"Recorded","). Open a thread for the summary, recording, and transcript.",[234,261,262,266],{},[249,263,264],{},[199,265,205],{},[249,267,268],{},"Send a notetaker to a Meet / Teams / Zoom URL, or upload audio / video and a transcript.",[234,270,271,275],{},[249,272,273],{},[199,274,22],{},[249,276,277,278,281,282,284],{},"On a calendar’s ",[199,279,280],{},"…"," menu, choose ",[199,283,213],{},". Meetings on that calendar with a Meet, Teams, or Zoom link are joined when they start. On a personal calendar, those recordings are visible to the organisation.",[234,286,287,292],{},[249,288,289],{},[199,290,291],{},"Deal or position → Messages → Record meeting",[249,293,294],{},"Same recorder with that deal or investment pre-selected as a hint.",[234,296,297,302],{},[249,298,299],{},[199,300,301],{},"AI Agents",[249,303,304],{},"If a call cannot be auto-linked, a triage chat asks which deal, investment, or contacts to attach.",[223,306,308],{"id":307},"how-a-finished-call-is-stored","How a finished call is stored",[310,311,312,322,328,334,345],"ol",{},[313,314,315,318,319,321],"li",{},[199,316,317],{},"Conversation"," — an inbox thread under ",[199,320,258],{}," (same Messages system as email).",[313,323,324,327],{},[199,325,326],{},"Summary"," — short markdown in the message body (AI-generated when a transcript exists).",[313,329,330,333],{},[199,331,332],{},"Recording"," — audio/video file attached to the message.",[313,335,336,339,340,344],{},[199,337,338],{},"Transcript"," — markdown attachment ready for AI chat (",[341,342,343],"code",{},"get_document_content"," / note-style viewing).",[313,346,347,350,351,354,355,357],{},[199,348,349],{},"Links"," — when confidence is high, the thread and transcript are linked to the matching deal and/or position and contacts. Those calls also appear on the entity ",[199,352,353],{},"Messages"," and ",[199,356,34],{}," tabs.",[223,359,361],{"id":360},"auto-link-vs-ai-triage","Auto-link vs AI triage",[363,364,365,371],"ul",{},[313,366,367,370],{},[199,368,369],{},"High confidence"," (for example you started the recorder from a deal page, or a unique contact email matched) → links are created automatically.",[313,372,373,376,377,379],{},[199,374,375],{},"Otherwise"," → FamilyOFX opens an ",[199,378,301],{}," chat with the summary, transcript document id, and candidate matches, and asks clarifying questions. The Recorded thread includes a link to that chat.",[223,381,383],{"id":382},"platforms-v1","Platforms (v1)",[195,385,386,387,390],{},"Google Meet, Microsoft Teams, and Zoom via the self-hosted meeting notetaker. Live phone / Twilio recording is not included yet; you can still ",[199,388,389],{},"upload"," a phone recording and transcript.",[195,392,393,394,397],{},"Product copy never names the underlying recorder stack — it is white-labelled as your organisation’s notetaker (e.g. ",[341,395,396],{},"{Org name} Notetaker",").",[223,399,401],{"id":400},"ops-hosted-recorder","Ops (hosted recorder)",[195,403,404,405,408,409,411],{},"FamilyOFX uses a ",[199,406,407],{},"hosted"," meeting-bot API for now (no recorder containers in this repo). Branding in-app is unchanged: users only see Inbox / Agents / deal Messages; the bot joins calls as ",[341,410,396],{},".",[195,413,414,415,418,419,422],{},"In ",[341,416,417],{},"apps/ofx/.env"," (see also ",[341,420,421],{},"deploy/vexa/.env.example","):",[228,424,425,435],{},[231,426,427],{},[234,428,429,432],{},[237,430,431],{},"Variable",[237,433,434],{},"Value",[244,436,437,449,467,477],{},[234,438,439,444],{},[249,440,441],{},[341,442,443],{},"VEXA_API_BASE",[249,445,446],{},[341,447,448],{},"https://api.cloud.vexa.ai",[234,450,451,456],{},[249,452,453],{},[341,454,455],{},"VEXA_API_KEY",[249,457,458,459,466],{},"From ",[460,461,465],"a",{"href":462,"rel":463},"https://vexa.ai/signin",[464],"nofollow","vexa.ai"," account page",[234,468,469,474],{},[249,470,471],{},[341,472,473],{},"VEXA_WEBHOOK_SECRET",[249,475,476],{},"Shared HMAC secret for completion webhooks",[234,478,479,484],{},[249,480,481],{},[341,482,483],{},"VEXA_DEFAULT_AVATAR_URL",[249,485,486,487],{},"Optional. Camera-tile image sent when the bot is created. Defaults to ",[341,488,489],{},"https://familyofx.com/images/familyofx-bot-background.png",[195,491,492,493,496,497,397],{},"Point the hosted webhook at your API: ",[341,494,495],{},"https://\u003Cyour-api-host>/api/calls/webhooks/vexa"," (header ",[341,498,499],{},"x-vexa-signature",[195,501,502,503,505],{},"Self-hosting the recorder on a dedicated instance later uses the same env vars with a different ",[341,504,443],{}," — no product change.",{"title":507,"searchDepth":508,"depth":508,"links":509},"",2,[510,511,512,513,514],{"id":225,"depth":508,"text":226},{"id":307,"depth":508,"text":308},{"id":360,"depth":508,"text":361},{"id":382,"depth":508,"text":383},{"id":400,"depth":508,"text":401},"Record Meet, Teams, or Zoom calls, store transcripts, and attach them to deals and investments.","md",{},true,{"title":38,"description":520},"Send a notetaker to meetings or upload recordings; transcripts and summaries land in Inbox and AI chat.","2xcA6HZ75t4iogRHpyypQLhgTdqPAjwqsdrI1SyqdmQ",[523,525],{"title":34,"path":35,"stem":36,"description":524,"children":-1},"Document library, uploads, and search in FamilyOFX.",{"title":42,"path":43,"stem":44,"description":526,"children":-1},"Organisation setup, constitution, members, and security in FamilyOFX.",1792155786258]