Iterable

Cross-channel marketing platform for building, optimising, and measuring customer engagement campaigns across email, push, SMS, and more.

Prerequisites

Complete these steps in Iterable before configuring Signal.

Access your Iterable account

Log in to the Iterable dashboard at app.iterable.com (US) or app.eu.iterable.com (EU). If you do not have an account, contact your Iterable representative.

Create or select a project

If you have multiple projects, select the project you want to send events to from the project switcher in the top navigation. Note the Project ID from Settings > Project Settings.

Generate an API key

Navigate to Integrations > API Keys and click New API Key. Configure the key:

  1. Give it a name (e.g. “Datafly Signal”).
  2. Set the key type to Server-side.
  3. Click Create.
  4. Copy the API key immediately — it will not be shown again.
⚠️

Use a Server-side key type, not a Mobile or JWT key. Server-side keys have the correct permissions for event tracking and user management.

Determine your data centre

Your Iterable data centre determines the API endpoint. Check your dashboard URL:

Dashboard URLData CentreValue for Signal
app.iterable.comUSus
app.eu.iterable.comEUeu

Configuration

FieldTypeRequiredDescription
api_keysecretYesYour Iterable server-side API key. Generated in Integrations > API Keys.
project_idstringYesThe Iterable project ID. Found in Settings > Project Settings.
data_centerselectYesYour Iterable data centre (us or eu). Determines the API endpoint.

Signal Setup

Quick Setup

  1. Navigate to Integrations in the sidebar.
  2. Open the Integration Library tab.
  3. Find Iterable or filter by CDP.
  4. Click Install, and fill in the required fields with the credentials gathered above.
  5. Click Install Integration to create the integration with a ready-to-use default configuration.

API Setup

curl -X POST http://localhost:8084/v1/admin/integration-catalog/iterable/install \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Iterable",
    "variant": "default",
    "config": {
      "api_key": "xxxxxxxxxxxxxxxxxxxx",
      "project_id": "12345",
      "data_center": "us"
    },
    "delivery_mode": "server_side"
  }'

Event Mapping

Signal events are mapped to Iterable API calls as follows:

Signal EventIterable ConceptNotes
pageCustom eventPage view data sent as a custom event via the /events/track endpoint
trackCustom eventEvent name and properties forwarded as Iterable custom events
identifyUser updateEmail and traits sent via /users/update to create or update user profiles
track (purchase)Purchase eventOrder data sent as a commerce event via /commerce/trackPurchase

Iterable identifies users primarily by email. Ensure your Signal events include an email property for proper user matching.

Delivery

Events are delivered server-side from your Datafly Signal infrastructure directly to the Iterable API. No client-side scripts are loaded for this integration.

Testing

  1. After installing the integration, trigger a test event from your website or via the Signal event API.
  2. In Iterable, navigate to Audience > Contact Lookup and search for the test user by email to verify the user was created.
  3. Click into the user profile and check the Events tab to verify custom events were received.
  4. In Signal, check the Live Events view to confirm the event was delivered with a 200 response status.

Troubleshooting

SymptomPossible CauseResolution
401 UnauthorizedInvalid API keyRegenerate the API key in Iterable Integrations > API Keys and update the integration config
400 Bad RequestWrong key typeEnsure you are using a Server-side API key, not a Mobile or JWT key
User not createdMissing emailIterable requires an email address to create user profiles
Wrong data centreUS/EU mismatchCheck your Iterable dashboard URL and ensure the data_center config matches
429 Too Many RequestsRate limit exceededIterable applies per-project rate limits. Contact Iterable support if limits need increasing

Visit Iterable documentation for full API reference and project setup details.