# Setup Guide

This guide will help you set up Engage as a destination in the RudderStack dashboard. It also lists the configuration settings required to correctly send data from the supported sources to Engage.

## Connection compatibility

{{< destination-config >}}

## Get started

Once you have confirmed that the source platform supports sending events to Engage, follow these steps:

1. From your [RudderStack dashboard](https://app.rudderstack.com/), add the source. Then, from the list of destinations, select **Engage**.
2. Assign a name to your destination and click **Continue**.

## Connection settings

To successfully set up Engage as a destination, you need to configure the following settings:

- **Public Key**: Enter your Engage public key. For more information on obtaining your Engage public key, refer to the [FAQ]({{< ref "#faq" >}}) section below.
- **Private Key**: Enter your Engage private key here. This key is required for deleting a user or updating their email in Engage.
- **List IDs**: Enter your Engage list ID. You can get it by logging into your Engage dashboard and going to **Lists** > clicking your list > **Subscription and Settings** > **Your list ID**.
- **Client-side Events Filtering**: This setting lets you specify which events should be blocked or allowed to flow through to Engage. For more information on this setting, refer to the [Client-side Events Filtering]({{< ref "sources/event-streams/sdks/event-filtering.md" >}}) guide.
- **Use device mode to send events**: Enable this setting to send your events to Engage via [web device mode]({{< ref "destinations/rudderstack-connection-modes.md#device-mode" >}}).

## FAQ 

#### Where can I find the Engage Public Key and Private Key?

To get your Engage public key and private key, follow these steps:

1. Log into your [Engage dashboard](https://app.engage.so/auth/login).
2. Navigate to **Settings** > **Account** > **Your API Key**:

{{< image src="images/event-stream-destinations/engage-public-private-key.webp" alt="Public and Private Key in Engage dashboard" >}}
