# Make integration

> Build Make scenarios on Email Fast: watch sends, opens, clicks, and bounces with an instant webhook trigger, then call actions to send or update contacts.

Canonical: https://emailfast.dev/integrations/make

Visual scenarios with instant webhook triggers.

## Set it up

1. Create a secret API key in your Email Fast dashboard.
2. Import the Email Fast custom app manifest into Make and store the key as a connection.
3. Add a trigger module (instant webhook over the event bus) or an action module and wire your data.

## Triggers

Triggers are instant REST hooks over the event-egress bus — a subscription (POST /v1/egress/hooks) that fires the moment a delivery signal lands, not a poll. This is the piece the API-only providers leave out.

| Trigger | Event | Fires when |
| --- | --- | --- |
| Email Sent | `email.sent` | The MTA accepted the message for delivery (not recipient-confirmed). |
| Email Opened | `email.opened` | A human open (privacy-proxy prefetches are filtered out). |
| Link Clicked | `email.clicked` | A tracked link in the message was clicked. |
| Email Bounced | `email.bounced` | The receiving server rejected the message (hard bounce). |
| Spam Complaint | `email.complained` | The recipient marked the message as spam (FBL). |
| Send Failed | `email.failed` | The message could not be sent after exhausting retries. |
| Unsubscribed | `email.unsubscribed` | The recipient unsubscribed (one-click or preference centre). |

## Actions

Every action is a direct call to the REST API, authenticated with your Bearer key.

| Action | Endpoint | What it does |
| --- | --- | --- |
| Send Email | `POST /v1/emails` | Send a one-off email with an inline subject and HTML body. |
| Send Email (by template) | `POST /v1/emails` | Send using a stored template slug; subject, body, cc/bcc and reply-to default from the template. |
| Create or Update Contact | `POST /v1/contacts` | Create a contact or merge attributes into an existing one (used for list/segment membership via attributes). |
| Track Contact Event | `POST /v1/events` | Record a behavior event on a contact — the segment-membership / CDP signal journeys enroll and branch on. |
| Add Suppression | `POST /v1/suppressions` | Suppress an address (globally or on one stream) so it is never delivered to. |
| Remove Suppression | `DELETE /v1/suppressions` | Lift a suppression for an address (a whole stream, or every stream when omitted). |

## Next

- [Read the Make docs](https://electronicmailfast.com/docs/integrations/make)
- [Browse all integrations](/integrations)
- [Get a key and start](/get-started)
