Gmail → ChatGPT → CreateDraft flow: need to automatically mark the original email as "processed" or remove it from inbox

:bullseye: What is your goal?

I’m building an email automation for my mum’s business.
The goal:
When a new email arrives (watch emails)→ ChatGPT generates a draft reply( create completion) → Gmail creates that draft.
After the draft is created and reviewed by the team, the original email in the inbox should be automatically removed from the inbox (archived or labeled as processed).

:thinking: What is the problem & what have you tried?

My scenario has three modules:

  1. Gmail > Watch Emails

  2. OpenAI (ChatGPT) > Create Completion – generates reply

  3. Gmail > Create Draft – creates a draft reply

The problem:
Gmail always leaves the original incoming email in the Inbox.
When the team sends the generated draft reply manually, the original email still sits in the Inbox, and someone has to clean it up manually.

What I want instead:
As soon as the draft is successfully created, I want Make to automatically archive the original email (or at least apply a label like “Processed”).

I tried mapping the Message ID from Watch Emails into other Gmail modules, but Gmail Draft creation doesn’t update or touch the original email, so nothing happens.

Any suggestions or examples are super welcome!

:clipboard: Error messages or input/output bundles

No errors

You’ll need to add another module right after the Gmail Module (Create a draft).

Gmail Module (Update email labels)

Message ID: Map field name which is in your Gmail Module (Watch emails)

Option 1: Labels to remove: type Inbox (This automatically archives the email)

Option 2: Labels to add: type Processed what Label you want.

Note: You can also set “Mark email messages as read when fetched” in the Gmail Module (Watch emails) if you do not want unread status on those messages.

I hope this helps you!

1 Like

first problem with it is im using email module not gmai. Because im not working with gmail. And as i said they need email to be unread only after they send it. After they send the new created email.