Skip to main content

Overview

This destination lets you push data from various sources into Attentive to maintain an up-to-date subscriber list for mobile messaging campaigns. Add attributes to subscribers in Attentive to build better segments for personalized experiences and create user-associated events to trigger targeted workflows.

Supported syncing

Connect to Attentive

To use the Attentive destination in Hightouch, you will need to generate an API key within Attentive. To generate the API key, follow these steps. Ensure that the generated key has the correct scopes for the endpoints you wish to use:
  • Identity: identity:write
  • Custom Events: events:write
  • Custom Attributes: attributes:write
  • Product Catalog: product_catalogs:write
Additionally, within Attentive, set Event webhook status to Enabled and Subscriber to event notifications to Subscription webhook for your app.

Syncing data

Identity

Syncing to Attentive identities lets you associate a client user identifier or custom identifier with other identifiers. A client user or custom identifier must be accompanied by at least one of the following identifiers: phone, email, Shopify ID, Klaviyo ID, client user ID, or custom identifier. Refer to the Attentive Identity API docs to learn more.

Matching users

You can match rows in your model with users in Attentive on the following fields:
  • Email
  • Phone number
  • Client User ID
  • Shopify ID
  • Klaviyo ID

Field mapping

You can map other identifiers to associate with the primary identifier, including external IDs not natively supported by Attentive.

Custom events

Syncing custom events lets you send user actions to use in the Attentive Segment Builder and the Journey Builder. This data can’t contain any sensitive or special categories of information as defined in applicable data protection and privacy laws, including the California Consumer Privacy Act (CCPA) and California Privacy Rights Act (CPRA). Refer to the Attentive Custom Events API docs to learn more.
To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Associating users

You can use the following fields to map associated events with users:
  • Email
  • Phone number
  • Client User ID
  • Shopify ID
  • Klaviyo ID
  • Custom Identifiers

Event types

The event type can be a static value or a field from the model to send multiple different event types. The event type name is case-sensitive. For example, “Order shipped” and “Order Shipped” are different event types.

Event universal unique identifier

Hightouch allows you to send an event universal unique identifier (UUID) for each event. Though optional, using a UUID is recommended by Attentive.

Timestamps

Hightouch allows you to send a timestamp of when a custom event occurred in ISO 8601 format. If the timestamp is older than 12 hours, relevant Journeys aren’t triggered in Attentive. If an event doesn’t include a timestamp, the time of the API request is used.

Event properties

You can use properties to send metadata associated with the event. Object keys are expected to be strings and can’t contain any of the following special characters:
  • Double quote (")
  • Curly braces ({ } )
  • Square brackets ([ ])
  • Backslash (\)
  • Vertical bar (|)

Custom attributes

Syncing custom attributes lets you send attribute-based user data to Attentive. You can create as many custom attributes as needed. Note that you can create net-new properties with this API, however, it can’t be used to create new values for an existing UI-created property name. Whenever you create a property name on the Attentive platform, you must also define all possible property values there. Refer to the Attentive Attributes API docs to learn more.

Associating users

You can associate custom attributes with users on the following fields:
  • Email
  • Phone number
  • Client User ID
  • Shopify ID
  • Klaviyo ID
  • Custom Identifiers

User attributes

User attributes are any metadata associated with a user. Attribute object keys should be strings, and object values can be any type. Both object keys and object values are case-sensitive. “Favorite color” and “Favorite Color” are considered different custom attributes.

Sending SMS messages

Send SMS messages to subscribers stored in your warehouse.
To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Record matching

You can match rows from your model to message in Attentive on any column in your model and any field in Attentive. Ensure the data types of the model column and Attentive field you select match. Refer to the record matching docs for more information.

Field mapping

Hightouch lets you sync event properties via field mapping.

Tips and troubleshooting

To see the exact API requests and responses from each sync run, use the live debugger. To get notified by Slack, PagerDuty, SMS, or email when a sync fails, set up sync alerts. If you run into an issue this page doesn’t cover, .
Last modified on October 7, 2026