{"section":"tutorials","requestedLocale":"es","requestedSlug":"creando-trigger-en-el-master-data","locale":"es","slug":"creando-trigger-en-el-master-data","path":"docs/es/tutorials/master-data/triggers-de-master-data-v1/creando-trigger-en-el-master-data.md","branch":"main","content":"> ℹ️ Este artículo hace referencia a Master Data v1. Si deseas utilizar Master Data v2, consulta los pasos de la guía [Setting up triggers in Master Data v2](https://developers.vtex.com/docs/guides/setting-up-triggers-in-master-data-v2).\n\nConceptualmente, un trigger es un recurso de programación que ejecuta una acción específica siempre que se produce un evento asociado. En Master Data, un trigger es la configuración de uno o varios eventos disparadores que se activan cuando se produce una determinada situación, en función de diversas variables.\n\nLa implementación de triggers posibilita diversas automatizaciones y optimiza el control de datos, lo cual se traduce directamente en una mayor eficiencia en tu gestión de información. En resumen, un trigger es una funcionalidad que permite programar acciones para que se ejecuten automáticamente cuando se cumplan condiciones predefinidas por eventos disparadores.\n\nPor ejemplo:\n\n1. Una entidad de datos contiene los datos de todas tus tiendas físicas.\n2. Se inserta un nuevo registro en esa entidad.\n3. Un trigger configurado envía a todos los clientes un email informando sobre la actualización.\n\nLos triggers permiten programar acciones que se llevarán a cabo cuando se cumplan determinadas condiciones. Cualquier información registrada en Master Data puede activar otras muchas acciones, según se desee.\n\nLas principales características de los triggers son las siguientes:\n\n- Se asocian a una entidad de datos.\n- Se activan automáticamente.\n- No pueden ser llamados directamente.\n- Activan diversas acciones.\n- Permiten crear escenarios de recursividad.\n- Pueden impactar el manejo de datos de la entidad debido a la característica anterior.\n\n## Estructura del trigger\n\nAntes de [crear un trigger](#configurar-trigger), es necesario comprender que su configuración consta de cuatro partes, que se explican a continuación.\n\n![trigger](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/es/tutorials/master-data/triggers-de-master-data-v1/creando-trigger-en-el-master-data_1.png)\n\n### Acción que activa el trigger\n\nLo primero es decidir qué acción debe impulsar la siguiente acción. Esta configuración se divide en dos partes:\n\n- **Regla**: acción que activa el trigger. Ejemplo: un nuevo registro en una tienda.\n- **Filtros adicionales**: condiciones que la acción debe cumplir para que se ejecute la acción de respuesta, como que el registro se realice a través del formulario de la newsletter y no mediante la finalización de la compra. \n\nEn este ejemplo, la condición del trigger sería **Siempre que se crea un registro** y, en los filtros adicionales, debería haber un campo \"origen\" filtrando por \"newsletter\". De este modo, cada vez que se produjera un nuevo registro, el trigger comprobaría si el cliente se registró vía newsletter y, solo en ese caso, realizaría la acción configurada.\n\n### Tiempo para activar el trigger\n\nPueden configurarse múltiples envíos separados por un rango de tiempo, o incluso programar el trigger en función de la fecha de otro campo. Ejemplo: hay un campo **Fecha de vencimiento** en el registro de una entidad **Producto** y deseas que un mes antes de esta fecha se envíe una notificación mediante API a otro sistema. En este caso, el tiempo de activación será: **Fecha de vencimiento** menos 1 mes.\n\n### Acciones que se realizarán si un registro cumple la regla del trigger y los filtros\n\nAquí debes configurar todas las acciones que serán ejecutadas cuando el registro cumpla tanto las condiciones establecidas como los filtros. Estas acciones pueden incluir el envío de email, la asignación de una puntuación en un campo de tipo Score2, entre otras posibilidades detalladas a continuación.\n\nEjemplo: un escenario en el que se desea puntuar un campo con cada nuevo pedido del cliente. Cada vez que el cliente finaliza un pedido, se suman 10 puntos al valor actual del campo **Bonus**.\n\n- **Regla: cuando se modifica el atributo Checkout.\n- **Filtro adicional**: Checkout igual a Finalizado.\n- **Acciones en caso positivo**: modificar el campo Bonus (tipo Score2), configurando la tag de bonus con valor 10 y validez de 30 días.\n\n### Acciones que se realizarán si un registro cumple la regla del trigger pero no los filtros\n\nEn esta configuración, debes definir acciones que se realizarán únicamente si el registro que cumplió la condición del trigger **no** cumple la de los filtros adicionales. Ejemplo:\n\n- **Regla: cuando se crea un nuevo campo de registro personalizado.\n- **Filtro adicional**: género igual a femenino.\n- **Acciones si es positivo**: enviar un email con ofertas de la sección femenina.\n- **Acciones si es negativo**: enviar un email con ofertas de la sección masculina.\n\n## Configurar trigger\n\nSigue los pasos a continuación para crear un trigger en Master Data v1:\n\n1. Accede a Master Data en `https://{nombredelacuenta}.ds.vtexcrm.com.br/`, sustituyendo `{nombredelacuenta}` por el nombre de tu cuenta VTEX.\n2. Haz clic en la pestaña **Trigger**.\n3. Haz clic en el botón `Agregar`.\n4. Ingresa el **Nombre** del trigger.\n5. Selecciona la [entidad de datos](/es/tutorial/entidad-de-datos--tutorials_1265/) que activará la acción del trigger.\n\n   Una vez seleccionada la entidad de datos se mostrarán los demás campos de configuración.\n7. Selecciona un status para el trigger, que puede ser **Activado** o **Desactivado**.\n8. Realiza los ajustes en cada una de las pestañas, según las secciones a continuación:\n\n    - [Reglas](#reglas)\n    - [Programar](#programar)\n    - [Si es positivo](#si-es-positivo)\n    - [Si es negativo](#si-es-negativo)\n\n9. Haz clic en `Guardar`.   \n\n### Reglas\n\nAquí debes definir las condiciones que activarán el evento o eventos configurados en el trigger.\n\n#### Reglas de activación\n\n- **Se modifica el valor de un atributo**: cuando el valor del campo a continuación se modifica en cualquier registro, se activará el trigger.\n\n   En la opción **Campo**, selecciona el campo que deseas utilizar. Si deseas activar el trigger cuando se modifique el campo **Email**, selecciona dicho campo.\n\n- **Se modifica un atributo de filtro**: cuando se modifica un atributo de filtro, se activa el trigger.\n- **Se modifica un registro**: cuando se modifica un registro, en cualquier campo, se activa el trigger.\n- **Se crea un registro**: cuando se inserta un registro, se activa el trigger.\n- **Se elimina un registro**: cuando se elimina un registro, se activa el trigger.\n\n#### Filtro adicional\n\n- **Agregar grupo**: crea grupos que contienen filtros. Cada uno de estos grupos puede relacionarse con los demás, formando capas de filtro más complejas.\n- **Agregar filtro**: es posible crear un filtro dentro del último grupo creado o independientemente de los grupos. Un filtro siempre interactúa con otros filtros según la configuración establecida, utilizando las opciones \"y\" y \"o\" para cada uno de ellos.\n\n   Selecciona los campos y los valores que activarán o no el trigger.\n\n   ![filters-es](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/es/tutorials/master-data/triggers-de-master-data-v1/creando-trigger-en-el-master-data_2.png)\n\n> ℹ️ Master Data v1 no permite la configuración de reintentos de trigger, a diferencia de Master Data v2.\n\n### Programar\n\nEsta pestaña permite configurar cuándo debe dispararse el trigger:\n\n- **Ejecutar lo antes posible:** inmediatamente.\n- **Programar en una fecha específica:** programar fecha y hora en el calendario.\n- **Programar en una fecha dinámica:** establecer una fecha futura a partir de la fecha actual o de un campo de fecha, permitiendo ajustar minutos, horas, días, meses y años.\n\n### Si es positivo\n\nEn esta pestaña debes configurar los eventos que deben dispararse si el registro que activó el evento cumple todos los filtros adicionales.\n\n#### Enviar un email\n\nEnvía un email a destinatarios dinámicos (contenidos en el registro) o estáticos. El email puede personalizarse y estar en formato de texto, HTML o incluir el contenido de una URL. Se pueden ingresar archivos adjuntos y el campo **Tags válidas** muestra cómo ingresar valores de campos del registro.\n\n![send-email-es](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/es/tutorials/master-data/triggers-de-master-data-v1/creando-trigger-en-el-master-data_3.png)\n\n#### Enviar un email utilizando una plantilla de VTEX Message Center\n\nEnvía un email utilizando una plantilla existente en Message Center.\n\n#### Agregar puntuación al campo Score2\n\nUn campo de tipo Score2 es un tipo especial de dato que almacena 3 informaciones: clave, puntos y validez. Puedes definir un valor para cada uno de estos puntos y guardarlo en un campo de este tipo.\n\n#### Enviar un request HTTP\n\nEnvía un request HTTP con la posibilidad de guardar la información de la respuesta en Master Data.\n\nRellena el apartado **Información del request** con los datos de la solicitud que deseas enviar. En la sección **Acción de respuesta**, puedes indicar cómo debe guardarse la información de la respuesta en Master Data.\n\n![http-request-es](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/es/tutorials/master-data/triggers-de-master-data-v1/creando-trigger-en-el-master-data_4.png)\n\nPara configurar la **Acción de respuesta** selecciona la entidad de datos deseada y especifica la ruta JSON correspondiente para cada campo que se debe guardar en la respuesta.\n\n### Si es negativo\n\nLos eventos se activarán cuando el registro no cumpla los filtros adicionales del trigger. Puedes configurar los mismos eventos de las [acciones si es positivo](#si-es-positivo).\n\n## Ejemplos\n\n- [Configurar carrito abandonado](/es/docs/tutorials/configurar-carrito-abandonado)"}