π Prepare executive meeting briefs with Firecrawl, Tavily, OpenAI, and Gmail
β‘ 15 views Β· π Market Research & Insights
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
Quick overview
This workflow collects meeting details via an n8n form, scrapes the company website with Firecrawl, pulls recent news with Tavily, and uses OpenAI to generate an executive meeting brief that can be delivered via Gmail, PDFMonkey PDF, Notion, Twilio WhatsApp, Slack, and Google Sheets.
How it works
- Receives meeting inputs from an n8n form submission (company website, meeting purpose, and preferred delivery channels).
- Crawls the company website with Firecrawl and then polls the crawl status until it completes.
- Searches the last 90 days of company news with Tavily and combines the news results with the website research.
- Sends the merged research context to OpenAI to generate a structured JSON meeting brief (summary, opportunities, risks, questions, and a full report).
- Formats the brief for each selected output and prepares short summaries for Slack and WhatsApp.
- Appends the brief to Google Sheets, emails the HTML brief via Gmail, renders a branded PDF via PDFMonkey and emails it, creates a Notion database entry, and posts notifications to Slack and WhatsApp.
- Merges the results of all delivery steps and logs any failures to a separate Google Sheets error log.
Setup
- Add API credentials for Firecrawl (HTTP Bearer Auth), Tavily (HTTP Bearer Auth), and OpenAI.
- Connect Gmail and set up sending permissions for the Gmail nodes.
- Connect Google Sheets and select the spreadsheet and sheet tabs for both βSave Briefβ and βLog Error.β
- Connect Notion and select the target database where the brief page should be created.
- Connect PDFMonkey, create your own document template with matching payload fields, and replace the documentTemplateId.
- (Optional) Connect Twilio WhatsApp, replace the placeholder βfromβ number, and update the Slack Incoming Webhook URL.
Requirements
- n8n instance (self-hosted or cloud)
- Firecrawl API key
- Tavily API key
- OpenAI API key
- Gmail account (OAuth)
- Google Sheets account with a spreadsheet set up
- Notion account with a target database
- PDFMonkey account with a document template
- (Optional) Twilio WhatsApp Business API access
- (Optional) Slack workspace with an Incoming Webhook
π Nodes Used
Google Sheets, HTTP Request, Twilio, Gmail, Notion, n8n Form Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File