๐Ÿ”ฌ Create AI proposals from Fireflies transcripts with GPT-4o, Google Docs, Gmail and Telegram approval

โšก 32 views ยท ๐Ÿ”ฌ Document Extraction & Analysis

Description

Fireflies AI - Meeting Proposal Automation

Listens for completed Fireflies transcripts, qualifies whether a proposal is needed using OpenAI, drafts structured proposal content, populates a Google Doc template, converts to PDF, and sends it to the client via Gmail after you approve it in Telegram.

Who is this for?

Freelancers, agency owners, and consultants who run discovery or sales calls and want proposals out the door faster. If you are spending 30-60 minutes after every call writing proposals by hand, this workflow turns that into a 30-second review-and-approve flow from your phone.

What problem does this solve?

Proposals lose momentum. The longer the gap between a call and a follow-up, the colder the lead gets. Most freelancers finish a great call, get pulled into other work, and send the proposal 2-3 days later when the client has already moved on. This workflow captures everything from the Fireflies transcript, drafts a proposal using your own Google Doc template, and holds it for your approval before sending - so you stay fast without losing control or quality.

How it works
  1. Fireflies Webhook receives a transcript-ready event after your meeting ends
  2. Respond 200 OK sends an immediate response so Fireflies does not retry
  3. Fetch Fireflies Transcript calls the Fireflies GraphQL API to pull the full transcript, participants, summary, and action items using the transcript ID from the webhook
  4. IF Transcript Valid checks the response is not empty or malformed before proceeding
  5. OpenAI Qualify Meeting analyzes the full transcript - determines if this was a sales/discovery call that needs a proposal, and extracts client name, email, company, pain points, services discussed, and scope
  6. IF Needs Proposal routes to drafting if qualified, or notifies you via Telegram that no proposal is needed with the reason
  7. OpenAI Draft Proposal generates structured content for each template variable - CLIENT_NAME, MEETING_RECAP, UNDERSTANDING_OF_NEEDS, PROPOSED_SOLUTION, DELIVERABLES, TIMELINE, INVESTMENT, NEXT_STEPS
  8. Prepare Proposal Data consolidates AI outputs from both OpenAI nodes into a single clean data object
  9. Copy Template Doc duplicates your Google Doc template in Drive, Replace Template Variables does a find-and-replace for all 10 placeholders
  10. Export Doc as PDF converts the populated doc, Save PDF to Google Drive stores it in your proposals folder
  11. Telegram Send Approval Request sends you a summary with client details, a link to review the doc, and Approve/Reject buttons
  12. Wait for Approval pauses the workflow execution until you click a button - no polling, no timeout pressure
  13. If approved and client email exists, Send Proposal via Gmail emails the PDF with a professional follow-up message
  14. If client email was not found in the transcript, Telegram Ask for Email prompts you to reply with the address before sending
Setup
Customization tips

๐Ÿ”— Nodes Used

HTTP Request, Webhook, Telegram, Google Drive, Gmail, Google Docs

๐Ÿ“ฅ Import

Download workflow.json and import into n8n: Workflow menu โ†’ Import from File

๐Ÿ“– Importing guide ยท ๐Ÿ”‘ Credential setup