Skip to Content
Automatisations

Déclencheurs

Choisissez quand une automatisation démarre, y compris à une date comme l'arrivée, filtrez les cas et limitez-la à une fois par enregistrement

Dernière mise à jour le

Le déclencheur est le point de départ d'une automatisation : le « quand ». Il se trouve tout en haut de chaque flux, sous le nom Quand ceci se produit. Un exemple : démarrer quand une occupation se termine. Il détermine aussi les données que les étapes suivantes peuvent utiliser. Un flux peut avoir plusieurs déclencheurs. Chaque déclencheur lance sa propre exécution, avec son propre filtre. Vous en ajoutez un depuis la liste à gauche. Vous ne pouvez pas supprimer le dernier déclencheur.

Déclencheur sélectionné avec les champs Démarrer par et Événement, le filtre Uniquement si et les données fournies par l'événement

Ce qui lance l'automatisation

Avec Démarrer par, vous choisissez l'un des sept points de départ.

ChoixDémarre quand
Quand quelque chose se passeUn événement a lieu dans Tillor, par exemple une occupation qui se termine ou une facture qui est payée
Facture échueUne facture comptabilisée est toujours ouverte après sa date d'échéance
Webhook entrantUn autre système envoie un message à l'adresse propre de l'automatisation
Une action de tâche est choisieQuelqu'un choisit, sur une tâche, un bouton de choix lié à cette automatisation
Une date est atteinteLa date d'un enregistrement est atteinte, éventuellement un certain temps avant ou après. Par exemple un jour avant l'arrivée d'une réservation
Chaque jour à une heureIl est l'heure choisie, chaque jour
Selon une expression cronC'est le tour du planning que vous indiquez

Vous choisissez donc d'abord le type de point de départ, puis les détails. Si vous choisissez un autre point de départ, les filtres de Uniquement si sont vidés. Ils avaient été écrits pour le choix précédent et ne conviennent plus.

Quand quelque chose se passe

Choisissez dans Événement ce qui doit lancer l'automatisation. Cliquez sur le champ et tapez pour chercher, par exemple occupation ou invoice. Les événements sont écrits dans la notation de Tillor, comme occupation:ended : d'abord de quoi il s'agit, puis ce qui s'est passé.

Voici les événements dont vous avez le plus souvent besoin :

ÉvénementDémarre quand
occupation:endedUne occupation se termine
reservation:createdUne réservation est créée
reservation:updatedUne réservation est modifiée
customer:createdUn client est créé
customer:updatedUn client est modifié
invoice:createdUne facture est créée
invoice:updatedUne facture est modifiée
invoice:paidUne facture est payée
payment:createdUn paiement arrive
task:createdUne tâche est créée
task:status-changedLe statut d'une tâche change
task:assignedUne tâche est assignée à quelqu'un
task:action-chosenQuelqu'un choisit un bouton de choix sur une tâche
integration-alarm:createdUn compteur émet une alarme
comment:createdUn commentaire est publié
document:createdUn document est ajouté
signatureRequest:updatedUne demande de signature est mise à jour
signatureRequest:completedTous les signataires d'une demande de signature ont signé
mandate-agreement:signedUn client a signé un mandat SEPA
mandate-agreement:activatedUn mandat SEPA est devenu actif
mandate-agreement:expiredUne demande de mandat SEPA a expiré sans signature
mandate-agreement:failedL'activation d'un mandat SEPA a été refusée ou a échoué
productPriceChange:appliedUn prix de produit planifié entre en vigueur

C'est la même liste que celle des webhooks. Vous pouvez donc utiliser tout événement pour lequel Tillor peut envoyer un webhook. Quelques événements extrêmement fréquents, comme l'état physique des barrières, la saisie dans la boîte de réception, les journaux de contrôleur et la présence de véhicules, ne figurent pas dans la liste.

Il vous manque un événement ?

Sous le champ Événement se trouve le lien Il manque un événement ? Demandez-le. Voir Demander une étape ou un événement.

Quelles données vous recevez

La plupart des événements s'accompagnent d'un enregistrement, comme une occupation, une facture ou une tâche. Cet enregistrement, ainsi que ceux auxquels il renvoie, sont ensuite disponibles comme variables dans les étapes. Avec occupation:ended, vous pouvez par exemple utiliser :

  • {occupation.terrain.name} pour le nom de l'emplacement
  • {occupation.customer.firstName} pour le prénom du client
  • {occupation.reservation.displayId} pour le numéro de la réservation. Toutes les occupations n'ont pas de réservation : dans ce cas, la valeur reste vide

