Introduction
Déclenchez des notifications et des messages automatisés basés sur des événements système.
🎯 Que fait ce module ?
Le module Events vous permet de configurer des notifications automatisées qui se déclenchent lorsque quelque chose se produit dans votre système - comme l'envoi d'un e-mail lorsqu'un produit est de nouveau en stock, ou une notification push lorsqu'une commande est expédiée.
Considérez-le comme votre système d'automatisation des notifications - vous définissez le déclencheur (ce qui se passe) et l'action (qui est notifié et comment).
📖 Explication Simple
Imaginez que vous gérez une boutique en ligne et que vous souhaitez tenir les utilisateurs informés :
- 📦 Commande passée → Envoyer un e-mail de confirmation
- 🚚 Commande expédiée → Envoyer une notification push avec le suivi
- ✅ Produit de nouveau en stock → Notifier les utilisateurs qui ont demandé des alertes
- 💳 Paiement reçu → Envoyer un e-mail de reçu
- 🎉 Nouvelle promotion → Envoyer un e-mail marketing aux abonnés
- ⚠️ Mot de passe changé → Envoyer une alerte de sécurité
Au lieu de coder manuellement chaque notification :
- ✅ Configurez les événements dans le panneau d'administration OneEntry
- ✅ Définissez les déclencheurs (ce qui se passe)
- ✅ Configurez les actions (notifications à envoyer)
- ✅ Personnalisez les messages par événement
- ✅ Suivez la livraison et l'engagement
Exemple concret :
Sans le module Events (manuel) :
- L'utilisateur s'inscrit → Écrire du code pour envoyer un e-mail ❌
- Produit réapprovisionné → Écrire du code pour notifier les utilisateurs ❌
- Chaque événement nécessite un code personnalisé ❌
Avec le module Events (automatisé) :
- Configurez l'événement "Utilisateur inscrit" → Envoie automatiquement un e-mail de bienvenue ✅
- Configurez l'événement "Produit réapprovisionné" → Notifie automatiquement la liste d'attente ✅
- Tous les événements gérés en un seul endroit ✅
✨ Concepts Clés
Qu'est-ce qu'un Événement ?
Un événement est quelque chose qui se produit dans votre système et qui peut déclencher des notifications :
- Déclencheur - L'action qui démarre l'événement (par exemple, "commande passée")
- Notification - Ce que les utilisateurs reçoivent (e-mail, push, message socket)
- Destinataires - Qui est notifié (utilisateurs spécifiques, tous les utilisateurs, admins)
- Modèle - Le contenu du message
Types d'Événements
OneEntry prend en charge différents types de déclencheurs :
| Type de Déclencheur | Quand il se déclenche | Exemple |
|---|---|---|
| Changement de Statut | Le statut de l'entité change | Produit : En rupture de stock → En stock |
| Entité Créée | Nouvel élément ajouté | Nouvelle commande, nouvelle inscription d'utilisateur |
| Entité Mise à Jour | Élément modifié | Profil mis à jour, statut de commande changé |
| Déclencheur Personnalisé | Déclencheur manuel depuis le code | Newsletter envoyée, promotion commencée |
Canaux de Notification
Trois façons de notifier les utilisateurs :
| Canal | Description | Meilleur pour |
|---|---|---|
| Envoyer des messages e-mail | Confirmations de commande, reçus, newsletters | |
| Notification Push | Alertes mobiles/navigateur | Mises à jour en temps réel, alertes urgentes |
| Socket.IO | Messages websocket en temps réel | Mises à jour en direct, chat, synchronisation instantanée |
Flux d'Événements
1. Quelque chose se passe (Déclencheur)
↓
2. L'événement détecte le déclencheur
↓
3. L'événement vérifie les conditions (le cas échéant)
↓
4. L'événement envoie des notifications
↓
5. Les utilisateurs reçoivent le message
📋 Ce que Vous Devez Savoir
Déclencheurs d'Événements Courants
Événements typiques que vous pourriez configurer :
E-commerce :
- Commande passée
- Commande expédiée
- Commande livrée
- Paiement reçu
- Produit de nouveau en stock
- Alerte de baisse de prix
Gestion des Utilisateurs :
- Utilisateur inscrit
- E-mail vérifié
- Mot de passe changé
- Profil mis à jour
- Compte supprimé
Contenu :
- Nouvel article publié
- Commentaire ajouté
- Contenu approuvé
- Abonnement renouvelé
Variables de Modèle
Utilisez des espaces réservés dans les modèles de notification
📊 Tableau de Référence Rapide - Méthodes Courantes
| Méthode | Ce qu'elle fait |
|---|---|
| getAllSubscriptions() | Obtenir toutes les abonnements |
| subscribeByMarker() | S'abonner à un événement spécifique par marqueur |
| unsubscribeByMarker() | Se désabonner d'un événement spécifique par marqueur |
Remarque : Les événements sont configurés dans le panneau d'administration OneEntry. Le SDK est en lecture seule - utilisez-le pour récupérer des informations sur les événements, pas pour créer des événements.
❓ Questions Fréquemment Posées (FAQ)
Comment créer ou modifier des événements ?
Les événements sont gérés dans le panneau d'administration OneEntry :
- Connectez-vous à l'administration OneEntry
- Allez dans la section Événements
- Créez ou modifiez des événements
- Configurez les déclencheurs, canaux et modèles
- Activez l'événement
Le SDK est en lecture seule - utilisez-le pour récupérer des informations sur les événements, pas pour créer des événements.
Quelle est la différence entre Notification Push et Socket.IO ?
Notification Push - Envoyée à l'appareil (fonctionne même lorsque l'application est fermée)
-
Apparaît dans le centre de notifications
-
L'utilisateur peut appuyer pour ouvrir l'application
-
Meilleur pour : Alertes importantes, rappels
-
Socket.IO - Message websocket en temps réel (uniquement lorsque l'application est ouverte)
- Livraison instantanée aux clients connectés
- Mises à jour en direct sans actualisation
- Meilleur pour : Données en direct, chat, collaboration
Puis-je déclencher manuellement un événement depuis mon code ?
Le SDK ne prend pas en charge les déclencheurs manuels. Les événements se déclenchent automatiquement en fonction des déclencheurs configurés dans OneEntry.
Puis-je personnaliser les modèles d'e-mail ?
Oui ! Dans le panneau d'administration OneEntry :
- Modèles d'e-mail HTML
- Style personnalisé
- Support multilingue
- Test avant activation
Que se passe-t-il si un événement échoue à s'envoyer ?
OneEntry gère les réessais et la journalisation :
- Les e-mails échoués sont mis en file d'attente pour réessai
- Les notifications push échouées sont enregistrées
- Vérifiez les journaux d'événements dans le panneau d'administration
- Configurez des options de secours
Puis-je utiliser du contenu riche dans les notifications ?
- E-mail - Support HTML complet (images, liens, style)
- Notification Push - Titre + texte du corps + image optionnelle
- Socket.IO - Toute structure de données JSON
Quelle est la différence entre Événement et Soumission de Formulaire ?
- Événements - Notifications automatisées déclenchées par le système
- Formulaires - Données soumises par l'utilisateur que vous collectez
Exemple :
- Événement : "Utilisateur inscrit" → Envoi automatique d'un e-mail de bienvenue
- Formulaire : L'utilisateur remplit un formulaire de contact → Vous recevez la soumission