Connected Apps

Connected Apps is MoEngage's low-code framework for integrating external platforms with our customer engagement ecosystem. This guide walks you through building a Connected Channel — an integration that sends data from MoEngage to your platform.

📌 Looking for a different path?

If your use case is sending data into MoEngage (e.g., CRM syncs, event tracking, form submissions), you need Connected Sources instead. Reach out to us to get started.


Why Build on Connected Apps?

The MoEngage App Marketplace is a curated ecosystem of 250+ technology partners. Connected Apps gives you the fastest path to joining it.

📈 Increase Market Reach

Gain visibility among MoEngage's large customer base by listing on the App Marketplace.

💰 New Revenue Streams

Monetize through subscriptions, transactions, or connector fees.

🚀 Faster Go-to-Market

Streamlined integration process means you can bring solutions to market quicker.

💸 Reduce Dev Costs

Low-code framework makes building and deploying integrations accessible to teams of any size.


Types of Connected Apps

Connected Apps has two integration types. This guide covers Connected Channels. If you need Connected Sources, please refer to the Connected Sources guide.

Connected Channels THIS GUIDE

MoEngage sends data to your platform. Ideal for messaging, ads, support tools.

Your platform sends data into MoEngage. Ideal for CRMs, e-commerce, and form tools.

Connected Channels support a wide range of platforms including messaging channels, advertising and retargeting platforms, IVR systems, support tools, chatbots, and more.


Building Your Connected Channel

library_add_check

Prerequisites

Ensure Connected Apps is enabled for your MoEngage Partner Sandbox. If you don't see an option to create an App, please reach out to us.

1
Understand
2
Create App
3
Connector
4
Config File
5
Test

Step 1: Before You Begin — Key Terminology

Before building, familiarize yourself with the core concepts. Here's how the pieces fit together:

How the pieces fit together
Connected App
Your external application (e.g., Telegram, Criteo Ads)
Connector(s)
Each use case = 1 connector (e.g., "Add to list", "Remove from list")
Connection(s)
Each account/instance = 1 connection (e.g., "Criteo Business A")
Term Description Example
Connected App An external third-party application or tool to which you send data from MoEngage. This can be a messaging application, an advertising or retargeting platform, or an internal tool in your marketing technology stack.
  • Messaging applications: Telegram, Line, Viber
  • Advertising/Retargeting platforms: Snapchat Ads, Pinterest Ads, Criteo Ads
  • Support tools: Freshdesk, Zendesk

Note: The examples listed here are illustrative and may not be currently supported by MoEngage. For a comprehensive list of currently supported applications, refer to the Supported Connected Channels section.

Connected Channel A type of connected app integration in MoEngage that allows you to send data from MoEngage to an external customer interaction platform.

Messaging Apps

  • Telegram
  • Line
  • Viber

Retargeting

  • TikTok Ads
  • Criteo Ads
  • Snapchat Ads
  • Pinterest Ads
Channel Connector A specific configuration that defines how MoEngage campaigns integrate with a connected app. Each connector links to a particular API at the destination and serves a specific use case.

A Criteo Ads Connected Channel typically has two connectors:

  • Add users to a customer list.
  • Remove users from a customer list.
Connection When you integrate a Channel Connector for your connected channel, MoEngage creates a Connection. You can name new connections for easy identification within the MoEngage platform.

If you are using two different Criteo Ad accounts (for Business A and Business B), you connect them separately as:

  • Criteo Business A
  • Criteo Business B

💡 Helpful context: Familiarize yourself with how Connector Campaigns work in MoEngage. Connected Apps closely follows this user journey. You can also browse existing Connected Channels to see integrations built on this platform.


Step 2: Create Your App in MoEngage

First, create your App on the App Marketplace:

  1. Navigate to the App Marketplace in your MoEngage dashboard.
  2. Click on the + Create app button in the top right corner.
  3. In the dialog box:
  • Enter a unique App name.
  • Select Channel as the App type.
  • Click Create.

Your app is now created. Next, define its use cases by adding connectors.


Step 3: Create Your Connector

Each use case your integration supports is defined as a Connector. A single app can have multiple connectors. For example, a messaging app might have separate connectors for sending an SMS, sending an MMS, and sending a message to a group.

Each Connector requires its own JSON configuration file — a blueprint that tells MoEngage how to interact with your app for that specific use case.


Step 4: Create and Upload Your Configuration File

The JSON configuration file is the heart of your connector. It tells MoEngage how to interact with your API, what inputs are needed from the user, and how to handle responses.

1. Create the File

Our comprehensive help documentation provides a detailed, step-by-step guide to creating this file, complete with examples and best practices.

2. Upload the File

Once your JSON config file is ready:

  1. Go back to your app page in the MoEngage App Marketplace.
  2. Click on the Configure tab.
  3. Click + Add configuration.
  4. Upload your JSON file. If there are any validation errors, the system will notify you.
  5. Once the upload is successful, click Add.

Your connector is now created! You can add more connectors (use cases) to your app by creating and uploading additional configuration files.


Step 5: Test Your Integration

Thorough testing is essential for a smooth user experience. Follow these three sub-steps to validate your integration end-to-end.

5.1: Create a Connection

  1. On your app page, navigate to the Integrate tab.
  2. Click + Add integration.
  3. Give your connection a unique Connection name (e.g., "My Test Connection").
  4. Fill in any input variables you defined with the App Marketplace scope.
  5. Click Connect.

5.2: Run a Test Campaign

  1. Create a new campaign in MoEngage (e.g., a one-time push campaign).
  2. In the campaign creation process, select your new Connected Channel.
  3. Choose the Connection you created in the previous step.
  4. Fill in the campaign-specific input variables.
  5. Launch the campaign to a test segment.

5.3: Verify Campaign Stats

  1. Check the campaign performance page.
  2. Ensure that the "Sent" and "Failed" numbers reflect the API responses you received during the campaign. For example, if your test sent 10 messages and all received a 200 OK response, you should see 10 "Sent" events.

Submitting Your App for Publishing

Once your integration is working correctly, it's time to submit it for review.

Submission Checklist

Before you submit, ensure all of the following:

App and connector names and descriptions are clear and user-friendly
All input variables correctly defined with appropriate names and help texts
Authentication flow is working as expected
API request is correctly formatted
Response mapping accurately tracks "Sent" and "Failed" events
Integration thoroughly tested with live campaigns

How to Submit

Reach out to your partner manager at MoEngage to let them know your app is ready for review. Our team will review your configuration and work with you to get it published.

Previous

Next

Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?