| 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.;
}