Rappels d'événements
Configurez GCM pour envoyer des rappels automatiques avant chaque événement du calendrier — 24 heures, 12 heures, 2 heures avant, sur les canaux que vous choisissez, avec un modèle que vous personnalisez. L'onglet Rappels vit à Paramètres → Rappels et est réservé aux administrateurs.

Ouvrir l'onglet Rappels
Depuis la barre latérale, cliquez sur Paramètres, puis sur l'onglet Rappels. Le formulaire est une carte unique avec un interrupteur maître d'activation en haut — le basculer désactive tous les rappels d'événements sans perdre votre configuration.
Comment fonctionnent les rappels
Une edge function planifiée s'exécute toutes les 15 minutes et cherche les événements qui commencent dans l'un de vos décalages configurés. Pour chaque événement correspondant, elle envoie une notification par paire (membre, canal) à chaque membre marqué comme participant ou invité. Les membres qui se sont désabonnés d'un canal spécifique ne reçoivent pas de rappels sur ce canal.
Interrupteur maître d'activation
Le grand interrupteur dans l'en-tête de la carte active ou désactive les rappels à l'échelle de l'organisation. Désactivé signifie que la tâche cron saute votre organisation entièrement — aucun rappel ne part jusqu'à ce que vous le rebasculiez. Utile pour :
- Mettre en pause pendant une semaine de planification où la moitié de votre calendrier est en brouillon.
- Réduire le bruit pendant les saisons de faible présence.
- Tester un nouveau modèle sans spammer tout le monde.
Heure du rappel
Choisissez quand les rappels se déclenchent par rapport au début de l'événement. La rangée de badges propose cinq décalages préréglés :
- 24h
- 12h
- 6h
- 2h
- 1h
Cliquez sur un badge pour le sélectionner ; cliquez à nouveau (ou cliquez sur le X) pour le désélectionner. Vous pouvez en choisir plus d'un — la plupart des églises utilisent 24h + 2h comme paire raisonnable (le rappel de la veille plus l'invite du jour même). Choisir les cinq inonde les membres de cinq rappels par événement, ce qui est trop.
Au moins un décalage doit être sélectionné pour que le formulaire soit sauvegardable. Le texte d'erreur sous la rangée vous le rappelle.
Canaux de notification
Sous l'heure se trouve une liste de cases à cocher de catégories de canaux : Push, E-mail, SMS, In-app, WhatsApp. Cochez les canaux sur lesquels vous voulez que les rappels soient envoyés. Chaque membre reçoit un rappel par canal coché — ils ne sont pas routés vers un canal « le mieux adapté », ils les reçoivent tous.
TIP
Push + In-app est la combinaison la plus douce — les deux sont silencieux pour les membres qui ne se sont pas abonnés. E-mail + SMS est la plus fiable mais la plus intrusive. Pour une congrégation typique, Push + E-mail est un bon défaut.
Au moins un canal doit être sélectionné. Le texte d'erreur vous le rappelle.
Les canaux disponibles ici reflètent ce qui est configuré sous Paramètres → Canaux et la page Canaux. Si un canal n'est pas activé là-bas, il apparaît quand même dans cette liste mais le rappel ne s'enverra pas réellement dessus — le dispatcher journalise un avertissement « canal désactivé » et le saute.
Modèle de message
Le corps du rappel est templé avec des jetons de fusion. Deux champs :
- Titre — la ligne d'objet (e-mail), le titre de notification (push, in-app) ou la première ligne d'un SMS.
- Corps — le corps complet du message.
Jetons disponibles :
| Jeton | Remplacé par |
|---|---|
{{event_title}} | Le titre de l'événement |
{{event_date}} | Date formatée, dans le fuseau de l'organisation |
{{event_time}} | Heure formatée, 24h |
{{event_location}} | « à {location} » — inclut l'espace de tête si un lieu est défini, chaîne vide sinon |
Les valeurs par défaut sont :
- Titre :
À venir : {{event_title}} - Corps :
{{event_title}} le {{event_date}} à {{event_time}}{{event_location}}
Modifiez l'un ou l'autre champ librement — vous pouvez retirer des jetons, les réordonner ou ajouter du texte statique comme « N'oubliez pas ! » avant le titre.
Aperçu
La carte Aperçu en bas du formulaire affiche les deux champs avec des données d'exemple (Service du dimanche, Dim 15 mars, 10:00, à l'auditorium principal) pour que vous puissiez voir à quoi ressemblera le message final. L'aperçu se met à jour au fur et à mesure que vous tapez — aucune sauvegarde nécessaire.
Sauvegarder
Cliquez sur Sauvegarder les paramètres de rappel dans la barre collante en bas. La barre n'apparaît que lorsque vous avez des modifications non enregistrées et reste visible pendant que vous faites défiler, pour que vous ne perdiez pas la trace des modifications en attente. Un toast confirme.
La sauvegarde échoue rapidement si vous avez désélectionné toutes les options d'heure ou tous les canaux — la barre se désactive elle-même jusqu'à ce que vous corrigiez.
Ce qui est sauvegardé où
Tous les paramètres vivent dans une seule ligne dans event_reminder_config, une ligne par organisation :
organization_id (PK avec org)
is_enabled
reminder_offsets_hours int[]
channel_slugs text[]
title_template text
body_template textLe dispatcher côté cron lit cette ligne, trouve les événements correspondants et écrit une notification par destinataire dans la file d'envoi du canal approprié.
Canaux vs rappels — ce qui est différent
L'onglet Rappels choisit quels canaux sont utilisés spécifiquement pour la fonctionnalité de rappel d'événement. La page Canaux configure comment chaque canal est connecté à son fournisseur. Vous avez besoin des deux :
- Page Canaux : « WhatsApp est configuré avec notre session WAHA à https://waha.grace.org »
- Onglet Rappels : « Envoyer les rappels 24h avant via Push + WhatsApp »
Si vous cochez un canal ici mais ne l'avez pas configuré sur la page Canaux, le dispatcher le saute silencieusement — il n'y a pas d'erreur, mais le rappel ne part simplement pas sur ce canal.
Pièges courants
« Les rappels sont partis avec 5 heures de décalage. » Le dispatcher utilise organizations.timezone, pas app_settings.app_timezone. Si ces deux ne sont jamais en désaccord (cela ne devrait pas arriver via l'interface, mais peut arriver si du SQL a été édité directement), les rappels se déclenchent dans le mauvais fuseau. Re-sauvegardez les paramètres régionaux via Paramètres → Image de marque → Paramètres régionaux.
« J'ai défini 24h mais les rappels partent à des heures aléatoires. » Le dispatcher s'exécute toutes les 15 minutes, donc un rappel 24h pour un événement à 10:00 pourrait se déclencher à 10:00, 10:15 ou 10:30 la veille. C'est par conception — exécuter un cron par seconde pour des rappels de faible volume brûlerait beaucoup de calcul pour aucun bénéfice.
« Les membres qui ont déjà participé ont quand même été rappelés. » Les rappels se déclenchent sur l'heure de début de l'événement, pas sur le fait que le membre se soit pointé. Une fois qu'un événement est passé, aucun rappel ne se déclenche pour lui quel que soit l'état du RSVP.
« J'ai désactivé SMS mais les rappels ont quand même envoyé en SMS. » Avez-vous désactivé sur la page Canaux, ou juste sur l'onglet Rappels ? Décocher sur l'onglet Rappels n'affecte que cette fonctionnalité ; si un flux de travail ou le compositeur de messages cible aussi SMS, ceux-ci continuent à envoyer.
Étapes suivantes
- Canaux — configurez les fournisseurs qu'utilisent les rappels.
- Calendrier — les événements qui déclenchent les rappels vivent ici.
- E-mail + notifications — fournisseur d'e-mail pour le canal e-mail.
