Campos de bot
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. ✔ Si tienes dudas, revisa en el menú Contenidos → Campos de Usuario / Campos de bot para verificar si existen duplicados.
¿Cómo crear campos de bot en Zasbot?
Puedes crearlos y gestionarlos desde el menú de contenidos siguiendo estos pasos:
Acceder al menú de Bot Fields
Dirígete a Contenidos → Campos de bot.
Aquí verás una lista de todos los campos de bot creados previamente.
Crear un nuevo Bot Field
Haz clic en "Crear nuevo campo".
Asigna un nombre único al campo (por ejemplo,
codigo_descuento
).Define su tipo de dato (texto, número, booleano, etc.).
Ingresa un valor predeterminado, si es necesario.
Guardar y usar el Bot Field
Guarda los cambios y el campo quedará disponible en todos los flujos del bot.
Puedes llamarlo en cualquier nodo usando el atajo
{{
y seleccionándolo de la lista de Bot Fields.
Última actualización