Skip to content
FlowHubFluxonLab
A
AI Automationfree

Route WhatsApp support requests with Claude, Supabase, HubSpot and Slack

by Multiflyadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentAnthropic Chat ModelCCodeEmbeddings OpenAIEmbeddings OpenAIGmailGmailGoogle CalendarGoogle CalendarGoogle DriveGoogle DriveHubSpotHubSpotOpenAIOpenAI Chat ModelOpenAI Chat ModelReranker CohereReranker CohereSentiment AnalysisSentiment AnalysisSSimple MemorySlackStructured Output ParserStructured Output ParserSupabaseSupabaseSupabase Vector StoreSupabase Vector StoreWhatsApp Business CloudWhatsApp Business Cloud
Share Post Share
WAWhatsApp WebhookSwMessage Type RouterMessage Type Ro…Whisper STTMeMerge Message TypesMerge Message T…GPT-4o VisionEFPDF/DOCX ParserSeText Pass ThroughText Pass Throu…Supabase: Load SessionSupabase: Load …OpenAI EmbeddingsOpenAI Embeddin…SASentiment + Language DetectionSentiment + Lan…OpenAI Model (Sentiment)OpenAI Model (S…AgClaude AI AgentOPStructured Output ParserStructured Outp…OpenAI Model (Parser)OpenAI Model (P…SwIntent RouterGoogle CalendarMeMerge Intent HandlersMerge Intent Ha…HubSpot ContactGmail SendGoogle Drive UploadGoogle Drive Up…Slack NotifyHubSpot TicketSlack EscalationSeFAQ ResponseSupabase: Save SessionSupabase: Save …CoResponse FormatterResponse Format…WhatsApp SendVSKnowledge Base ToolKnowledge Base …RCCohere RerankerGCGoogle Calendar ToolGoogle Calendar…HTHubSpot Contact ToolHubSpot Contact…HTHubSpot Ticket ToolHubSpot Ticket …STSlack ToolGmail ToolDTTrack AnalyticsMBSimple MemoryAnthropic Chat ModelAnthropic Chat …
1/5
STEPS · 44
Starts on a Whats App event

Quick overview This workflow turns incoming WhatsApp messages (text, audio, images, and documents) into actionable support interactions by extracting content, detecting sentiment, and using an AI agent with a Supabase knowledge base to route requests to Google Calendar, HubSpot, Slack, Gmail, and back to WhatsApp. How it works Receives incoming WhatsApp messages via a WhatsApp webhook trigger. Routes the message by type and converts it into text using OpenAI Whisper for audio, OpenAI GPT-4o Vision for images, or a PDF extractor for documents (or passes text messages through). Loads the sender’s session context from Supabase and runs sentiment/language detection on the extracted text. Uses a LangChain AI agent (Claude) with Supabase vector search (with OpenAI embeddings and Cohere reranking) plus tool access (Google Calendar, HubSpot, Slack, and Gmail) to produce a structured intent, response, and metadata. Logs conversation analytics (intent, sentiment, message type, and response length) to an n8n Data Table.

Tags

n8nreference-onlyagentembeddings-open-aigmailgoogle-calendargoogle-drivehubspotlm-chat-anthropiclm-chat-open-aimemory-buffer-windowopen-aioutput-parser-structuredreranker-coheresentiment-analysisslacksupabasevector-store-supabasewhats-app
Connects
AAI AgentAnthropic Chat ModelCCodeembeddingsopenaiEmbeddings OpenAIgmailGmailgooglecalendarGoogle Calendar
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes37
AddedJul 11, 2026

Related workflows

See all AI Automation
ACWopenaichatmodel
free

Manage Google and Trustpilot reviews with OpenAI and Slack

Quick overview This workflow runs hourly to fetch new Google Business Profile and Trustpilot reviews, deduplicates them, uses OpenAI via a LangChain agent to draft sentiment-aware replies, escalates negative reviews in Slack, and routes positive replies to Slack for approval before posting the reply back to Trustpilot. How it works Runs every hour on a schedule. Fetches the latest reviews from the Google Business Profile API and the Trustpilot API and combines the results. Deduplicates reviews by tracking previously seen review IDs in workflow static data and stops if there are no new reviews. Processes each new review and uses OpenAI (via a LangChain agent) to generate structured JSON containing sentiment, a draft reply, and an optional suggested resolution. Sends negative reviews to a Slack channel for the owner along with the suggested resolution. Sends positive draft replies to Slack for one-tap approval (with a 24-hour timeout) and, if approved, publishes the reply to the Trustpilot API. Sends a Slack alert to the ops channel if the workflow errors. Setup Configure authentication and replace placeholders for the Google Business Profile reviews endpoint (account and location) i

by Redowan Ahmed Farhan
ACgmailW
free

Send weekly blended ad performance reports with Meta, Google Ads, GA4 and OpenAI

Quick overview This workflow runs every Monday at 8am to pull the last 7 days of performance from Meta Ads, Google Ads, and GA4, calculate blended KPIs, generate an OpenAI-powered narrative summary, email an HTML report via Gmail, and post an internal update (and errors) to Slack. How it works Runs every Monday at 8am on a scheduled trigger. Fetches the last 7 days of spend and engagement metrics from the Meta Ads Insights API, campaign cost and conversion metrics from the Google Ads API, and conversions and revenue by channel from the GA4 Reporting API. Combines the three datasets and calculates blended KPIs including total spend, total conversions, total revenue, and ROAS. Sends the computed metrics to an OpenAI chat model to generate a 3–4 sentence client-friendly performance summary with one risk and one recommendation. Builds a simple HTML report containing the KPIs and AI summary. Emails the HTML report to the client via Gmail and posts a brief confirmation with spend and ROAS to a Slack channel. If the workflow fails, posts an error alert message to an ops Slack channel. Setup Configure authentication for the HTTP requests to Meta Ads (access token), Google Ads (OAuth/access

by Redowan Ahmed Farhan
AWopenaichatmodel
free

Create AI product video ad Shorts from Telegram photos with OpenAI and AtlasCloud

Quick overview This workflow takes a product photo sent via Telegram, uses OpenAI Vision to describe it and OpenAI to write a short-form video ad prompt, generates a vertical video via AtlasCloud, then (after two approvals in Telegram) publishes the Short to YouTube via Blotato. How it works Triggers when a user sends a product photo (optionally with a caption/campaign) to a Telegram bot. Downloads the image from Telegram and uses OpenAI Vision to extract an advertising-focused product description. Uses OpenAI to generate a single cinematic text-to-video prompt plus a YouTube Shorts title and description. Sends the proposed prompt to Telegram and waits for your approval before proceeding. If approved, requests video generation from AtlasCloud and polls the render status until the video is completed. Sends the generated video back to Telegram for preview and waits for a second approval to publish. If approved, publishes the video to YouTube as an unlisted Short via Blotato and notifies you in Telegram (otherwise it stops and sends a decline message). Setup Create and connect a Telegram bot credential, then start a chat with the bot so it can receive photos and send approval prompts.

by Dr. Firas