Combining messages from different channels into one output

I want to combine communication with my clients and team into one output (eg. Clickup task).
The communication comes from either Gmail, or are added into a Google Sheet as a single row with information about the sender and the content.
In both cases, a task identified is also attached to the message, so I can identify where to throw the messages to.

My problem is that because these are two different triggers, the messages might not exactly be read at the order they arrive (and they’ll also be written in the wrong order to the clickup task).

Eg. A new email has arrived (triggers once a minute), and then a new row in the sheet belonging to the same task (triggers immediatly), then they will be written the other way around (first the Google sheet, then the email), and that’s not the order they were received.

How can this be solved?
Attaching the flow, the sheets scenario is not set up yet

You can solve this by using a Custom Mailhook trigger, which is instant (as opposed to polling).

There are two main types of triggers, Polling (scheduled), and Instant (webhooks). Polling triggers can only run on a schedule. Instant triggers can be run as soon as data is received by the webhook.

Polling means Make checks external service for changes (pull changes to Make).
Webhook (instant) triggers means external service calls Make when there are new changes (push changes to Make).

The module you are using does not push changes — it’s basically a API request that Make has to occasionally “call” to fetch the latest changes/items.

To find out more on the different types of Trigger modules, see refer to Types of Modules and Webhooks sections of the Make help center.

2 Likes

Thank you
However, I want to monitor outgoing emails as well - each outgoing email will be procceessed the same as an ingoing email.
How can that be solved?