Objetos
Last updated
Last updated
Los objetos representan un conjunto o tipo de información. Por ejemplo, si desea que el bot acceda a una lista de productos, primero necesitamos crear un objeto llamado Producto. A continuación, cree campos dentro de este objeto que definan las propiedades de este producto, por ejemplo: Nombre, color, tamaño, etc..
Para os lectores desarrolladores, objetos son similares a una tabla de banco de datos.
Hay hoy 2 objetos estándar en Cosmo:
Usuario: Refiriéndose a las propiedades del usuario. Los siguientes son los campos estándar:
- Primer nombre - Apellido - Dirección de correo electrónico - Número de teléfono - Edad - Idioma - Sexo
Conversa: Mensajes intercambiados con el usuario durante la conversación. Los siguientes son los campos estándar:
- Usuario (relacionado con el objeto de usuario) -Canal (sitio web, Facebook, etc...) -Duración (duración del contexto de conversación actual) -Primer mensaje (tiempo) -Último post (tiempo) -Mensajes (lista de todos los mensajes en el contexto de la conversación actual) -Mensaje (mensaje enviado por el usuario) -Percepción (define las características del mensaje, incluyendo la PNL) -Pasos (los pasos recorridos por el mensaje actual) -Tiempo (refiriéndose al envío del mensaje)
De los 2 objetos anteriores, sólo en Usuario se puede crear campos personalizados.
Y, por supuesto, puede crear nuevos objetos, con campos personalizados, relacionados o no entre sí.
Para crear sólo tienes que ir en la pestaña Datos y haga clic en Nuevo objeto.
Aquí, por ejemplo, estamos creando el objeto Pedido y estableciendo que el Objeto Controlador sea Usuario, o sea, queremos que 1 usuario pueda tener 1 o más pedidos relacionados. Por lo tanto, para existir 1 pedido es necesario existir 1 usuário.
En Cosmo, Por ahora, puede tener un objeto con un máximo de 2 niveles de jerarquía si el objeto Controlador es Usuário, Y un máximo de 1 nivel de jerarquía si el objeto Controlador es un objeto personalizado.
El nivel de jerarquía aquí definimos como la relación entre un objeto y su objeto de controlador. Es decir, una relación de objeto primario con un objeto secundario, donde un registro primario puede estar relacionado con 1 o más registros secundarios. Así que teniendo en cuenta 2 niveles tendríamos: objeto abuelo > objeto padre > objeto hijo.
CUIDADO: Con este modelo de objetos de controlador, si elimina cualquier registro del objeto Controlador, por ejemplo, el usuario, todos los registros controlados por este registro de usuario también se eliminarán.
El campo Nombre se refiere a la forma en que este campo se puede utilizar como referencia en el flujo de conversación.
El Objeto Controlador no se puede cambiar una vez creado el objeto.El Campo de referencia significa qué campo se utilizará cuando la solicitud aparezca en la lista de búsquedas o relacionada con otros objetos. En el ejemplo anterior, el registro de pedido se representará en el campo número de pedido.
Recordando que si usted necesita bajar sus objetos personalizados, es necesario seguir un código JavaScript, que usted puede encontrar aquí.