Skip to content
FlowHubFluxonLab
AI Writing & Generationfree

Warm up Gmail Inboxes with OpenAI GPT 4o Mini and Data Tables

by Jatin KhatriUpdated Aug 2026
RequiresOpenAI
Share Post Share
Scgenerate warmup conversationsgenerate warmup…DTGet warmup accounts (cold_email_accounts)Get warmup acco…CoBuild conversation generation loopBuild conversat…SILoop: generate conversationsLoop: generate …Generate conversations (OpenAI)Generate conver…CoFormat conversations for Data TableFormat conversa…DTSave conversations (warmup_conversations)Save conversati…ScDaily trigger: build warmup queueDaily trigger: …DTGet warmup accounts for queueGet warmup acco…SILoop: build queue per inboxLoop: build que…CoCalculate daily warmup targetCalculate daily…DTGet recipient inboxes (excluding sender)Get recipient i…CoPick random recipient inboxesPick random rec…DTGet conversations from tableGet conversatio…CoParse conversation JSONParse conversat…MeMerge recipients + conversationsMerge recipient…SILoop: match conversations to recipientsLoop: match con…CoSplit conversation into scheduled messagesSplit conversat…CoFlatten message listFlatten message…DTInsert messages into warmup_queueInsert messages…ScHourly trigger: send scheduled warmup emailsHourly trigger:…DTGet today unsent warmupsGet today unsen…CoAssign random send time (IST window)Assign random s…DTUpdate scheduled_at in queueUpdate schedule…IfIf scheduled_at is emptyIf scheduled_at…CoFilter messages due nowFilter messages…DTGet accounts (for credentials)Get accounts (f…MeMerge queue with account credentialsMerge queue wit…SILoop: send warmup messageLoop: send warm…IfIf first message in threadIf first messag…RNSend Gmail message (new thread)Send Gmail mess…DTGet previous message (thread context)Get previous me…RNReply in existing Gmail threadReply in existi…RNLabel sent warmup emailLabel sent warm…DTUpdate queue: sent + message/thread IDsUpdate queue: s…ScHourly trigger: mark warmups as readHourly trigger:…DTGet sent warmups to mark readGet sent warmup…SILoop: mark warmups readLoop: mark warm…IfIf warmup row existsIf warmup row e…RNFetch unread messages from senderFetch unread me…DTGet accounts (for receiver creds)Get accounts (f…MeMerge receiver inbox credentialsMerge receiver …RNLabel warmup message (receiver)Label warmup me…RNRemove UNREAD label (mark read)Remove UNREAD l…DTUpdate queue: marked_read = trueUpdate queue: m…1234567
1/5
FLOWS
STEPS · 7
Runs on a schedule

On a schedule, generates email content with OpenAI and sends warm-up messages between Gmail inboxes tracked in Data Tables.

Tags

cronadvancedOpenAIMiscellaneousMultimodal AIdiscoveredpending-review
Connects
OpenAI
CategoryAI Writing & Generation
Triggercron
Complexityadvanced
Nodes45
AddedJun 27, 2026