Draft sales call follow-up emails from Fireflies with OpenAI and Gmail

Go to Workflow
0 views
Built by Kingsley Ken Kingsley Ken
Created on October 14, 2026

Description

Quick overview
This workflow receives Fireflies meeting.transcribed webhook events, pulls the full transcript via the Fireflies GraphQL API, uses OpenAI to generate structured call notes and a follow-up email, saves the email as a Gmail draft, logs the call to Google Sheets, and emails you the notes.

How it works
Receives a Fireflies webhook request for a finished transcription and ignores non-matching events or resends.
Fetches the transcript, attendees, and metadata from the Fireflies GraphQL API using the meeting ID.
Extracts call details (date, duration, contact name/email, and a plain-text transcript) and stops if there is no speech content.
Sends the transcript to OpenAI to produce a JSON output with a summary, open questions, next step, outcome, and a follow-up email.
Creates a Gmail draft for the follow-up email, using the detected contact email when available or leaving the recipient blank.
Appends a row with the call notes and Fireflies link to a Google Sheets log and emails you the notes and draft status via Gmail.

Setup
Add a Fireflies API key as an HTTP Bearer Auth credential for the Fireflies GraphQL request and configure Fireflies to send meeting.transcribed webhooks to this workflow’s production URL.
Add OpenAI credentials for the chat model used to analyze the transcript.
Add Gmail credentials to create drafts and send the internal call-notes email.
Add Google Sheets credentials, create a spreadsheet for logging, and paste its URL into the settings.
Update the settings values (your name, business name, your email, what you sell, and optional booking link) before activating the workflow.

Requirements
Fireflies account with API access (the free plan works)
OpenAI API key with credit
Gmail account
A blank Google Sheet
An n8n instance Fireflies can reach (n8n Cloud works)

Customization
Change the outcomes, email tone or length in the Analyze Call node
Send the notes to Slack or Telegram instead of email
Add a CRM step such as HubSpot or Pipedrive after Log Call In Google Sheets
Change how many days of transcript or which fields are logged in Build Log Row

Additional info
Nothing is ever sent to the contact automatically. The follow-up is saved as a Gmail draft for you to check. Only meeting transcribed events are processed, and Fireflies resends are ignored, so you never get two drafts for one call.

This workflow was created by Kingsley Ken and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (7)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured