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.
Consultez des exemples de validations dans cette section.
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.
Une fois la réponse enregistrée, elle ne peut plus être modifiée.
Il est possible de recevoir un message de validation qui contient un lien vers une page web permettant de répondre. Pour le recevoir l'opérateur ciblé doit renseigner son adresse e-mail dans son profil. Dans le cas contraire, il devra passer par la console pour répondre.
La gestion des opérateurs est présentée dans cette section.
L'envoi des emails de validation se fait grâce à une diffusion au fil de l'eau. 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 modèle peut être personnalisé, mais il est recommandé d'en faire une copie et de changer de modèle 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.
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.
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.
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.
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 :
Il n'est pas nécessaire d'ordonner les expirations, elles seront traitées par ordre chronologique.
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) :
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
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.
Les opérateurs d'un groupe doivent avoir au minimum les droits suivants pour répondre à une demande de validation :
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.