Skip to main content

Prerequisites

Before continuing, you should have already completed the following for this connector:
1

Configure the Connector

Enable the connector and set up its connector profile in your project. See Managing Connectors.

Connector Profile

Iterable - API Key
2

Link an Account

Connect an account using StackOne Hub or Auth Link.

Link Account

Iterable - API Key

Register the StackOne webhook in Iterable

This connector uses Manual Webhooks. Iterable does not expose an API to create System Webhooks, so you register StackOne’s callback URL yourself in the Iterable dashboard. Iterable begins delivering events immediately after the webhook is saved — there is no verification ping.

1

Copy the Native Webhook URL from StackOne

After connecting your Iterable account in StackOne, open the linked account in StackOne Hub and copy the value of the Native Webhook URL field. This is the endpoint Iterable will deliver events to. It is only available after the account has been connected.

  • The Native Webhook URL is read-only and generated by StackOne — copy it exactly.
2

Open System Webhooks and create a webhook

Sign in to the Iterable dashboard for the region your project is in, open Integrations → System Webhooks, then click Create Webhook in the top right.

The System Webhooks page with the Create Webhook button highlighted
3

Enter the Endpoint URL

In the Create system webhook dialog, leave the protocol dropdown on its default secure (HTTPS) option and paste the StackOne Native Webhook URL into the Endpoint URL field.

The Create system webhook dialog with the Endpoint URL field highlighted
4

Set the status and authentication

Set Status to Enabled. Under Authentication, choose None — the StackOne Native Webhook URL already carries its own credential, so no additional Basic or OAuth2 authentication is required. Leave Exclude list update events unchecked unless you specifically want to skip list-membership changes, and only add Custom HTTP headers if your setup needs them.

  • If you choose Basic or OAuth2 instead of None, Iterable shows the Authentication Token only once when the webhook is created and you will not be able to view it again — copy it and store it securely.
The webhook Status and Authentication options with Authentication highlighted
5

Select the events to deliver and save

In the events grid, tick each event you want delivered to StackOne — or click Select all — then click Save Webhook. See Available webhook events below for how each Iterable event maps to StackOne. Only the events you tick are delivered; Iterable does not send events you did not subscribe to.

The event selection grid with the Select all control highlighted
6

Remove the webhook to stop deliveries

To stop deliveries later, open the System Webhooks page, open the row’s action menu (the button) and choose Delete webhook. Disconnecting the account in StackOne does not remove the webhook from Iterable, because Iterable provides no API for StackOne to manage it.

Available webhook events

The following Iterable events can be enabled when you create the System Webhook. Only events you tick in Iterable are delivered — Iterable will not send events that are not subscribed. StackOne routes each delivery by its eventName and passes it through as the event type. In Iterable’s event grid, tick the box shown in parentheses after each event.

1

Email events

Events related to email messages. In Iterable these appear under the Email group.

  • Email Send (emailSend) — Fired when an email is sent to a user; tick Blast send and/or Triggered send
  • Email Open (emailOpen) — Fired when a user opens an email; tick Open
  • Email Click (emailClick) — Fired when a user clicks a link in an email; tick Click
  • Email Bounce (emailBounce) — Fired when an email bounces (hard or soft); tick Bounce
  • Email Complaint (emailComplaint) — Fired when a user marks an email as spam; tick Complaint
  • Email Send Skip (emailSendSkip) — Fired when an email send is skipped (suppression, quiet hours, frequency cap); tick Send skip
  • Email Subscribe (emailSubscribe) — Fired when a user subscribes to a message type; tick Subscribe
  • Email Unsubscribe (emailUnSubscribe) — Fired when a user unsubscribes from a message type; tick Unsubscribe
  • Hosted Unsubscribe Click (hostedUnsubscribeClick) — Fired when a user clicks a hosted (one-click) unsubscribe link; tick Hosted unsubscribe
2

SMS events

