Skip to content
FlowHubFluxonLab
Gmail
Data Sync & ETLfree

Email Contacts Sync from Sent Mailbox to Odoo

by BHSoftUpdated Aug 2026
RequiresGmailGmail
Share Post Share
NOEndScStep 1: Schedule Trigger every day at 7 AMStep 1: Schedul…SeStep 2: Set VariablesStep 2: Set Var…CoStep 3: Get date timeStep 3: Get dat…HRStep 4:Get the list of emails sent 10 days ago.Step 4:Get the …IfStep 5: If resultSizeEstimate has a record ==> trueStep 5: If resu…SOStep 6: Split Out emails sentStep 6: Split O…SIStep 7: Loop Over email sentStep 7: Loop Ov…HRStep 8: Get email information about thread_idStep 8: Get ema…CoStep 9: Handling mail sorting from headersStep 9: Handlin…CoStep 10: Merge the categorized mailing listsStep 10: Merge …HRStep 14: Search email in Mailing List ContactsStep 14: Search…IfStep 15: If number of records is not 0 = trueStep 15: If num…CoStep 16.1" Check if list_ids contains 020.Good-to-sendStep 16.1" Chec…HRStep 16.2: Add new email in Mailing List ContactsStep 16.2: Add …IfStep 17: If list_ids = trueStep 17: If lis…HRStep 18: Update email in Mailing List ContactsStep 18: Update…CoStep 19: Return all data from step 10.Step 19: Return…SOStep 20: Split Out bounceEmailsStep 20: Split …SIStep 21: Loop Over bounceEmailsStep 21: Loop O…HRStep 22: Search email in Blacklisted Email AddressesStep 22: Search…IfStep 23: If number of records is not 0 = trueStep 23: If num…CoStep 24.1" Check if reason_type contains BouncedStep 24.1" Chec…HRStep 24.2: Add new email in Blacklisted Email AddressesStep 24.2: Add …IfStep 25: If list_ids = trueStep 25: If lis…HRStep 26: Update Reason Type of email in Blacklisted Email AddressesStep 26: Update…IfStep 27: If has record bounceEmailsStep 27: If has…SOStep 28: Split Out bounceEmailsStep 28: Split …SIStep 29: Loop Over bounceEmailsStep 29: Loop O…HRStep 30: Search email in Blacklisted Email AddressesStep 30: Search…IfStep 31: If number of records is not 0 = trueStep 31: If num…CoStep 32.1: Check if reason_type contains BouncedStep 32.1: Chec…HRStep 32.2: Add new email in Blacklisted Email AddressesStep 32.2: Add …IfStep 33: If list_ids = trueStep 33: If lis…HRStep 34: Update Reason Type of email in Blacklisted Email AddressesStep 34: Update…NOEnd1NOEnd2NOEnd3IfStep 11: If has record deliverableEmailsStep 11: If has…SOStep 12: Split Out deliverableEmails listStep 12: Split …SIStep 13: Loop Over deliverableEmailsStep 13: Loop O…
1/5
STEPS · 50
Runs on a schedule

On a schedule, extracts contacts from Gmail sent mail and upserts them into Odoo in batches via API.

Tags

cronadvancedCRMAI Summarization
Connects
gmailGmail
CategoryData Sync & ETL
Triggercron
Complexityadvanced
Nodes41
AddedJun 14, 2026