Il y a aussi toujours {triggeredBy.name} et {triggeredBy.id} : le collègue qui a provoqué l'événement. Si l'événement a été provoqué par le système, par exemple par une synchronisation bancaire, ces champs sont vides.

Sous les paramètres du déclencheur se trouve Données fournies par cet événement. Vous y voyez précisément quelles variables vous pouvez utiliser. Pour un événement dont les données ne sont pas décrites, Tillor indique qu'il n'y a rien à choisir. Les variables que vous tapez vous-même fonctionnent alors toujours. Voir Variables et modèles.

Une action de tâche est choisie

Certaines tâches ont des boutons de choix au lieu d'une case à cocher, par exemple issus de Demander une décision. Un bouton peut être lié à une automatisation. Avec ce déclencheur, cette automatisation démarre dès que quelqu'un choisit ce bouton. Voir aussi Tâches avec boutons de choix.

Lier un bouton à une automatisation ne se fait pas dans l'éditeur de flux. Si vous en avez besoin, demandez-le à votre administrateur Tillor ou au support.

Les étapes reçoivent les données de la tâche, par exemple {task.name} et {task.id}, ainsi que {action.label} (le nom du bouton choisi) et {note} (la note saisie par le collègue, si le bouton la demandait). Sous Données fournies par cet événement, vous voyez la liste complète.

Facture échue

Ce déclencheur démarre pour chaque facture qui :

  • est comptabilisée (les brouillons et les factures annulées ne comptent pas)
  • n'est pas une note de crédit
  • a encore un montant ouvert
  • a une date d'échéance antérieure à aujourd'hui

Pour chacune de ces factures, une exécution propre démarre. Les données de la facture et du client sont disponibles sous la forme {invoice.…}, par exemple {invoice.displayId}, {invoice.amountOutstanding} et {invoice.customer.firstName}.

Si vous désactivez Exécuter une fois par enregistrement, l'automatisation démarre au plus une fois par jour pour la même facture tant qu'elle est échue. Si vous le laissez activé, elle démarre exactement une fois pour chaque facture. C'est généralement ce que vous voulez pour un rappel.

Avec À relancer, vous choisissez depuis combien de temps la facture doit être ouverte, selon la même règle que dans la liste des factures. Activez Ignorer les clients exclus des relances automatiques pour ignorer les clients qui l'ont indiqué dans leurs paramètres de facturation. Une facture qui a elle-même été retirée des rappels automatiques ne lance pas non plus le flux.

Webhook entrant

Un webhook est un message qu'un autre système envoie à une adresse. Avec ce déclencheur, ce système lance l'automatisation, par exemple votre site web, un formulaire ou une plateforme de réservation. Chaque automatisation reçoit sa propre adresse secrète.

  1. Choisissez Webhook entrant dans Démarrer par
  2. Enregistrez l'automatisation. L'URL apparaît dans Adresse
  3. Cliquez sur Copier et saisissez l'adresse dans l'autre système
  4. Activez l'automatisation

L'autre système envoie un POST avec du JSON à cette adresse. Le contenu est ensuite disponible sous la forme {body.…}, par exemple {body.email} ou {body.reservering.nummer}, et les paramètres de l'URL sous la forme {query.…}. Avec Uniquement si, vous pouvez aussi filtrer sur ces champs.

Voici le reste du fonctionnement :

  • L'adresse est le secret. Quiconque la connaît peut lancer l'automatisation. Ne la partagez donc qu'avec le système qui en a besoin
  • Si l'adresse fuite, cliquez sur Nouvelle adresse et enregistrez. L'ancienne adresse ne fonctionne alors plus
  • Une automatisation désactivée ou une mauvaise adresse renvoie une erreur 404
  • Le contenu ne doit pas dépasser 100 Ko
  • Chaque appel lance une exécution par déclencheur webhook du flux. L'adresse appartient au premier déclencheur webhook. Nouvelle adresse sur ce déclencheur la remplace
  • Aucun enregistrement n'y est lié, donc Exécuter une fois par enregistrement n'a aucun effet

Ignorer les répétitions

Si l'autre système envoie parfois deux fois le même appel, Ignorer les répétitions évite que le flux démarre deux fois. Tillor mémorise une clé de l'appel. Si la même clé revient, rien ne démarre.

ChoixCe qu'est la clé
Chaque appel lance le fluxIl n'y a pas de clé. Par défaut
Depuis un en-têteLa valeur d'un en-tête que vous choisissez dans Nom de l'en-tête, par exemple Idempotency-Key
Depuis le corps JSONLa valeur d'un champ du JSON, que vous choisissez dans Champ, comme id ou data.eventId
Le même corps JSONTout le contenu. Un appel au contenu exactement identique compte comme une répétition

