Skip to content
FlowHubFluxonLab
A
AI Automationfree

Send and track Slack invoice requests with Gemini, Google Sheets and Gmail

by iamvaaradapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentCCodeGmailGmailGoogle Gemini Chat ModelGoogle SheetsGoogle SheetsSlackStructured Output ParserStructured Output Parser
Share Post Share
SlSlack TriggerSwRoute by IntentRead Client Bill SheetRead Client Bil…AgIntent Classifier AgentIntent Classifi…Gemini Chat ModelGemini Chat Mod…OPParse Structured OutputParse Structure…IfCheck Intent FoundCheck Intent Fo…IfCheck If Email ExistsCheck If Email …Post Email Missing to SlackPost Email Miss…PBGenerate PDF InvoiceGenerate PDF In…Send PDF via GmailSend PDF via Gm…Update Invoice RecordUpdate Invoice …Gemini Parser ModelGemini Parser M…Read Client Invoices SheetRead Client Inv…IfCheck Invoice Email ExistsCheck Invoice E…Post Invoice Email Missing to SlackPost Invoice Em…PBGenerate Invoice PDFGenerate Invoic…Send Invoice via GmailSend Invoice vi…Read Archived Invoices SheetRead Archived I…IfCheck Archive Email ExistsCheck Archive E…Post Archive Email Missing to SlackPost Archive Em…Confirm Update to SlackConfirm Update …Confirm Invoice Sent to SlackConfirm Invoice…Post Archive Success to SlackPost Archive Su…CoFormat Invoice DataFormat Invoice …123456789101112131415161718192021222324
1/5
STEPS · 24
Starts on a Slack event

Quick overview Youtube Video: https://youtu.be/42-oHh9w9Eo This workflow listens for Slack @mentions, uses Google Gemini to classify the request and extract invoice details, then reads and updates Google Sheets, generates invoice PDFs with PdfBro, sends invoices or reminders via Gmail, and posts confirmations or errors back to Slack. How it works Triggers when the workflow’s Slack app is mentioned in a specified Slack channel. Uses Google Gemini to classify the message intent (send invoice, remind invoice, or check status) and extract the recipient email and invoice due date. Routes the request based on the extracted intent and stops if the intent cannot be determined. For SEND_INVOICE, looks up the client in a Google Sheets “Client Bill” spreadsheet and posts a Slack error if no matching email is found. If a client is found, generates an invoice PDF with PdfBro, emails it to the client via Gmail, appends/updates the invoice record in a Google Sheets “Client Invoices” spreadsheet, and posts a Slack confirmation.

Tags

n8nreference-onlyagentgmailgoogle-sheetslm-chat-google-geminioutput-parser-structuredslack
Connects
AAI AgentCCodegmailGmailGoogle Gemini Chat ModelsheetsGoogle SheetsSlack
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes25
AddedJul 17, 2026

Related workflows

See all AI Automation
BCgmail
free

Verify Japanese invoice registration numbers from Gmail using Gemini, NTA API, Sheets and Slack

Quick Overview This workflow monitors Gmail for unread invoice emails with PDF attachments, extracts invoice details with Google Gemini, verifies Japanese qualified invoice registration numbers against the National Tax Agency (NTA) Invoice Web-API, logs results to Google Sheets, and sends Slack alerts for invalid, missing, or inconclusive checks. How it works Polls Gmail hourly for unread emails matching “has:attachment invoice” and downloads the first attachment. Extracts text from the attached invoice PDF. Uses Google Gemini to parse the invoice text into structured fields such as the T-registration number, issuer name, invoice date, and amounts. Normalizes and validates the registration number to ensure it matches the required “T + 13 digits” format. If the format is valid, calls the NTA Invoice Web-API to verify the registration number and interprets the response as valid, invalid, or not found. Appends the invoice details and verification status to a Google Sheets worksheet. Routes the outcome by sending the appropriate Slack alert for invalid/not found/inconclusive results or marking the invoice email as read when the number is valid. Setup Connect your Gmail OAuth2 credentia

by Oka Hironobu
BCgmail
free

Check Japanese ad copy compliance with Google Gemini, Sheets, Slack and Gmail

Quick Overview This workflow runs daily to review Japanese ad copy in Google Sheets using Google Gemini, writes compliance risk results back to the sheet, and alerts the right team in Slack (and drafts a Gmail revision request) based on high/medium/low risk. How it works Runs every day at 9:00 on a schedule. Reads ad copy rows from Google Sheets to find items that still need a compliance check. Sends each copy item to Google Gemini with the configured product category, target laws, and extra rules to generate a risk level, violations, and a compliant rewrite. Parses and normalizes the Gemini output into fields like risk level, violation count, and safe rewrite, and posts a Slack alert if the AI check fails. Updates the corresponding Google Sheets row with the compliance results to keep a record of the review. Routes the item by risk level and posts to Slack for legal blocking (high), marketing review (medium), publish-ready notification (low), or manual review when the result is inconclusive. For high-risk copy, also creates a Gmail draft requesting the author to revise the copy using the suggested compliant rewrite. Setup Add credentials for Google Sheets, Google Gemini (PaLM) API

by Oka Hironobu
Agmailsheetsopenaichatmodel
free

Answer customer questions on WhatsApp with OpenAI, Gmail, and Google Sheets

Quick overview This workflow answers incoming WhatsApp customer questions using an OpenAI-powered agent that reads your live website via HTTP requests, escalates unclear or sensitive cases to your support team via Gmail, and logs each conversation to Google Sheets. How it works Triggers when a new WhatsApp message is received. Loads configuration values (company name, website root URL, AI model, language rules, escalation email, and WhatsApp phone number ID) and extracts the customer phone number and message text. Ignores non-text WhatsApp updates (such as images, audio, and status messages). Uses OpenAI with conversation memory to navigate your website by listing links and fetching relevant pages, then generates a structured result containing an answer, escalation flag, sentiment, topic, and source URLs. If the agent marks the request as needing a human, sends an escalation email via Gmail to your support address with the customer details and the drafted reply. Sends the final plain-text reply back to the customer on WhatsApp. Appends the conversation details to a Google Sheets log. Setup Connect credentials for WhatsApp Trigger/WhatsApp Cloud API, OpenAI, Gmail, and Google Sheets

by Dr. Firas