Gestion des informations d'identité d'utilisateur dans la discussion Web
Vos frais pour watsonx Assistant sont basés sur le nombre d'utilisateurs actifs mensuels uniques (MAU).
Si vous ne transmettez pas d'identificateur pour l'utilisateur lorsque la session commence, la discussion Web en crée un pour vous. Elle crée un cookie interne avec un ID anonyme généré. Le cookie reste actif pendant 45 jours. Si le même utilisateur revient sur votre site plus tard dans le mois et s'entretient à nouveau avec votre assistant, l'intégration de discussion Web le reconnaît. En outre, vous n'êtes facturé qu'une seule fois lorsque le même utilisateur anonyme interagit avec votre assistant à plusieurs reprises au cours du même mois.
Si vous souhaitez effectuer des tâches pour lesquelles vous avez besoin de connaître l'utilisateur qui a soumis l'entrée, vous devez transmettre l'identifiant de l'utilisateur à l'intégration du chat en ligne. Choisissez un ID non identifiable par l'utilisateur. Par exemple, n'utilisez pas l'adresse électronique d'une personne comme identifiant.
En outre, la possibilité de supprimer toute donnée créée par une personne qui demande à être oubliée exige qu'une adresse customer_id soit associée à l'entrée de l'utilisateur. Lorsque l'élément user_id est défini, le
produit peut le réutiliser pour transmettre le paramètre customer_id. (Pour plus d'informations sur la suppression de données utilisateur, voir Etiquetage et suppression de données.)
Etant donné que la valeur user_id que vous soumettez est incluse dans la valeur customer_id qui est ajoutée à l'en-tête X-Watson-Metadata dans chaque demande de message, la syntaxe user_id doit
répondre aux exigences des zones d'en-tête qui sont définies dans RFC 7230.
Pour prendre en charge ces capacités basées sur l'utilisateur, ajoutez la méthode updateUserID() dans l'extrait de code avant de le coller dans votre page web.
Si vous activez la sécurité, vous définissez l'identifiant de l'utilisateur dans le jeton Web JSON. Pour plus d'informations, voir Authentification des utilisateurs dans la discussion Web.
Dans l'exemple suivant, l'ID utilisateur L12345 est ajouté au script.
<script>
window.watsonAssistantChatOptions = {
integrationID: 'YOUR_INTEGRATION_ID',
region: 'YOUR_REGION',
serviceInstanceID: 'YOUR_SERVICE_INSTANCE',
onLoad: function(instance) {
instance.updateUserID('L12345');
instance.render();
}
};
setTimeout(function(){
const t=document.createElement('script');
t.src='https://web-chat.global.assistant.dev.watson.appdomain.cloud/versions/' +
(window.watsonAssistantChatOptions.clientVersion || 'latest') +
'/WatsonAssistantChatEntry.js';
document.head.appendChild(t);
});
</script>
Appareils Apple
Sur les périphériques Apple, le dispositif Intelligent Tracking Prevention supprime automatiquement tout cookie côté client après 7 jours. Cela signifie que si un client anonyme accède à votre site web et se rend à nouveau deux semaines plus tard, les deux visites sont traitées comme deux MAUs différents.
Pour éviter ce problème, utilisez un cookie de premier parti côté serveur dans votre application Web. Par exemple, lorsqu'un utilisateur anonyme visite votre site Web pour la première fois, vous pouvez générer un ID utilisateur unique et le
stocker dans un cookie côté serveur avec une date d'expiration que vous choisissez. Ensuite, votre code peut utiliser la méthode d'instance updateUserID() pour définir l'ID utilisateur. Vous pouvez ensuite utiliser le même cookie pour définir le même ID utilisateur pour ce client lors de futures visites jusqu'à son expiration.
Informations complémentaires
Pour plus d'informations sur la facturation, voir Les plans basés sur l'utilisateur sont expliqués.
Pour plus d'informations sur les limites MAU par plan, voir Tarification.
Pour plus d'informations sur la suppression des données d'un utilisateur, voir Étiquetage et suppression de données.