Skip to Content
Sumara Market
  • Home
  • Contact Us
  • 0
  • 0
  • Sign in
  • +1 (574) 564-6338
  • Shop
Sumara Market Shop
  • 0
  • 0
    • Home
    • Contact Us
  • Sign in
  • +1 (574) 564-6338
  • Shop

Not for sale yet.

Drop your email and we'll let you know the moment it goes live.

Fireflies.ai Integration · Harrison Consulting
ODOO MODULE · MEETING INTELLIGENCE

Fireflies transcripts, landed in Odoo.

A signed webhook catches each finished transcript, GraphQL fetches the rest, and a nightly cron backfills anything the webhook missed. Records live on the shared meeting.abstract model.

See how it works Talk to us →

Why

Fireflies is fast at recording and slow at being part of the rest of your business. Action items sit in a portal nobody opens. This module pulls every transcript into Odoo the moment Fireflies finishes processing, then keeps the rest in sync on a daily schedule so missed webhooks don't become missing meetings.

How it works

  1. Webhook on transcription complete
    Point Fireflies at /webhook/fireflies/transcription_complete; the controller verifies the x-hub-signature HMAC-SHA256 against your configured secret.
  2. GraphQL fetch of the transcript
    A single transcript(id) query pulls title, dates, summary, sentences, speakers, attendees, soundbites, and audio/video URLs.
  3. Records persisted across nine tables
    Meeting, participants, speakers, sentences, topics, action items, sentence-level actions and questions, and tags — all linked, all indexed.
  4. Daily backfill cron
    Runs at 02:00 to catch meetings the webhook missed and refresh any that arrived without a summary yet.
  5. Surfaces in Meeting Hub portal
    Records appear at /my/meetings next to Read.ai and Voice Bot sessions, filtered by portal access rules.

What's in the box

Signed webhook endpoint

HMAC-SHA256 verification against a system parameter secret; duplicate meetings are short-circuited before any work happens.

GraphQL sync service

One service handles webhook fetches, manual refreshes, batch backfill, and a Fireflies uploadAudio mutation for sending audio in.

Speaker analytics

Per-speaker talk time, words-per-minute, longest monologue, and sentiment counts computed from the sentence stream.

Sentiment scoring

Positive, negative, and neutral sentence counts roll up to a polarity index on both the meeting and each speaker.

Action item extraction

Summary-level action items plus sentence-level action items and questions, each pinned to the speaker and timestamp that produced them.

Add-to-live wizard

A backend wizard sends the Fireflies bot into a live meeting URL with title, password, duration, and language picked at submission time.

Compatibility

Odoo 19.0 LGPL-3 Fireflies GraphQL API

Depends on meeting_hub, queue_job, queue_preflight, plus Odoo calendar, portal, mail. Python requests and python-dateutil are required.

Field note — Webhooks fail; backfill saves them.

Fireflies retries a webhook a few times and gives up. Our customers found out the same way everyone does — a missing meeting on Monday morning. The daily cron exists for that reason. If your Odoo is always online and you're fine reconciling by hand, you don't need it; if it isn't, you do.


At Sumara Market

Baking truly begins at home. What started as a way to nourish my growing family has blossomed into a heartfelt passion for feeding my community with wholesome, handmade sourdough goods. Each loaf, roll, and pastry is baked in small batches with care, using thoughtfully sourced ingredients from seasonal produce to local grains, many of which are stone ground just down the road at Bonneyville Mill. It’s simple, honest baking made to be shared.

Copyright © Suwanna Harrison