Insider

Insider is an AI-driven cross-channel personalisation platform covering web, app, email, SMS, push, WhatsApp, and on-site experiences powered by predictive segments.

Why route Insider through Datafly Signal

  • Profiles are updated from the server, not the browser. Events reach Insider even when a tracker blocker or a failed page unload would have dropped a client-side call, so the profile reflects what actually happened.
  • Delivery is batched, rate-limited, and retried. Signal buffers to Kafka, respects the Insider rate limit, and retries on 429 or transient failure rather than dropping the event.
  • One consent decision governs every destination. Insider is gated by the same consent state as the rest of your stack, so a withdrawal applies everywhere at once.

Prerequisites

Complete these steps in Insider before configuring Signal.

Access your Insider panel

Log in to the Insider InOne panel at your account URL (typically https://panel.useinsider.com).

Find your Partner Name

Navigate to Settings > Account. Your Partner Name is the short slug identifying your Insider tenant (e.g. myco). It appears in the API path: https://unification.useinsider.com/api/user/v1/upsert.

Generate an API key

Go to Integration Hub > Authentication > API Keys and click Generate. Configure:

  1. Name: e.g. “Datafly Signal”.
  2. Scopes: select Unification API (user upsert + event tracking).
  3. Click Generate and copy the API Key immediately.

Decide on UUID source

Insider users are keyed by a uuid you control. Common choices:

  • Datafly user_id for authenticated visitors.
  • Datafly anonymous identifier for pre-login activity (will need to be merged once the visitor authenticates).

Configuration

FieldTypeRequiredDescription
api_keysecretYesInsider Unification API key.
partner_namestringYesYour Insider partner slug (e.g. myco).

Signal Setup

Quick Setup

  1. Navigate to Integrations in the sidebar.
  2. Open the Integration Library tab.
  3. Find Insider under the Marketing Automation category.
  4. Click Install, and fill in the required fields.
  5. Click Install Integration.

API Setup

curl -X POST http://localhost:8084/v1/admin/integration-catalog/insider/install \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Insider",
    "variant": "default",
    "config": {
      "api_key": "xxxxxxxxxxxxxxxxxxxx",
      "partner_name": "myco"
    },
    "delivery_mode": "server_side"
  }'

Event Mapping

Datafly EventInsider ConceptNotes
pagepage_view eventSent via Unification API events array.
Product Viewedproduct_detail_page_viewIncludes product ID and name.
Order Completedconfirmation_page_viewMapped to Insider’s purchase event with total, currency.
identifyUser upsertIdentifiers + attributes sent to /api/user/v1/upsert.

Identity

Insider keys users on a uuid you control. Signal forwards:

FieldSourceNotes
uuiduser_id from datafly.identify()Your stable customer ID. Used to key the Insider user.
emailtraits.emailStored in identifiers.email. Used for cross-channel resolution.
phone_numbertraits.phoneE.164 format. Stored in identifiers.phone_number.
custom.*traits.*Additional traits are mapped to Insider custom attributes.

Call datafly.identify() whenever the user logs in:

datafly.identify("user-123", {
  email: "jane@example.com",
  phone: "+447700900123"
});

Insider events should be sent under the marketing consent category. Insider has its own opt-in records per channel (email, SMS, push, WhatsApp) — Signal forwards CMP consent state so server-side workflows can suppress messaging where appropriate.

Verify it’s working

  1. Trigger a test event from your website.
  2. In the Insider panel, navigate to Audience > Users and search for the test user by uuid or email.
  3. Click the user to view recent events and custom attributes.
  4. In Signal, check Live Events to confirm delivery with a 200 response status.

Troubleshooting

SymptomPossible CauseResolution
401 UnauthorizedInvalid API key or wrong scopesRegenerate the key with Unification API scope.
400 partner_name invalidSlug doesn’t match accountConfirm the partner name in Settings > Account.
User not appearingMissing uuidInsider requires a non-empty uuid on every event.
Predictive segments not updatingEvent name not in Insider’s taxonomyUse Insider’s standard event names (product_detail_page_view, confirmation_page_view) for full segmentation support.

Visit Insider InOne developer documentation for full reference.

See also

  • Klaviyo — ecommerce marketing alternative
  • Braze — multi-channel engagement
  • Movable Ink — content personalisation