Configurer les champs à collecter
Définissez les informations que votre chatbot doit collecter auprès du visiteur avant d'exécuter une action.
Dernière mise à jour :
Qu’est-ce qu’un champ à collecter ?
Les champs à collecter sont des informations que votre agent doit obtenir du visiteur avant d’exécuter une action. Ils s’ajoutent aux informations que le modèle d’action demande déjà.
Exemple concret
Vous avez une action Créer un ticket JIRA. Le modèle demande déjà un résumé et une description. Vous voulez aussi l’e-mail du client et son numéro de commande dans le ticket.
Plutôt que de modifier le modèle, ajoutez ces informations comme champs à collecter :
| Nom du champ | Description | Requis |
|---|---|---|
email_client | Adresse e-mail du client | Oui |
numero_commande | Numéro de commande concerné | Non |
Comment ça fonctionne ?
- Les champs à collecter s’ajoutent aux informations que l’agent sait devoir réunir pour cette action.
- L’agent les demande naturellement au visiteur pendant la conversation.
- À l’exécution, les valeurs sont transmises avec l’action : ajoutées au texte qu’elle envoie, sous un bloc « Informations collectées », ou, pour le Webhook générique, dans une clé séparée.
Où arrivent les valeurs
| Modèle | Où arrivent les valeurs |
|---|---|
| Créer un ticket JIRA | À la fin de la description du ticket. |
| Mettre à jour un ticket JIRA | À la fin du commentaire ajouté au ticket ; sans commentaire, le bloc devient le commentaire. |
| Envoyer un message Slack | À la fin du message. |
| Envoyer un email | À la fin du corps de l’e-mail, dans un paragraphe. |
| Webhook générique | Dans une clé JSON séparée, collected (voir plus bas). |
Consulter un ticket JIRA et Créer un lien de réservation (Calendly) n’ont pas de section Champs à collecter : leur requête ne peut pas porter ces informations.
Format
Pour l’exemple ci-dessus, la description du ticket se termine ainsi :
Description originale du ticket...
---
Informations collectées :
- Adresse e-mail du client: [email protected]
- Numéro de commande concerné: CMD-2024-1234
Chaque valeur est reprise sans balise HTML, et limitée à 500 caractères. Un champ que le visiteur n’a pas donné n’apparaît pas.
Sur Slack, un message compte au plus 3 000 caractères : s’il est trop long, c’est le texte de l’agent qui est raccourci (il se termine par « … »), et le bloc « Informations collectées » reste entier (sauf s’il dépasse à lui seul cette limite).
Webhook générique : la clé collected
Pour le Webhook générique, les valeurs arrivent dans une clé collected, à côté de data, avec une propriété par champ, nommée d’après le Nom du champ. Le contenu de data ne change pas :
{
"data": "<contenu rédigé par l'agent>",
"collected": { "email_client": "[email protected]", "numero_commande": "CMD-2024-1234" }
}
Cette clé n’est envoyée qu’avec les méthodes POST, PUT et PATCH. Avec GET ou DELETE, la section Champs à collecter disparaît de la page de l’action : les champs déjà enregistrés sont gardés, mais l’agent ne les demande plus.
Configurer les champs
- Ouvrez l’action : Compétences › Mes actions › Modifier (ou créez-la depuis le Catalogue).
- Dans l’onglet Réglages, section Champs à collecter (n/10), cliquez sur Ajouter un champ.
- Remplissez :
- Nom du champ : identifiant technique (ex. :
email_client,numero_commande) ; - Description : ce que l’agent doit demander (ex. : « Adresse e-mail du client ») — c’est aussi le libellé repris dans le bloc « Informations collectées » ;
- Requis : cochez si l’information est obligatoire.
- Nom du champ : identifiant technique (ex. :
- Cliquez sur Enregistrer (ou Créer pour une nouvelle action).
La croix × à droite d’un champ le supprime.
Règles de saisie
- 10 champs au plus par action : le compteur n/10 l’indique, et Ajouter un champ se désactive à 10.
- Le nom commence par une lettre et ne contient que des lettres sans accent, des chiffres et des tirets bas (
_), 50 caractères au plus. - Chaque champ doit avoir un nom et une description (200 caractères au plus).
- Deux champs ne peuvent pas porter le même nom.
- Un champ ne peut pas reprendre le nom d’une information que le modèle demande déjà, par exemple
summaryoudescriptionpour Créer un ticket JIRA (message « Le nom ”…” est déjà utilisé par un paramètre du template »). - Une action qui ne peut pas transmettre ces informations refuse les champs à l’enregistrement (« Ce modèle d’action ne peut pas transmettre de champs à collecter. », ou, pour le Webhook générique, « Les champs à collecter ne sont transmis qu’avec la méthode POST, PUT ou PATCH. »).
Sinon, un message vous indique quoi corriger à l’enregistrement.
Champs requis ou optionnels
- Requis : l’information doit être fournie pour que l’action s’exécute ; l’agent la demande au visiteur.
- Optionnel : l’agent peut exécuter l’action même si le visiteur ne l’a pas donnée.
Conseil : limitez les champs requis au strict nécessaire. Chaque champ requis ajoute un échange dans la conversation.
Bonnes pratiques
- Descriptions claires : « Adresse e-mail professionnelle du client » aide mieux l’agent que « email ».
- Noms techniques courts :
email_client,nom_complet,numero_commande. - Pas de doublons : ne recréez pas une information que le modèle demande déjà (par exemple le résumé d’un ticket).
- Essayez : le test de l’action (section Test) ne tient pas compte des champs à collecter ; vérifiez-les par une vraie conversation, depuis l’entrée Test du menu de gauche.
Différence avec les règles de comportement
| Aspect | Champs à collecter | Règles de sécurité et de réponse |
|---|---|---|
| Objectif | Collecter des données précises | Définir un comportement |
| Portée | Par action | Par agent |
| Où | Page de l’action | Page Comportement |
| Exemple | « E-mail du client » | « Toujours confirmer avant d’agir » |
Pour en savoir plus : Règles de sécurité et règles de réponse.