Skip to main content

Introduction

Sheetsu allows you to connect Google Sheets to anything: Web, Mobile, IoT, or any service’s API.

MoEngage and Sheetsu

The MoEngage and Sheetsu integration allows you to read and write data to your Google spreadsheet.

Use cases

  1. You have a spreadsheet with different campaign messages for different users with slight tweaks. You can want to send the exact message (from this spreadsheet) to your users. Using the integration, you can reference the spreadsheet from the MoEngage campaigns to send right messages to your users.
  2. You have some attributes that are very specific to a campaign that needs to be sent out. This is just a one-time campaign, so you don’t want to store these details on MoEngage. You can simply add these attributes to a Google spreadsheet. Now reference the sheet using MoEngage Content APIs.
  3. You want to keep updating (in near real time) a spreadsheet to keep track of users who perform a specific action on MoEngage. Using the integration, you can set up your Sheetsu spreadsheet endpoints in a MoEngage Connector Campaign.

Integration

Prerequisites
  • Ensure you have access to your Sheetsu account.
Using the integration, you can:
  1. Fetch details from a spreadsheet at the run time and use them in your MoEngage campaigns using Content APIs.
  2. Update a spreadsheet in near real-time with the details for a specific user segment or as soon as the user performs a specific event.

A) Use data from a spreadsheet in MoEngage campaigns

Let’s say your file has detail on the Message title, message and button name for your users. Sample spreadsheet with message title, message, and button name columns In this example, we are using ID to search users. You can use any other attribute such as email id or mobile number to identify a user.

Step 1: Upload a sheet on Sheetsu

On your Sheetsu dashboard homepage:
  1. Click JSON API. JSON API option on the Sheetsu dashboard
  2. Add your spreadsheet URL. Adding a spreadsheet URL in Sheetsu
  3. Click Create JSON API.
  4. You can now test if your API is working fine by clicking on Go to your API.
  5. Copy your sheets API URL. It should look like this:
    https://sheetsu.com/apis/v1.0su/aaac4642f6ab
    

Step 2: Add Sheetsu as Content API on MoEngage

You can now reference this URL using MoEngage Content APIs. On your MoEngage dashboard:
  1. Navigate to Settings > Advanced settings > Content API. Click + Add content API at the top right corner of the Content API screen. Adding a Content API from the Advanced settings page
  2. Add your Sheetsu name and API URL. Configuring Sheetsu name and API URL as a Content API API URL Enter the following URL. Please note that your Sheetsu API URL should be the same as copied from the previous step.
    https://sheetsu.com/apis/v1.0su/<your sheetsu API url>/search?ID={{UserAttribute['ID']}}
    
  3. Click Save. You will see your Sheetsu API added in MoEngage. Sheetsu API listed in MoEngage Content APIs
You can also test your APIs. Provide a sample ID and click Test. You can view the API response and validate. Testing the Sheetsu Content API with a sample ID

Step 3: Use Content API’s data in MoEngage campaigns

You can now use these content APIs in your campaigns. Read here to know more about Content APIs.
  1. On step 2 on your campaign creation, enter @.
  2. In the pop up, you can select the Sheetsu Content API configured in Step 2. Selecting the Sheetsu Content API while creating a campaign
  3. Click done to include the response in your campaigns.
  4. You can use MoEngage templating language to parse through the API response and use the content in your campaigns.

B) Write data to spreadsheet using MoEngage Connectors

Step 1: Upload a sheet on Sheetsu

Make your sheet available for Sheetsu APIs. You can follow the same steps as in A. Step 1 in the previous example.

Step 2: Add your Sheetsu endpoint in MoEngage Connector Campaigns

To create a connector campaign on MoEngage:
  1. Navigate to Create Campaign > Connectors > Custom and choose delivery type most suitable to your needs. Selecting Custom connector and delivery type in MoEngage
  2. On step 2 of the campaign:
    • Select method as POST.
    • Add Webhook URL as:
      https://sheetsu.com/apis/v1.0db/<your sheetsu API URL>
      
    • In Headers, use:
      Content-Type:application/json
      
    • In Body, define the keys in your spreadsheet and the values that you want to send out. Connector campaign body configuration for Sheetsu
You can refer to the Sheetsu APIs for more details.
  1. At this point, your campaign should be ready to test and send. You can also test your connector configuration using the Test functionality available on Step 2 of Create Connector Campaign. Testing the Connector Campaign configuration before publishing
If the data is updated successfully on your spreadsheet, your set-up is good to go. You can go ahead and Publish the campaign.