| name | fireflies-reference-architecture |
| description | Design meeting intelligence architecture with Fireflies.ai GraphQL API, webhooks, and CRM sync.
Use when designing new integrations, planning transcript pipelines,
or establishing architecture for meeting analytics platforms.
Trigger with phrases like "fireflies architecture", "fireflies design",
"fireflies project structure", "meeting intelligence pipeline".
|
| allowed-tools | Read, Grep |
| version | 1.11.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","fireflies","architecture"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
Fireflies.ai Reference Architecture
Overview
Production architecture for meeting intelligence using Fireflies.ai. Event-driven pipeline: meetings are recorded by the Fireflies bot, transcripts arrive via webhook, then are processed for action items, analytics, and CRM sync.
Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Meeting Sources โ
โ Zoom โ Google Meet โ MS Teams โ Upload API โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโ
โ Bot auto-joins โ uploadAudio
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Fireflies.ai Platform โ
โ Transcription โ Speaker ID โ AI Summary โ Actions โ
โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Webhook: "Transcription completed"
โ Payload: { meetingId, eventType }
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Your Webhook Receiver โ
โ 1. Verify x-hub-signature (HMAC-SHA256) โ
โ 2. ACK 200 immediately โ
โ 3. Queue for async processing โ
โโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโผโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ Transcript โ โ Action โ โ Analytics โ
โ Storage โ โ Items โ โ Engine โ
โ (DB/Search) โ โ (CRM) โ โ (Dashboards) โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโโโโโโโ
Core Components
1. GraphQL Client Layer
const FIREFLIES_API = "https://api.fireflies.ai/graphql";
export async function firefliesQuery(query: string, variables?: any) {
const res = await fetch(FIREFLIES_API, {
method: "POST",
headers: {
"Content-Type": ,
: ,
},
: .({ query, variables }),
});
json = res.();
(json.) (json.[].);
json.;
}