Integrate your CRM, database, or DMP with OneSignal to trigger personalized, real-time notifications and sync user messaging data at scale.
Connecting OneSignal to your internal systems like a database, CRM, or data management platform (DMP) unlocks powerful capabilities for real-time, personalized, and scalable messaging. Whether you’re using Salesforce, a custom user system, or another platform, integration enables you to:
This guide walks through common use cases, integration methods, and setup best practices.
Use external_id
as your primary user identifier across systems. You can attach other aliases or identifiers for flexibility. If no global user ID exists, OneSignal/Subscription IDs can be used but require extra handling, as they are anonymous until linked.
There are two primary ways to sync user data into OneSignal
To retrieve data from OneSignal:
Decide based on the data’s purpose:
You can trigger messages using two approaches—choose one or both based on your use case.
Use the Create message API for immediate, transactional messaging.
Target users via:
external_id
crm_id
)Best for:
You can also schedule messages using the send_after
parameter.
Use the Create message API for immediate, transactional messaging.
Target users via:
external_id
crm_id
)Best for:
You can also schedule messages using the send_after
parameter.
Use Tags to build dynamic user segments.
Send messages by:
Best for: