Integrations
Attentive
Connect Attentive to Cadence — API token setup, journey configuration, and SMS event delivery.
Attentive is Cadence’s SMS integration for lifecycle-triggered text messages. Cadence sends prediction events to Attentive; your Attentive journeys send the SMS messages.
What Attentive receives from Cadence
- Custom events —
cadence_predictionevents with prediction type, product info, and ConvertCart links - Custom attributes — a reduced set of
cadence_*profile properties for subscriber segmentation
Cadence primarily uses Attentive for replenishment and lapse prevention predictions — the highest-impact SMS use cases.
Connecting Attentive
Go to Integrations → Attentive in the Cadence app.
- Click Connect
- In Attentive: Company settings (or Developer settings) → API / integrations
- Create a Custom App with these permissions:
- Custom Events (write)
- Custom Attributes (write)
- Copy the API token and paste it in the Cadence connect modal
- Click Connect
API tokens are encrypted at rest and never shown again after saving.
Required setup in Attentive
Create journeys
Create one journey per prediction type you want to reach via SMS:
- Journeys → Create journey
- Set trigger: Custom event →
cadence_prediction - Add a condition on
prediction_type:due_to_replenishfor replenishment SMSabout_to_lapsefor lapse prevention SMS
- Design the SMS message
- Activate the journey
See Sequences and flows for guidance.
SMS message best practices
Keep SMS messages short and action-oriented:
- Lead with the product name or urgency
- Include the ConvertCart link (
cart_url) as the primary link - Use the customer’s first name when available
- One clear CTA — don’t include multiple links
Example replenishment SMS:
Hi [first_name]! Time to restock your [product_name]. Reorder in one tap: [cart_url]
Replace bracketed placeholders with the corresponding event properties from your journey builder.
Subscriber requirements
Events are only delivered for customers who have a phone number on file. Ensure your Attentive subscribers have valid phone numbers synced from Shopify.
Profile attributes
Cadence syncs a reduced set of cadence_* custom attributes to Attentive subscribers (no large JSON or image fields). Use these for journey segmentation:
- Filter journeys by customers with active replenishment or lapse predictions
- Create targeted SMS campaigns for at-risk customers
Profile sync begins when your store is enabled and updates daily.
Using Attentive alongside email
Many stores connect both Klaviyo (email) and Attentive (SMS). Cadence delivers events to both platforms simultaneously — run parallel flows in each:
- Email replenishment flow in Klaviyo
- SMS replenishment journey in Attentive
Both trigger on the same cadence_prediction event with the same properties.
Troubleshooting
| Issue | Solution |
|---|---|
| API token rejected | Verify Custom Events (write) and Custom Attributes (write) permissions |
| Journeys not triggering | Check trigger event type is cadence_prediction and journey is active |
| Events missing for some customers | Customer must have a phone number; check Shopify customer data |
| SMS links not working | Use the cart_url property, not the product page URL |
Where to go next
- Sequences and flows — build your Attentive journeys
- Events and flows — the event model
- Integrations overview — using multiple marketing platforms