Skip to main content
The Gmail integration works on one mailbox, as the Google account you connect.

Connecting

You sign in with Google and approve two permissions: sending email, and read-only access to the mailbox. The connection is labelled with the mailbox’s address. If Google stops accepting the stored sign-in, the connection needs to be reconnected; reconnecting asks for consent again so Google issues a fresh one.

Actions

New email trigger

The message.received event fires for each new message added to the inbox. Sent mail and drafts never fire. Gmail is checked by polling roughly every five minutes, so expect that delay. The payload carries headers and a snippet, not the body; read the whole message with message.get using trigger.payload.data.message_id. You can match on from, to, subject, label_ids (comma-separated, in Gmail’s order) and thread_id, or filter in CEL on fields such as trigger.payload.data.subject and .snippet.

Example: read a new invoice email and tell Slack