Introduction
Amperity is an Intelligent Customer Data Platform that empowers global consumer brands by unlocking customer data. Amperity provides intelligent capabilities across data management, unification, analytics, insights, and activation.
This integration is maintained by Amperity.
MoEngage <> Amperity
Using the MoEngage and Amperity integration, you can create a unified view of your customers and run hyper-personalized campaigns. With this integration, you can:
- Sync customer profiles: Send customer profiles and custom attributes from Amperity directly to MoEngage in real time.
- Sync customer audiences: Build segments in Amperity and push them to MoEngage for targeted campaigns.
- Manage data updates: Control the frequency and scope of attribute updates sent to MoEngage.
| group |
Ready to target Segment Data synced from Amperity is built as custom segment, helping marketers go from audience to campaign in fewer steps |
Integration Methods
MoEngage supports two methods for integrating with Amperity:
| Method | How it works | Best for |
|---|---|---|
| Method 1: Native Connector (Recommended) | Amperity pushes data directly to MoEngage via the Data API. No intermediate storage required. | Real-time or scheduled syncs, dynamic cohort updates. |
| Method 2: S3 Import | Amperity exports CSV files to an Amazon S3 bucket, which MoEngage then imports via S3 Imports. | Bulk historical data loads, teams already using S3-based workflows. |
Method 1: Native Connector (Recommended)
Prerequisites
| library_add_check |
Requirements
|
Step 1: Collect Your MoEngage Configuration Details
Before setting up the destination in Amperity, collect the following credentials from your MoEngage workspace.
| Field | Description |
|---|---|
| App ID |
Your MoEngage Workspace ID. To find this:
|
| API Key |
Your MoEngage Data API Secret key. To find this:
|
| Data Center | Your MoEngage Data Center number. For more information, refer to Data Centers in MoEngage. |
Step 2: Add MoEngage as a Destination in Amperity
- On your Amperity dashboard, navigate to Destinations >> Add Destination.
- Search for and select MoEngage from the list of available plugins.
- In the Select credential dialog, select an existing credential from the dropdown or choose Create new credential and fill in the following fields:
| Field | Description |
|---|---|
| Name | A label to identify this credential (for example, MoEngage Data API). |
| Description | Optional. A short description of the credential. |
| App ID | Enter your App ID collected in Step 1. |
| API Key | Enter your Data API Secret key collected in Step 1. |
| Data Center | Select your Data Center. |
- Define the User Identifier that Amperity will use to match records in MoEngage. Select the identifier that aligns with how your workspace identifies users:
| Identifier | Description |
|---|---|
customer_id |
A customer-assigned unique identifier (for example, a UUID or internal user ID). |
- Save the destination configuration.
Step 3: Add a Data Template
- In the Destinations tab, open the menu for the MoEngage destination you just created and select Add Data Template.
- Enter a name and description. For example:
- Name: MoEngage Audience Attributes
- Description: Send audience attributes to MoEngage.
- Verify business user access settings and review all configuration details.
- Ensure the template is enabled for Campaigns so AmpIQ users can access it.
- Save the data template.
Step 4: Send Data to MoEngage
Once MoEngage is configured as a destination, data can be sent via two paths depending on your Amperity product access.
Amp360 users can write SQL queries and configure orchestrations to send results to MoEngage on a schedule.
Step 1: Create a query in Amperity
Navigate to the Queries section and write an SQL query that returns the customer attributes you want to send to MoEngage. Include the user identifier field you selected in Step 2.
For query examples, refer to the Amperity Queries Reference.
Step 2: Add an orchestration
- Go to the Orchestrations section and click Add Orchestration.
- Select the SQL query you created as the data source.
- Select MoEngage as the destination.
- Define the run frequency (for example, daily at a set time).
- Save the orchestration.
Step 3: Run the orchestration
Trigger the orchestration manually to validate data delivery. Once confirmed, rely on the schedule for automated syncs.
| info | To avoid stale data, ensure the Amperity export schedule runs before any downstream processing in MoEngage. Amperity only sends attributes that have changed since the last sync, keeping your payloads efficient. |
Data Mapping
Both standard and custom attributes can be sent from Amperity to MoEngage. To ensure data flows correctly into MoEngage user profiles, map Amperity attributes to MoEngage's exact API keys.
Standard Attributes
When sending standard attributes from Amperity, use the MoEngage API keys below so they are parsed into the correct user profile fields:
-
ID:
uid -
First Name:
u_fn -
Last Name:
u_ln -
Full Name:
u_n -
Birthday:
u_bd(ISO 8601 format, for example, 2023-05-21T03:47:35Z) -
Email Address:
u_em -
Mobile Number:
u_mb -
Gender:
u_gd
Custom Attributes
Custom attributes are fields defined by your brand (for example, loyalty tiers, purchase history, or location). Unlike standard attributes, custom attributes can be named freely — but must exactly match the names already configured in your MoEngage workspace to avoid duplication. Examples include:
loyalty_statuslifetime_valuelast_purchase_datecitystate
| warning |
Avoid attribute name mismatches If an attribute name from Amperity does not match an existing attribute in MoEngage, a new custom attribute will be created. For example, sending |
Data Points
Amperity tracks what has changed between syncs. Only attributes updated since the last sync are sent to MoEngage — minimizing unnecessary data point consumption and keeping payloads efficient. Custom attributes will only be updated for users with a matching primary identifier (customer_id) in MoEngage.
Method 2: S3 Import (Alternative)
| info | Use this method if you prefer a file-based workflow or are already routing data through Amazon S3. Amperity exports CSV files to an S3 bucket, and MoEngage imports them via the S3 Imports feature. |
Prerequisites
| library_add_check |
Requirements
|
Step 1: Create an S3 Destination in Amperity
- On your Amperity Dashboard, go to Destinations >> Add Destination.
Configure the following mandatory fields:
| Field | Description |
|---|---|
| Plugin | Select Amazon S3. |
| Credential Type | Select how you want Amperity to connect to your storage. |
| Credential | Select or create a new credential to use for this connection. |
| S3 Prefix |
Enter a folder path and prefix. For example:
|
| File Format | CSV |
| Header | Ensure you include a header row in your file. |
You can read more about adding Amazon S3 as a destination in the Amperity documentation.
Step 2: Add a Data Template
- On your Amperity Dashboard, go to Destinations >> Add Destination.
Configure the following fields for your data template:
| Field | Description |
|---|---|
| Plugin | Select Amazon S3. |
| Credential Type | Select how you want Amperity to connect to your storage. |
| Credential | Select or create a new credential to use for this connection. |
| S3 Prefix |
Enter a folder path and prefix. For example:
|
| File Format | CSV |
| Filename template | {{ group_name }}_{{now|format:'ddmmyyyy'}}.csv |
| Compression | Ensure you have selected None. |
| PGP Public Key | Enter a PGP Public Key to use for the files. |
| Header | Ensure you include a header row in your file. |
| Visibility | Ensure this destination is available for Campaigns. |
| File Settings | Send audience lists as separate files. |
Step 3: Create a New Import in MoEngage
Follow these instructions to set up S3 Imports in MoEngage.
Data Mapping
During the mapping step, you can map the following attributes from your S3 CSV columns: Names, Birthdates, Email addresses, Phone numbers, and any other custom attribute.
Data Types
Supported data types include: Boolean, Datetime, Number, and String.
Step 4: Send Data to MoEngage via S3
Once your S3 bucket is configured to capture exports from Amperity, choose a sync method based on your Amperity product access.
With Amp360, you can write queries and configure a schedule that sends results to your S3 bucket, which MoEngage then imports.
Step 1: Create a new query in Amperity
Follow this guide to build a new query in Amperity.
Step 2: Add an orchestration to forward data to your S3 bucket
An orchestration defines the relationship between query results and a destination, including where results are sent and how often. Read this guide to add your S3 destination to the orchestration.
Step 3: Run the orchestration
Run the orchestration manually to validate that it works. Once confirmed, set up a schedule.
| schedule | Set the Amperity export schedule to run before the MoEngage S3 import schedule to avoid ingesting stale data. |