Vue d’ensemble
L’intégration OneSignal + Confluent Cloud permet la synchronisation automatique des événements personnalisés depuis vos topics Kafka gérés vers OneSignal. Cela vous permet de déclencher des parcours automatisés et des campagnes de messagerie personnalisées basées sur les données comportementales des utilisateurs en temps réel circulant via votre plateforme de streaming Confluent Cloud.Prérequis
- Accès aux Event Streams pour les événements de message sortants (Les limitations de forfait et les dépassements s’appliquent)
- Accès aux Événements personnalisés pour la synchronisation des événements entrants (Les limitations de forfait et les dépassements s’appliquent)
- Forfait de compte mis à jour (non disponible sur les applications gratuites)
Confluent Cloud
- Cluster Confluent Cloud avec topics actifs
- Identifiants API avec accès en lecture aux topics d’événements
- Schema Registry (optionnel, pour les schémas d’événements structurés)
- Topics d’événements contenant des données comportementales avec format de message approprié
Configuration
1
Créer des identifiants API dans Confluent Cloud
Générez des identifiants API pour OneSignal dans votre console Confluent Cloud :
- Accédez à Data Integration > API Keys dans Confluent Cloud
- Cliquez sur Create key et sélectionnez Global access
- Enregistrez la API Key et le API Secret (vous en aurez besoin pour OneSignal)
- Notez votre endpoint Bootstrap servers depuis les paramètres de votre cluster
2
Configurer les ACL de topic (si vous utilisez des autorisations granulaires)
Accordez à OneSignal l’accès en lecture à des topics spécifiques contenant des données d’événements :
3
Ajouter l'intégration dans OneSignal
Dans OneSignal, allez dans Data > Integrations et cliquez sur Add Integration.Sélectionnez Confluent Cloud et fournissez :
- Bootstrap Servers : L’endpoint de votre cluster Confluent Cloud
- API Key : Clé API Confluent Cloud
- API Secret : Secret API Confluent Cloud
- Consumer Group : ID de groupe unique pour OneSignal (par ex.,
onesignal-events) - Schema Registry URL (optionnel) : Si vous utilisez Confluent Schema Registry
4
Configurer les topics d'événements
Spécifiez les topics Confluent Cloud contenant vos données d’événements :
- Topic Names : Liste de topics séparés par des virgules à consommer (par ex.,
user-events,purchase-events) - Event Format : Format de message JSON, Avro ou Protobuf
- Schema Registry : Activez si vous utilisez des schémas structurés
- Nom/type d’événement (String)
- Identifiant utilisateur (String)
- Horodatage d’événement (Long/format ISO)
- Propriétés d’événement supplémentaires (JSON imbriqué)
5
Tester la connexion
Cliquez sur Tester la connexion pour vérifier que OneSignal peut se connecter à votre cluster Confluent Cloud et consommer les messages d’événements.
Mappage des données d’événement
Mappez vos au format des événements personnalisés de OneSignal :| Champ OneSignal | Description | Requis | |
|---|---|---|---|
name | event_name | Identifiant de l’événement | Oui |
external_id | user_id | Identifiant de l’utilisateur | Oui |
timestamp | event_timestamp | Quand l’événement s’est produit | Non |
properties | event_data | Non |
Configuration avancée
Intégration Schema Registry
Exploitez Confluent Schema Registry pour les données d’événements structurées :Gestion du groupe de consommateurs
OneSignal crée un groupe de consommateurs dédié pour suivre les offsets de messages :- Auto-commit : Offsets validés automatiquement après traitement réussi
- Gestion des erreurs : Messages échoués enregistrés avec mécanisme de réessai
- Mise à l’échelle : Partitions équilibrées entre les instances de consommateurs OneSignal
Traitement en temps réel
Confluent Cloud permet l’activation d’événements en quasi temps réel :- Faible latence : Événements traités en quelques secondes après publication
- Débit élevé : Gère des milliers d’événements par seconde
- Tolérance aux pannes : Réplication intégrée et basculement automatique