[Pushwoosh](https://www.Pushwoosh.com/) helps marketers build communication strategies with push notifications, in-app messages, emails, and cross-channel-triggered campaigns to drive higher-value conversions.

## Use cases

Sending events from Amplitude to Pushwoosh can drive higher-value conversions through targeted messaging.

- **Personalized push notifications:** Send user behavior data from Amplitude to Pushwoosh to create personalized push notification campaigns based on user actions or preferences. For example, send a push notification to users who abandoned their carts, encouraging them to complete their purchase with an offer.
- **Behavioral triggered messages:** Set up behavioral triggers in Pushwoosh based on events tracked in Amplitude. For example, when a user reaches a milestone or completes a specific action, Pushwoosh can send a congratulatory message or offer a reward.
- **In-app messaging:** Pushwoosh delivers in-app messages while users use your app. Combine Amplitude data to create targeted in-app messages based on user behavior and preferences to improve engagement and retention.

## Considerations

- Enable this integration in each Amplitude project that needs it.
- You need a Pushwoosh account to enable this integration.
- Pushwoosh doesn't impose hard limits on quantity or velocity. If you send requests too fast, Pushwoosh returns a 429 error, which Amplitude handles by default.
- Requests must be smaller than 2MB.
- Amplitude sends selected user and event properties along with the event.

## Set up the integration

### Prerequisites

To configure an Event Streaming integration from Amplitude to Pushwoosh, you must fulfill the following prerequisites from Pushwoosh:

- **Pushwoosh Account:** You must have a Pushwoosh account to use this integration. Contact Pushwoosh to learn more.
- **Pushwoosh API Key:** Before you can send data to Pushwoosh, generate an API Access token.
- **Pushwoosh App Code:** Before you can send data to Pushwoosh, locate your API Code.

### Pushwoosh setup

1. Log in to your Pushwoosh account.
2. Go to the Settings page to get your **Pushwoosh API Key** and **App Code**.

### Amplitude setup

1. In Amplitude, go to **Data Destinations**, then find **Pushwoosh - Event Stream**.
2. Enter a sync name, then click **Create Sync**.
3. Toggle Status from **Disabled** to **Enabled**.
4. Paste your **API Key** (Access Token from the Pushwoosh platform).
5. Paste your **App Code** (taken from the Pushwoosh platform).
6. Select an Amplitude user property that corresponds to your Pushwoosh User_ID, from the left dropdown.
7. (Optional) Under **Create & Update users**, enable the toggle to send users and their properties in real time whenever Amplitude creates a user or updates a user property.
8. Under **Send Events**, enable the toggle ("Events are sent to Pushwoosh") to stream events to Pushwoosh. When enabled, Amplitude forwards events to Pushwoosh when they're ingested. Events aren't sent on a schedule or on demand through this integration.
9. In **Select and filter events**, choose which events to send. Choose only the events you need in Pushwoosh. [Transformed events](https://www.google.com/url?q=https://help.amplitude.com/hc/en-us/articles/5913315221915-Transformations-Retroactively-modify-your-event-data-structure%23:~:text%3DAmplitude%2520Data%27s%2520transformations%2520feature%2520allows,them%2520to%2520all%2520historical%2520data.&sa=D&source=docs&ust=1692341974637179&usg=AOvVaw1BdAYfjzWTy1y9u94STUaQ) aren't supported.
10. Enable the destination and **Save**.