Avec Mémoriser la clé pendant, vous choisissez combien de temps la clé reste valable, en heures, jours ou semaines. Passé ce délai, la même clé lance de nouveau le flux. Avec 0, la clé reste valable jusqu'à la suppression de l'automatisation. Un appel sans l'en-tête choisi ou sans le champ choisi est refusé.

Une date est atteinte

Ce déclencheur démarre à la date d'un enregistrement. Avec Date, vous choisissez n'importe quel champ de date d'un enregistrement que Tillor envoie aussi avec les événements, écrit sous la forme enregistrement et champ. Quelques exemples :

DateEnregistrement
reservation.checkInLa date d'arrivée d'une réservation
reservation.checkOutLa date de départ d'une réservation
invoice.dueDateLa date d'échéance d'une facture
task.dueDateL'échéance d'une tâche
occupation.paidUntilJusqu'à quand une occupation est payée
accessMethod.periodToLa fin de validité d'un code QR, d'une plaque d'immatriculation ou d'un autre moyen d'accès
nfcTag.activatedUntilJusqu'à quand un tag NFC est activé
mandateAgreement.expiresAtQuand expire une demande de signature de mandat SEPA
customer.birthdayLa date de naissance d'un client
contact.birthdayLa date de naissance d'une personne de contact

Par défaut, le déclencheur démarre une seule fois, à la date elle-même. Activez Répéter chaque année pour ne tenir compte que du jour et du mois : le flux démarre alors chaque année, comme à l'anniversaire avec contact.birthday. Un 29 février tombe le 28 février les autres années.

Vous pouvez aussi choisir des données enregistrées comme champs supplémentaires d'un enregistrement. document.userMetadata.insuranceExpiryDate est la date d'échéance d'un document, comme une preuve de paiement de l'assurance. Une telle date sans heure compte comme minuit (UTC, le temps universel). Avec Uniquement si, vous limitez alors le déclencheur à un type, par exemple document.userMetadata.documentType est INSURANCE_PAYMENT_PROOF, et aux documents actifs avec document.status est ACTIVE.

Avec Durée et Avant ou après, vous décalez le moment. 1 jour et Avant avec reservation.checkIn lancent le flux un jour avant l'arrivée. Avec 0, il démarre à la date elle-même. Une date sans heure compte comme minuit.

Avec Heure, vous choisissez à quel moment de la journée le flux démarre. L'heure de la date utilise le moment indiqué dans le champ, comme l'heure d'arrivée d'une réservation. Heure fixe de la journée démarre le jour de la date à l'heure et à la minute que vous choisissez, dans le fuseau horaire de votre organisation. Ainsi, contact.birthday avec Répéter chaque année démarre chaque année à 09:00 le jour de l'anniversaire. Durée compte alors à partir de cette heure : 1 jour et Avant démarrent la veille à 09:00, même si l'horloge change cette nuit-là.

Pour chaque enregistrement, une exécution propre démarre, avec les données de cet enregistrement comme variables, par exemple {reservation.displayId} et {reservation.customer.firstName}. Avec Uniquement si, vous le limitez, par exemple aux seules réservations au statut comptabilisé.

Voici le reste du fonctionnement :

  • Par enregistrement et par moment, le flux démarre une seule fois. Si la date est reportée, par exemple parce qu'un client arrive plus tard, il démarre de nouveau au nouveau moment
  • Si le moment était déjà passé quand vous avez enregistré ou activé l'automatisation, elle ne démarre plus pour celui-ci
  • Tillor rattrape encore les moments manqués, par exemple pendant une maintenance, jusqu'à une heure plus tard

Chaque jour à une heure

Choisissez une heure (de 0 à 23) dans Heure et une minute de 0 à 59 dans Minute. L'heure est celle du fuseau horaire de votre organisation.

Les étapes reçoivent {now} : le moment où l'exécution a démarré.

Selon une expression cron

Choisissez un rythme, comme tous les jours, tous les lundis à 08:00, ou les lundis impairs (les 1er, 3e et 5e). Avec Personnalisé, vous réglez l'intervalle, les jours de la semaine et l'heure, à la minute près. Avec Expression cron, vous écrivez vous-même le planning.

Une expression cron est une notation courte pour une heure répétée. Elle comporte cinq parties séparées par une espace : minute, heure, jour du mois, mois et jour de la semaine.

ExpressionSignification
0 8 * * 1Tous les lundis à 08:00
7 8 * * 1Tous les lundis à 08:07
30 7 * * 1-5Chaque jour ouvrable à 07:30
0 9 1 * *Le premier de chaque mois à 09:00
0 8 * * 1#1,1#3,1#5Chaque lundi impair (1er, 3e et 5e du mois) à 08:00
0 8 * * 1LLe dernier lundi du mois à 08:00
0 8 * * 1 W2:2026-10-05Toutes les deux semaines le lundi à 08:00, à partir de la semaine du 5 octobre 2026
*/15 * * * *Tous les quarts d'heure
* * * * *Chaque minute

