Skip to content
FlowHubFluxonLab
A
AI Automationfree

Transcribe and analyze sales meetings with Deepgram, Gemini, GHL, Slack & Gmail

by iamvaaradapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentCCodeGmailGmailGoogle Gemini Chat ModelGoogle SheetsGoogle SheetsHTTP RequestHTTP RequestHighLevelHighLevelSlackStructured Output ParserStructured Output Parser
Share Post Share
WeWhen Voice Recording ReceivedWhen Voice Reco…HLFetch GHL ContactFetch GHL Conta…IfCheck Email ProvidedCheck Email Pro…IfCheck Contact ExistsCheck Contact E…CoExtract Audio BinaryExtract Audio B…HLUpsert GHL ContactUpsert GHL Cont…AgMeeting Analysis AgentMeeting Analysi…Google Gemini ModelGoogle Gemini M…OPParse Structured OutputParse Structure…Read Meeting SheetRead Meeting Sh…IfIf New Meeting FoundIf New Meeting …HLUpsert Missing ContactUpsert Missing …Post Slack SummaryPost Slack Summ…Email Tasks to ClientEmail Tasks to …RTRespond to Webhook FinishedRespond to Webh…IfCheck If Name RecognizedCheck If Name R…IfCheck If Tasks ExistCheck If Tasks …SeMerge Transcript DataMerge Transcrip…Post Tasks to SlackPost Tasks to S…Email Client TasksEmail Client Ta…HRTranscribe Audio via Deepgram1Transcribe Audi…RTRespond to WebhookRespond to Webh…HLCreate a taskIfCheck If Contact name is MissingCheck If Contac…HLCreate a task1Append row in sheetAppend row in s…Append row in sheet1Append row in s…123456789101112131415161718192021222324252627
1/5
STEPS · 27
Starts on an incoming request

Quick overview Youtube Video: https://youtu.be/GNAplBWdCDE?si=TjojVTZX7ViiRUiG This workflow receives meeting voice recording via webhook, transcribes it with Deepgram, and uses Gemini to extract client details and next-step tasks. It then updates GoHighLevel, posts a task summary to Slack, emails the client their action items via Gmail, and logs the meeting to Sheets. How it works Receives a POST webhook request containing a meeting ID, attendee email, meeting date/time, and an audio file. Looks up the contact in GoHighLevel by email and creates/updates the contact if it does not already exist. Checks Google Sheets for the meeting ID and only continues if no existing row is found. Sends the audio binary to Deepgram to transcribe the recording with speaker diarization and utterances enabled. Formats the transcript and sends it to a Google Gemini–powered agent that returns structured JSON with client identification and task lists. Creates a GoHighLevel task with the extracted service-provider tasks, posts the task summary to Slack, and emails the client their tasks via Gmail.

Tags

n8nreference-onlyagentgmailgoogle-sheetshigh-levellm-chat-google-geminioutput-parser-structuredslack
Connects
AAI AgentCCodegmailGmailGoogle Gemini Chat ModelsheetsGoogle SheetsWHTTP Request
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes27
AddedJun 23, 2026

Related workflows

See all AI Automation
ACgmailsheets
free

Route procurement helpdesk tickets from Gmail with Groq and Slack

Quick Overview This workflow monitors a Gmail inbox for procurement requests, uses Groq (Llama 3.1) to classify and route each ticket with SLA logic, escalates high-risk items to Slack, creates a ticket via HTTP, sends an auto-reply from Gmail, and logs the full record to Google Sheets. How it works Triggers every minute when a new email arrives in a Gmail inbox. Extracts the sender, subject, body, timestamps, and Gmail thread/message IDs, and generates a procurement ticket ID. Looks up the email thread ID in Google Sheets to identify whether the request already exists. Uses Groq (Llama 3.1) to classify the request (category, urgency, sentiment, risk, team) and applies routing rules to set SLA deadlines, queues, and escalation flags. If escalation is required, posts a detailed alert to a Slack channel and creates an escalated ticket via an HTTP request; otherwise, creates a standard ticket via an HTTP request. Generates a short agent-facing status summary with Groq, emails the customer an acknowledgement and suggested reply via Gmail, and appends the full ticket and AI outputs to Google Sheets. Setup Connect your Gmail OAuth2 credential for both the inbox trigger and the customer a

by WeblineIndia
airtableCsheetsW
free

Extract and log Gmail receipt expenses with OpenAI, Sheets and Airtable

Quick overview This workflow monitors a Gmail “Receipts” label, downloads attachments, uses OpenAI to extract expense data from receipt emails and images, skips duplicates and non-receipts, fails safely when extraction is unreadable, sends Slack/Teams alerts for high-value, warranty, or review-needed receipts, and logs valid receipts to Sheets or Airtable. How it works Triggers every minute when Gmail finds new emails matching the query label:Receipts newer_than:2d. Normalizes the email into consistent fields (message ID, subject, sender, received date, plain-text body) and generates a receipt hash for stable matching. Searches Airtable and/or Google Sheets for existing records matching the message ID or receipt hash and marks the email as a duplicate if it falls within the configured duplicate window. For new receipts, sends the email content to OpenAI to extract receipt details like merchant, total, category, line items, tax hints, and return/warranty dates. Evaluates the extraction to flag high-value, warranty/return-relevant, or needs-review receipts and formats alert messages. Posts alerts to Slack and/or Microsoft Teams when enabled and the receipt is not “standard.” Appends

by Precision Tech
airtableCsheetsW
free

Extract and log Gmail admin tasks with OpenAI, Google Sheets and Airtable

Quick overview This workflow monitors Gmail for messages labeled “Admin”, redacts sensitive data, uses OpenAI to extract structured admin tasks and reminders, skips duplicates by checking Google Sheets and/or Airtable, sends optional Slack or Microsoft Teams alerts for urgent items, and logs the clean task details. How it works Triggers every minute when a new Gmail message matches the query label:Admin newer_than:7d. Loads configurable settings (log destination, alert channels, due-soon window, dedupe window, and redaction toggle) and normalizes the email into a clean text body. Redacts sensitive patterns (such as SSNs, card-like numbers, phone numbers, email addresses, and addresses) and generates an “admin hash” fingerprint for deduplication. Checks Google Sheets and/or Airtable for recent matching Message IDs or admin hashes and skips processing if the email appears to be a duplicate. Sends the redacted email content to OpenAI to classify whether it is an admin item and to extract fields like task title, summary, priority, due date/time, and recommended next step. If the item is valid, optionally posts an alert to Slack and/or Microsoft Teams for urgent/high-priority, due-soon,

by Precision Tech