Skip to content
FlowHubFluxonLab
C
AI Automationfree

Triage Japanese freelance gig emails with Gmail, Gemini, Sheets, Drive, and Calendar

by uninc000adapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGmailGmailGoogle CalendarGoogle CalendarGoogle DocsGoogle DocsGoogle DriveGoogle DriveGoogle GeminiGoogle SheetsGoogle Sheets
Share Post Share
CoCode: Detect Japanese red flagsCode: Detect Ja…Gmail: Create decline draftGmail: Create d…Gmail: Create clarification draftGmail: Create c…Drive: Create project folderDrive: Create p…Docs: Create delivery checklistDocs: Create de…Calendar: Create tentative work blockCalendar: Creat…Gmail: Create accept draftGmail: Create a…Gmail Trigger: New project inquiryGmail Trigger: …SeSet config: Freelancer settingsSet config: Fre…CoCode: Normalize Gmail messageCode: Normalize…Gemini: Analyze side gig requestGemini: Analyze…CoCode: Parse AI result and score requestCode: Parse AI …Sheets: Log opportunitySheets: Log opp…SwSwitch: Route by decisionSwitch: Route b…CoCode: Build project documentsCode: Build pro…Docs: Create scope lock documentDocs: Create sc…Docs: Create portfolio memoDocs: Create po…Sheets: Update generated linksSheets: Update …Docs: Insert scope lock bodyDocs: Insert sc…Docs: Insert checklist bodyDocs: Insert ch…Docs: Insert portfolio memo bodyDocs: Insert po…1234567891011121314151617181920
1/5
STEPS · 20
Starts on a Gmail event

Quick overview This workflow monitors Gmail for Japanese side-gig inquiries, flags risky wording, and uses Google Gemini to extract details and score each request. It logs every opportunity to Google Sheets, then drafts an accept/clarify/decline reply and, for accepted work, creates a Drive folder, Docs templates, and a Calendar block. How it works Triggers every minute when a new Gmail message matching the configured Japanese inquiry search query arrives. Cleans and normalizes the email content, detects the likely source platform, and checks the subject/body for Japanese red-flag keywords to produce an initial risk score. Sends the normalized email plus freelancer settings to Google Gemini to extract structured project details, scores, red flags, and Japanese draft replies. Combines Gemini’s scores with keyword-based risk signals to decide accept/hold/decline, calculates a recommended minimum price from your hourly rate and minimum fee, and generates a project ID and safe project title. Appends the opportunity (scores, decision, red flags, and draft text) to a Google Sheets tracking spreadsheet.

Tags

n8nreference-onlygmailgoogle-calendargoogle-docsgoogle-drivegoogle-geminigoogle-sheets
Connects
CCodegmailGmailgooglecalendarGoogle CalendargoogledocsGoogle DocsgoogledriveGoogle DriveGoogle Gemini
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes21
AddedJul 8, 2026

Related workflows

See all AI Automation
ACembeddingsopenai
free

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

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. Routes by intent to either create a Google Calendar event, create/update a HubSpot contact, email a document via Gmail (and upload it to Google Drive), create a HubSpot ticket

by Multifly
airtableCfacebookgraphapi
free

Post TikTok, YouTube Shorts and Instagram Reels with Airtable, OpenAI and Google

Quick Overview This workflow runs on a schedule, pulls the next publish-ready video from Airtable, uses OpenAI, Google Gemini, and CloudConvert to generate a transcript, title, description, tags, and hashtags, then uploads to YouTube Shorts, posts an Instagram Reel via Meta Graph API, and queues TikTok publishing via Google Sheets. How it works Runs on a schedule (or manually) and waits a random number of minutes to stagger posting. Searches Airtable for content marked Publish = true and Status = “In Publish Queue”, then selects a single record to process. Downloads the video, converts it to MP3 with CloudConvert, and transcribes the audio with OpenAI. Uses OpenAI and Google Gemini to extract a main keyword, generate a YouTube-optimized title, and create YouTube tags, hashtags, and a full YouTube description, then derives a shorter content-only caption for Instagram/TikTok. Uploads the video to tmpfiles.org to generate a direct file URL and updates the Airtable record with the generated metadata and set Status = “Published”. Uploads the video to YouTube with the generated title, description, and tags. Creates and publishes an Instagram Reel via the Meta (Facebook) Graph API after a

by Iliyan Ivanov
CsheetsW
free

Score LinkedIn job matches with OpenAI, Google Sheets, Slack, and Apify

Quick overview Runs fetch_cat/linkedin-jobs-scraper daily to collect recent LinkedIn jobs, scores each listing against your candidate profile with OpenAI, saves qualified matches to Google Sheets, and sends the five strongest results to Slack without redelivering previously processed job IDs. How it works Runs on a daily schedule (or via manual trigger) and ensures an n8n Data Table exists to track which LinkedIn job IDs have already been delivered. Runs the FetchCat LinkedIn Jobs Scraper (fetch_cat/linkedin-jobs-scraper) through Apify's API using your configured keywords and location, waits for the Actor run to finish, and downloads up to 10 structured job records from its dataset. Normalizes the scraped job records, caps the list to 10 items, and skips any jobs that already exist in the delivery ledger. Sends the remaining jobs to OpenAI in one structured request to score each job against your candidate profile and filters out results below the minimum score. Appends or updates qualified matches in Google Sheets (upserting by LinkedIn job ID) and formats a Slack message containing the five highest-scoring jobs. Posts the digest to your chosen Slack channel and records the deliver

by Hanna Nosova