Définition des validations defining-approvals
Les validations permettent à des opérateurs de prendre des décisions à certaines étapes d'un workflow ou de confirmer la poursuite d'un traitement.
Un message est envoyé à un groupe d'opérateurs et le workflow attend une réponse pour poursuivre le traitement qui suit la validation. Le workflow n'est pas bloqué et peut effectuer d'autres opérations en l'attente d'une réponse. Il peut donc, par exemple, y avoir plusieurs validations simultanées en attente.
Une validation peut proposer plusieurs choix : l'opérateur devra sélectionner une option parmi les choix possibles. Cependant, il est possible de n'autoriser qu'un seul choix dans le but de soumettre une tâche à réaliser à un opérateur, par exemple effectuer un ciblage : l'opérateur répond lorsque la tâche est réalisée (puis le processus se poursuit). L'exemple ci-dessous illustre les deux types de validations :
Dans les opérations, toutes les étapes qui nécessitent une validation fonctionnent sur le même principe.
Pour répondre, l'opérateur dispose de deux modes : valider via la page web dont l'URL est fournie dans l'email envoyé, ou valider directement depuis la console.
Validations par e-mail sending-emails
Il est possible de recevoir un message de validation contenant un lien vers une page web qui permet de répondre. Pour le recevoir, la personne ciblée doit renseigner son adresse e-mail complète dans son profil. Dans le cas contraire, elle devra passer par la console pour répondre.
Les e-mails de validation sont envoyés en continu. Le modèle de diffusion par défaut est notifyAssignee : il est enregistré dans le dossier Administration > Gestion de campagne > Modèles des diffusions techniques. Ce scénario peut être personnalisé. Il est également recommandé de faire une copie et de modifier les modèles pour chaque activité.
Les diffusions créées depuis ce modèle sont stockées dans le dossier Administration > Exploitation > Objets créés automatiquement > Diffusions techniques > Notifications de workflow.
Validation depuis la console approval-via-the-console
Dans les opérations, les éléments à valider sont affichés dans le tableau de bord de l'opération.
Pour les workflows techniques, les tâches que l'utilisateur peut valider sont accessibles depuis l'arborescence en sélectionnant le dossier Administration > Exploitation > Objets créés automatiquement > Validations en attente.
Groupes groups
Une validation est assignée à un groupe d'opérateurs, un opérateur unique ou un ensemble d'opérateurs sélectionnés au travers d'une condition de filtrage.
- Pour une validation simple, la tâche est terminée dès qu'un opérateur a répondu. Tout autre opérateur qui essayera de répondre recevra alors un message lui signalant que quelqu'un d'autre a déjà répondu.
- Pour les validations multiples, voir la section Validation multiple.
Les groupes d'opérateurs destinés aux validations doivent être conçus comme des rôles ou des fonctions plutôt que des personnes nommées. Par exemple, un groupe "Responsable budget campagne" est plus pertinent que "Equipe Martine". Il est conseillé d'avoir toujours au moins deux personnes dans un groupe pour valider une tâche, afin qu'en cas d'absence, une personne puisse toujours répondre.
Expirations expirations
Les expirations sont des transitions spécifiques utilisées dans différents types d'activité, et en particulier dans les validations. Vous pouvez utiliser une expiration pour déclencher une action après un certain temps sans réponse. Les expirations peuvent également être utilisées, par exemple, pour continuer le workflow et affecter une validation à un autre groupe.
Le deuxième onglet des propriétés de l'activité de validation permet de définir une ou plusieurs expirations. En effet, vous pouvez définir plusieurs types d'expiration.
Pour ajouter une nouvelle expiration, cliquez sur le bouton Ajouter. Une transition est ajoutée pour chacune des expirations créées. Vous pouvez :
- soit modifier les paramètres usuels directement depuis la liste en cliquant sur une cellule (ou en appuyant sur la touche F2),
- soit éditer l'expiration en cliquant sur le bouton Détail….
L'option Ne pas terminer la tâche laisse la validation active une fois le délai expiré. Ce mode de fonctionnement permet de gérer des relances tout en laissant la validation active : les opérateurs ont toujours la possibilité de répondre. Cette option est désactivée par défaut : lorsque le délai est expiré la tâche est terminée et les opérateurs ne peuvent plus répondre.
Vous pouvez créer quatre types d'expirations :
-
Délai après le début de la tâche: l'expiration est calculée en ajoutant une durée que vous spécifiez à la date d'activation de la validation.
-
Délai après une date donnée : l'expiration est calculée en ajoutant une durée à une date que vous spécifiez.
-
Délai avant une date donnée : l'expiration est calculée en soustrayant une durée à une date que vous spécifiez.
-
Expiration calculée par script : l'expiration est calculée à partir d'un script JavaScript.
L'exemple suivant calcule une expiration 24 heures avant la date de démarrage d'une diffusion (identifiée par vars.deliveryId) :
code language-none var delivery = nms.delivery.get(vars.deliveryId) var expiration = delivery.scheduling.contactDate var oneDay = 1000*60*60*24 expiration.setTime(expiration.getTime() - oneDay) return expiration
Validation multiple multiple-approval
La validation multiple permet à tous les opérateurs validants de répondre. Une transition est activée pour chaque réponse.
La validation multiple est utile pour des mécanismes de votes ou de sondages. Il est possible de compter les réponses, puis de traiter le résultat du vote après un délai donné en ajoutant une expiration.
Droits requis required-rights
Les opérateurs d'un groupe doivent avoir au minimum les droits suivants pour répondre à une demande de validation :
- Droit en lecture sur le workflow.
- Droit en lecture et en écriture sur le dossier des tâches à valider.
Le groupe 'Exécution des workflows' possède ces droits. Pour qu'un opérateur puisse répondre à une demande de validation, il suffit donc de l'ajouter à ce groupe.