Events related to SMS messages. In Iterable these appear under the SMS group.

  • SMS Send (smsSend) — Fired when an SMS is sent to a user; tick Send
  • SMS Received (smsReceived) — Fired when an inbound SMS is received from a user; tick Received
  • SMS Bounce (smsBounce) — Fired when an SMS fails to be delivered; tick Bounce
  • SMS Click (smsClick) — Fired when a user clicks a link in an SMS; tick Click
  • SMS Send Skip (smsSendSkip) — Fired when an SMS send is skipped; tick Send skip
3

Push events

Events related to mobile push notifications. In Iterable these appear under the Push group.

  • Push Send (pushSend) — Fired when a push notification is sent to a device; tick Send
  • Push Open (pushOpen) — Fired when a user opens a push notification; tick Open
  • Push Bounce (pushBounce) — Fired when a push notification fails to be delivered (e.g. invalid token); tick Bounce
  • Push Send Skip (pushSendSkip) — Fired when a push send is skipped; tick Send skip
  • Push Uninstall (pushUninstall) — Fired when the app is detected as uninstalled via push-token invalidation; tick Uninstall
4

In-app events

Events related to in-app messages. In Iterable these appear under the In-app group.

  • In-App Send (inAppSend) — Fired when an in-app message is sent to a user; tick Send
  • In-App Open (inAppOpen) — Fired when a user opens an in-app message; tick Open
  • In-App Click (inAppClick) — Fired when a user clicks a button or link in an in-app message; tick Click
  • In-App Close (inAppClose) — Fired when a user dismisses or closes an in-app message; tick Close
  • In-App Delivery (inAppDelivery) — Fired when an in-app message is delivered to a device; tick Delivery
  • In-App Delete (inAppDelete) — Fired when an in-app message is deleted from a user’s inbox; tick Delete
  • In-App Recall (inAppRecall) — Fired when an in-app message is recalled (withdrawn); tick Recall
  • In-App Send Skip (inAppSendSkip) — Fired when an in-app send is skipped; tick Send skip
5

Embedded events

Events related to embedded messages. In Iterable these appear under the Embedded group.

  • Embedded Click (embeddedClick) — Fired when a user clicks an embedded message; tick Click
  • Embedded Impression (embeddedImpression) — Fired when an embedded message is shown to a user; tick Impression
  • Embedded Received (embeddedReceived) — Fired when an embedded message is received by the client; tick Received
  • Embedded Session (embeddedSession) — Fired when an embedded message session is recorded for a user; tick Session
6

Web push events

Events related to web push notifications. In Iterable these appear under the Web Push group.

  • Web Push Send (webPushSend) — Fired when a web push notification is sent to a user; tick Send
  • Web Push Click (webPushClick) — Fired when a user clicks a web push notification; tick Click
  • Web Push Send Skip (webPushSendSkip) — Fired when a web push send is skipped; tick Send skip
7

Other events

Journey and session events. In Iterable these appear under the Others group.

  • Journey Exit (journeyExit) — Fired when a user exits a journey; the payload carries workflowId and exitReason; tick Journey exit
  • Unknown Session (unknownSession) — Fired when anonymous (unknown) user sessions are attributed to a known user; tick Unknown Session

Delivery format

Details of how Iterable delivers events to StackOne.

1

One event per request

Iterable delivers each event as a separate HTTP POST with Content-Type: application/json — events are not batched. The payload identifies the user via email and/or userId, with event-specific metadata in dataFields (including messageId, campaignId, templateId, and createdAt).

2

No signature, at-least-once delivery

Iterable does not sign deliveries with an HMAC signature — keep the Native Webhook URL secret, as it is the only credential on the endpoint.

  • Delivery is at-least-once — Iterable may retry failed deliveries and can deliver duplicates; dedupe on the message id.
  • Iterable expects a 2xx response within roughly 2 seconds, and event ordering is not guaranteed.

Verify

Your Connector should now be able to receive and process events. Try triggering an event and you should see an Event appear in the Connector logs.