Gestión de la información de identidad de usuario en la conversación web
Los cargos por watsonx Assistant se basan en el número de usuarios activos mensuales (MAU) exclusivos.
Si no transfiere un identificador para el usuario al empezar la sesión, la conversación web crea uno automáticamente. Crea una cookie de origen con un ID anónimo generado. La cookie permanece activa durante 45 días. Si el mismo usuario vuelve a su sitio más tarde durante el mes y vuelve a establecer una conversación con su asistente, la integración de la conversación web reconoce al usuario. Y solo se le facturará una vez si el mismo usuario anónimo interactúa con su asistente varias veces en un solo mes.
Si desea realizar tareas en las que necesita conocer el usuario que envió la entrada, debe pasar el ID de usuario a la integración del chat web. Elija un ID que un humano no pueda identificar. Por ejemplo, no utilice la dirección de correo electrónico de una persona como ID de usuario.
Además, la posibilidad de eliminar cualquier dato creado por alguien que solicite ser olvidado requiere que se asocie una dirección customer_id a la entrada del usuario. Si hay un user_id definido, el producto lo puede
reutilizar para pasar un parámetro customer_id. (Para obtener más información sobre la supresión de datos de usuario, consulte Etiquetado y supresión de datos.)
Dado que el valor de user_id que envía está incluido en el valor de customer_id que se añade a la cabecera X-Watson-Metadata en cada solicitud de mensaje, la sintaxis de user_id debe cumplir
los requisitos de campos de cabecera definidos en RFC 7230.
Para admitir estas funciones basadas en el usuario, añada el método updateUserID() en el fragmento de código antes de pegarlo en su página web.
Si se activa la seguridad, en su lugar se establece el ID de usuario en el token web JSON. Para obtener más información, consulte Autenticación de usuarios en la conversación web.
En el ejemplo siguiente, se añade el ID de usuario L12345 al 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>
Dispositivos Apple
En los dispositivos Apple, la función de antirrastreo inteligente suprime automáticamente cualquier cookie del lado del cliente después de 7 días. Esto implica que si un cliente anónimo accede al sitio web y, dos semanas después, lo vuelve a visitar, las dos visitas se tratan como dos MAU distintos.
Para evitar este problema, utilice una cookie propia del lado del servidor en la aplicación web. Por ejemplo, cuando un usuario anónimo visita el sitio web por primera vez, puede generar un ID de usuario exclusivo y almacenarlo en una cookie
del lado del servidor con la fecha de caducidad que elija. A continuación, el código puede utilizar el método de instancia updateUserID() para establecer el ID de usuario. Más adelante, puede utilizar la misma cookie para establecer el mismo ID de usuario para este cliente en cualquier visita futura, hasta que caduque.
Más información
Para obtener más información sobre la facturación, consulte Explicación sobre los planes basados en usuarios.
Para obtener más información sobre los límites de MAU por plan, consulte Precios.
Para obtener más información sobre la supresión de datos de un usuario, consulte Etiquetado y supresión de datos.