Dans chaque partie, vous pouvez utiliser un nombre, une liste avec des virgules (8,17), une plage (1-5), un pas (*/15) ou une étoile (*, toutes les valeurs). Les jours de la semaine 0 et 7 sont tous deux le dimanche. 1#2 est le deuxième lundi, 1L le dernier. Un sixième champ W2:2026-10-05 répète toutes les deux semaines, comptées à partir de cette semaine. Les noms comme MON ou JAN ne fonctionnent pas. Si vous renseignez à la fois un jour du mois et un jour de la semaine, l'automatisation démarre sur l'un ou l'autre.

Si l'expression n'est pas valide, Tillor le signale sur le déclencheur. Les heures s'appliquent dans le fuseau horaire de votre organisation.

À quelle heure démarre exactement un planning

Un planning démarre dans la minute où c'est son tour

Tillor vérifie chaque minute quels plannings sont à l'ordre du jour. Une automatisation qui doit démarrer à 08:07 démarre dans cette minute. Cela vaut pour Facture échue, Une date est atteinte, Chaque jour à une heure et Selon une expression cron.

Par minute, un planning démarre au plus une fois. Une vérification qui ne s'exécute que la minute suivante ne rattrape pas la minute précédente.

Les événements démarrent immédiatement, sans ce délai.

Uniquement si

Avec Uniquement si, l'automatisation ne démarre que si les données correspondent. Vous démarrez ainsi, par exemple, uniquement pour les mobil-homes, ou uniquement pour les factures supérieures à un montant. Laissez vide pour démarrer à chaque événement de ce type.

  1. Cliquez sur Ajouter une condition
  2. Choisissez le champ avec le bouton Variable (ou tapez le chemin, par exemple invoice.status)
  3. Choisissez comment comparer
  4. Saisissez la valeur. Pour les champs à choix fixe, comme un statut, un type d'emplacement ou un collègue, vous choisissez dans une liste

Vous pouvez utiliser les comparaisons suivantes :

ChoixCorrespond quand
estLe champ est égal à la valeur
n'est pasLe champ n'est pas égal à la valeur
contientLa valeur apparaît quelque part dans le champ
est supérieur àLe champ est supérieur à la valeur (pour les nombres et les dates)
est inférieur àLe champ est inférieur à la valeur (pour les nombres et les dates)
est l'un deLe champ est égal à l'une des valeurs choisies
est videLe champ est vide
n'est pas videLe champ n'est pas vide

Les majuscules n'ont pas d'importance. Les nombres sont comparés comme des nombres, donc 10 est supérieur à 9.

Si vous avez plus d'une condition, vous choisissez comment elles fonctionnent ensemble : Toutes doivent correspondre ou Au moins une doit correspondre.

Les événements arrêtés par le filtre ne lancent pas d'exécution et ne laissent donc aucune trace dans l'onglet Exécutions. Pour vérifier si votre filtre est correct, utilisez Tester : vous y voyez, pour chaque condition, si elle correspondait.

Exécuter une fois par enregistrement

Avec Exécuter une fois par enregistrement, l'automatisation démarre au plus une fois par facture, réservation ou autre enregistrement, quel que soit le nombre de fois que l'événement se produit pour lui.

C'est surtout utile pour les événements qui reviennent souvent, comme invoice:updated : une facture est modifiée des dizaines de fois, mais vous ne voulez envoyer qu'un seul rappel. Tillor retient, par enregistrement, que l'automatisation a déjà démarré. Cette mémoire disparaît si vous supprimez l'automatisation.

Cela ne fonctionne que pour les événements auxquels un enregistrement est lié, ainsi que pour Facture échue et Une date est atteinte. Avec Une date est atteinte, cela signifie : même si la date est reportée ensuite, le flux ne redémarre pas. Avec un planning comme Chaque jour à une heure, cela n'a aucun effet.

Que se passe-t-il ensuite ?

  • Chaque fois que le point de départ se produit et que le filtre correspond, une exécution démarre avec les données de ce moment comme variables.
  • Un événement démarre immédiatement. Une date, une heure ou un planning démarre dans la minute où c'est son tour.
  • Si le filtre ne correspond pas, rien ne démarre et il n'y a aucune trace dans l'onglet Exécutions.

Un problème ?

Pour aller plus loin

Cette page t'a-t-elle été utile ?

Sur cette page