Campos de usuario
Diferencia entre Campos de Usuario y Campos de Bot
Tanto los Campos de Usuario como los Campos de Bot se utilizan para almacenar y manejar datos dentro de los flujos conversacionales. Sin embargo, tienen diferencias clave en su propósito y alcance.
1. Campos de Usuario
Definición: Se utilizan para almacenar información específica de cada usuario.
Alcance: Son individuales y únicos para cada contacto en el chatbot.
Persistencia: Los valores se mantienen almacenados incluso si el usuario vuelve a interactuar en otro momento.
Ejemplo de uso:
Guardar el nombre de un usuario para personalizar mensajes.
Almacenar la dirección de entrega de un cliente para futuras compras.
Registrar el estado del usuario en un proceso, como "Pendiente de pago".
2. Campos de Bot
Definición: Se utilizan para almacenar información general del bot, accesible para todos los usuarios.
Alcance: Son globales, por lo que el mismo valor se aplica a todos los usuarios del chatbot.
Persistencia: Su valor se mantiene hasta que sea modificado manualmente o por un flujo automatizado.
Ejemplo de uso:
Guardar un código de descuento vigente para todos los usuarios.
Almacenar la cantidad de usuarios activos en el bot.
Configurar un mensaje de bienvenida global que se actualiza automáticamente.
Resumen en tabla
Propósito
Almacenar información individual del usuario
Guardar información global del bot
Alcance
Único por usuario
Compartido por todos los usuarios
Persistencia
Se mantiene por cada usuario
Se mantiene hasta ser actualizado
Ejemplo
Nombre, dirección, estado de compra
Código de descuento, mensaje global
¿Cuándo usar cada uno?
Usa Campos de Usuario cuando necesites almacenar datos específicos de cada cliente. Usa Campos de Bot cuando la información debe ser la misma para todos los usuarios del chatbot.
Diferencias en la Prioridad de Campo de usuar y Campo de bot
Si creas un Campo de usuario y un Campo de bot con el mismo nombre, Zasbot seguirá estas reglas de prioridad:
Los Campo de usuario tienen prioridad sobre los Campo de bot cuando se usan dentro de un flujo.
Si un usuario tiene un Campo de usuario con el mismo nombre que un Campo de bot, el flujo utilizará primero el Campo de usuario.
Ejemplo:
Campo de usuario:
{{descuento}} = 10%
(guardado individualmente para cada usuario).Campo de bot :
{{descuento}} = 5%
(valor global).Si en un mensaje usas
{{descuento}}
, el bot usará el 10% ya que tiene prioridad.
Si no existe un Campo de usuario con ese nombre, el bot usará elCampo de usuario.
En caso de que el usuario no tenga un campo de usuario con ese nombre, entonces se tomará el valor del Bot Field.
Ejemplo: Si el usuario no tiene el campo
{{descuento}}
, el bot tomará el valor global del Campo de bot (5%).
¿Cuándo puede generar problemas?
Si no eres consciente de esta jerarquía, podrías obtener resultados inesperados en tus flujos, por ejemplo:
Si creas un Campo de bot con un valor global esperado, pero en algún punto del flujo se crea un Campo de usuario con el mismo nombre, el valor global quedará "reemplazado" para ese usuario.
Puede generar confusión si esperas que un valor sea global, pero en algunos usuarios se comporta de manera diferente debido a que ya tienen un Campo de usuario con ese nombre.
Mejores prácticas para evitar confusiones
✔ Usa nombres claros y diferenciados para los Campos de bot y Campos de usuario. Ejemplo:
bot_descuento
user_descuento
✔ Si necesitas un valor global pero que pueda ser personalizado para cada usuario, usa primero el Campo de bot y luego sobrescribe con un Campo de usuario solo cuando sea necesario.
¿Cómo crear campos de usuario en Zasbot?
Existen diferentes formas de crear campos de usuario en Zasbot:
Desde un nodo en el flujo:
Puedes crear un campo directamente en el nodo donde lo necesites utilizando el atajo
{{
.Esto te permitirá ver la lista de todos los campos de usuario existentes y, si es necesario, crear uno nuevo en ese momento.
Desde el menú de configuración:
También puedes ir a Contenidos → Campos de Usuario para crear, editar o eliminar campos.
Aunque esta opción es menos utilizada, es útil para gestionar todos los campos creados y realizar modificaciones o eliminarlos si es necesario.
Última actualización