Référence des déclencheurs
Toutes les valeurs triggerType valides disponibles lors de la création de règles
d'automatisation dans PrimeCal.
Types de déclencheurs
| Valeur enum | Chaîne de transport | Description | triggerConfig requis |
|---|---|---|---|
EVENT_CREATED | event.created | Se déclenche quand un nouvel événement est créé dans l'un des calendriers de l'utilisateur. | Aucun |
EVENT_UPDATED | event.updated | Se déclenche quand un événement existant est modifié. | Aucun |
EVENT_DELETED | event.deleted | Se déclenche quand un événement est supprimé. | Aucun |
EVENT_STARTS_IN | event.starts_in | Se déclenche X minutes avant le début d'un événement. | { minutesBefore: nombre } |
EVENT_ENDS_IN | event.ends_in | Se déclenche X minutes avant la fin d'un événement. | { minutesBefore: nombre } |
RELATIVE_TIME_TO_EVENT | relative_time_to_event | Se déclenche à un moment relatif au début ou à la fin de l'événement (décalage positif ou négatif). | { offsetMinutes: nombre, anchor: 'start' | 'end' } |
CALENDAR_IMPORTED | calendar.imported | Se déclenche quand un import de synchronisation de calendrier externe se termine. | Aucun |
SCHEDULED_TIME | scheduled.time | Se déclenche selon un planning cron, indépendamment de tout événement spécifique. | { cronExpression: chaîne } |
WEBHOOK_INCOMING | webhook.incoming | Se déclenche quand une requête POST est reçue à l'URL webhook unique de la règle. | Aucun |
TASK_STATUS_CHANGED | task.status_changed | Se déclenche quand le champ status d'une tâche change (ex. todo → done). Pas encore sélectionnable depuis le constructeur de règles de l'interface — créez des règles l'utilisant via l'API Automatisation. | Aucun |
TASK_SCHEDULED_START | task.scheduled_start | Se déclenche quand une tâche atteint son heure de début planifiée, y compris les tâches instanciées depuis un modèle de routine. Également API uniquement pour l'instant. | Aucun |
NOTIFICATION_DISPATCHED | notification.dispatched | Se déclenche chaque fois qu'une notification est envoyée au propriétaire de la règle, sur n'importe quel canal — ex. une notification push event.reminder, une alerte reservation.due, ou l'action send_notification d'une autre règle. | Aucun |
Remarques
-
event.starts_in/event.ends_in: Le planificateur interroge avec une résolution d'1 minute. Les valeursminutesBeforeinférieures à 1 ne sont pas fiables. -
scheduled.time:cronExpressiondoit être une expression cron valide à 5 champs (minute heure jour mois jour de la semaine). Le planificateur évalue les expressions cron éligibles chaque minute. -
webhook.incoming: Chaque règle utilisant ce type de déclencheur se voit attribuer unwebhookTokenunique (hexadécimal, 64 caractères). Le jeton est accessible dans la vue détaillée de la règle et peut être régénéré viaPOST /api/automation/rules/:id/webhook/regenerate. -
relative_time_to_event: Introduit pour des décalages temporels plus fins non couverts parevent.starts_in/event.ends_in. UtiliseoffsetMinutes(négatif = avant, positif = après). -
task.status_changed/task.scheduled_start: Types de déclencheurs reconnus par le backend, pas encore exposés dans le sélecteur de déclencheur du constructeur de règles.task.scheduled_startest ce qui pilote le schéma « une tâche de routine déclenche un appel REST domotique à son heure planifiée » — voir Automatisation domotique. -
notification.dispatched: Le sens inverse de l'actionsend_notification— au lieu qu'une règle envoie une notification, une règle peut réagir à l'envoi d'une notification (depuis n'importe quelle source : le planificateur de rappels, une autre règle d'automatisation, une alerte de réservation, etc.). Utilisez les champs de conditionnotification.typeetnotification.channel(voir Référence des conditions) pour restreindre les notifications auxquelles une règle réagit. Cela permet à une notification d'orchestrer un système externe plutôt que de simplement alerter l'utilisateur — par exemple, une notification in-appevent.reminderde 5 minutes peut déclencher une action webhook qui active une scène domotique « mode réunion » :{"triggerType": "notification.dispatched","conditionLogic": "AND","conditions": [{ "field": "notification.type", "operator": "equals", "value": "event.reminder" },{ "field": "notification.channel", "operator": "contains", "value": "inapp" },{ "field": "notification.data.minutesBefore", "operator": "equals", "value": "5" }],"actions": [{ "type": "webhook", "config": { "url": "https://smarthome.local/api/scene/meeting-mode" } }]}Comme ce déclencheur se déclenche depuis le
DomainEventBuspartagé plutôt qu'un appel de service direct, il fonctionne pour n'importe queleventTypede notification du catalogue (voir API Notifications) — pas seulement les rappels d'événements.
Exigence de forfait
Les points de terminaison d'automatisation nécessitent un forfait PrimeCal incluant la fonctionnalité d'automatisation. Voir Forfaits et tarifs pour les détails des forfaits.
Sujets connexes
- Référence des conditions — champs et opérateurs disponibles dans les conditions
- Référence des actions — types d'actions disponibles
- Webhooks (Guide utilisateur) — guide d'intégration des webhooks