# Smart Ressource

# Une SMART RESOURCE, qu'est ce que c'est ?

Imaginons que vous souhaitez créer un bot qui permet d'effectuer plusieurs ACTIONS très similaires. Prenons l'exemple d'un envoie de 3 mails qui ont un contenu commun : nom, prénom, date de naissance. Mais, le mail 1 contient en plus de cela, votre sport préféré. Le mail 2 contient également votre couleur préférée. Et enfin le mail 3 contient votre équipe de football préférée. Nous pouvons le représenter de la manière suivante :

Pour gérer ces envoies de mails, vous avez deux approches possibles :

  • crĂ©er une compĂ©tence ACTION pour chaque mail. Chaque compĂ©tence ACTION contiendra donc 4 ressources, dont : nom, prĂ©nom, date de naissance et enfin la ressource spĂ©cifique au mail (couleur prĂ©fĂ©rĂ©e , sport prĂ©fĂ©rĂ©e ou Ă©quipe de foot prĂ©fĂ©rĂ©e).

Au total : 3 compétences et 12 ressources

  • crĂ©er une compĂ©tence ACTION pour chaque mail + une compĂ©tence ACTION smart resource. Chaque compĂ©tence ACTION contiendra 2 ressources : la smart resource et la ressource spĂ©cifique au mail. Tandis ce que la compĂ©tence action smart resource contiendra les 3 ressources : nom, prĂ©nom, date de naissance.

Au total : 4 compétences et 9 ressources

Vous savez déjà mettre en place ces envoies de mails avec la méthode 1, je vais donc vous expliquer la méthode 2.

Schématiquement, le principe de la smart resource c'est ça :

Mathématiquement, la smart resource c'est donc la factorisation de vos ressources.

Si :

  • message 1 = nom + prĂ©nom + date + sport
  • message 2 =  nom + prĂ©nom + date + couleur
  • message 3 =  nom + prĂ©nom + date + Ă©quipe de foot

Alors, on peut Ă©crire :

  • message factorisant = nom + prĂ©nom + date (votre smart resource)
  • message 1 = message factorisant + sport
  • message 2 = message factorisant + couleur
  • message 3 = message factorisant + Ă©quipe de foot

Plus le nombre de ressources communes entre les actions souhaitées est grand, plus il est utile de mettre en place une compétence smart resource pour n'avoir à CREER ces RESSOURCES QU'UNE SEULE FOIS.

# Comment mettre en place la SMART RESOURCE dans Vizir ?

Créez une compétence s'appelant par exemple "Smart identification".

Choisissez le type de compétence ACTION.

Créez les trois ressources qui permettront à  l'utilisateur de renseigner son nom, son prénom et sa date de naissance.

Ensuite, rendez vous dans "Avancés", cochez la case Smart resource et nommez la identification.

Créez une ressource de validation dans la compétence Smart identification avec un bouton Valider sans logique et le message suivant :

Puis, dans la logique de cette ressource validation, cochez la case Workflow et paramétrez comme suit :

ATTENTION : il est tout à fait normal que la validation ne déclenche pas réellement de workflow, elle arrête simplement le process d'identification.

Créez ensuite trois compétences de type ACTION : mail 1, mail 2 et mail 3.

Puis, créez dans chacune de ces compétences une ressource de collecte smart identification. Exemple avec le message 1 :

Enfin, paramétrez cette ressource avec le format imposé : format intelligent. Puis, sélectionnez identification dans la liste des smart resources disponibles.

Maintenant, pour chaque message, paramétrez la ressource spécifique. Par exemple avec message 1, sport préféré.

Mettez en place une ressource de validation dans la compétence Mail 1 avec le message suivant :

Réutilisez la même méthode pour les compétences Mail 1 et Mail 2 et TESTEZ !!