# Automatiza con Shopify Flow

> Ejecuta un flujo de trabajo cuando una programación empiece, termine, falle o detecte una edición, e inicia, finaliza o crea programaciones desde Flow.

Guías · 3 min de lectura · Actualizado el 4 de noviembre de 2026

Metascheduler añade disparadores y acciones a [Shopify Flow](https://apps.shopify.com/flow). Los disparadores están en todos los planes. Las acciones están en Extra y Unlimited. Encontrarás ambos en **Configuración > Flow**, con **Abrir Flow**.

Shopify Flow muestra los nombres de los disparadores, las acciones y los campos de Metascheduler en inglés en todos los idiomas. Por eso, busca en Flow los nombres en inglés que aparecen aquí en negrita.

## Disparadores

Cada disparador le da a tu flujo de trabajo el **Schedule ID**, el **Schedule name**, el **Timing** (`AT`, `WINDOW`, `RECURRING` o `ROLLOUT`), el **Rollout ID** (o nada) y los **Resources** que cambió. Las listas largas se recortan para ajustarse al límite de tamaño de Flow.

| Disparador | Se ejecuta cuando | Campos adicionales |
| --- | --- | --- |
| **Schedule started** (Programación iniciada) | Una programación hace sus cambios. |   |
| **Schedule ended** (Programación finalizada) | Los cambios de una programación terminan o se revierten. |   |
| **Change failed** (Cambio fallido) | Un cambio no se pudo hacer en algunos elementos. | **Target**, **Error message** |
| **Drift detected** (Cambio externo detectado) | Alguien cambió un elemento después de que lo hiciera Metascheduler, así que no se revirtió. | **Target**, **Resource ID** |

**Target** es la clave del tipo de cambio, como `variant.price` o `product.status` (consulta [Tipos de cambio](https://metascheduler.app/es/help/change-types.md)).

*Un flujo de trabajo que envía un correo al equipo cuando falla un cambio de precio.*

## Acciones

| Acción | Qué hace | Campos |
| --- | --- | --- |
| **Start schedule now** (Iniciar programación ahora) | Hace los cambios de una programación ahora. | **Schedule ID** |
| **End schedule now** (Finalizar programación ahora) | Finaliza ahora una programación en vigor y revierte sus elementos. | **Schedule ID** |
| **Create schedule from template** (Crear programación desde plantilla) | Crea una programación programada para los elementos que le pases. | **Template**, **Resource IDs**, **Start time**, **End time**, **Schedule name** |

Un disparador de Metascheduler te da el **Schedule ID** para pasárselo a una acción.

### Crear programación desde plantilla

**Template** es una de estas:

| Plantilla | Cambia | Los IDs de recursos son |
| --- | --- | --- |
| `product-active` | El estado del producto a Activo | IDs de producto |
| `product-draft` | El estado del producto a Borrador | IDs de producto |
| `product-unlisted` | El estado del producto a No publicado | IDs de producto |
| `metaobject-active` | El estado del metaobjeto a Activo | IDs de entradas de metaobjeto |
| `metaobject-draft` | El estado del metaobjeto a Borrador | IDs de entradas de metaobjeto |

Los **Resource IDs** son IDs de Shopify, uno por línea o separados por comas. **Start time** es una fecha y hora ISO 8601 con su desfase. Deja **End time** vacía para mantener el cambio, o establécela para que se revierta entonces.

```text
Template:      product-active
Resource IDs:  gid://shopify/Product/8123456789
               gid://shopify/Product/8123456790
Start time:    2026-11-27T09:00:00+01:00
End time:      2026-11-30T23:59:00+01:00
Schedule name: Black Friday drop
```

Los límites del plan se aplican a las programaciones creadas desde Flow, igual que en la aplicación. Si una acción falla, el motivo aparece en el registro de ejecución del flujo de trabajo.

## Ideas

- **Change failed** (Cambio fallido) → envía un correo interno o un mensaje de Slack a la persona que gestiona la oferta.
- **Drift detected** (Cambio externo detectado) → añade una nota al producto, o avisa al equipo que lo editó.
- **Schedule started** (Programación iniciada) con un horario `ROLLOUT` → publica un mensaje en tu canal de lanzamientos.
- Un producto se etiqueta como `pre-order` → **Create schedule from template** (Crear programación desde plantilla) con `product-active` en la fecha de lanzamiento.

> **El disparador anterior**
>
> **Schedule executed (legacy)** (Programación ejecutada (anterior)) se activa solo para las programaciones traídas de la versión antigua de Metascheduler. Para los flujos de trabajo nuevos, usa **Schedule started** (Programación iniciada).

## Artículos relacionados

- [Resuelve lo que requiere tu acción](https://metascheduler.app/es/help/needs-you.md): Requiere tu acción reúne las decisiones que solo puedes tomar tú, como una edición hecha durante una programación o un cambio que falló. Qué significa cada una y qué hacer.
- [Planes y límites](https://metascheduler.app/es/help/plans-and-limits.md): Qué incluye cada plan, qué cuenta para sus límites y qué pasa cuando cambias de plan.
- [Ejemplo: lanza un producto a una hora exacta](https://metascheduler.app/es/help/product-launch.md): Publica una colección nueva a las 9:00 en punto y agrégala al menú, o lanza un drop solo de fin de semana que vuelve cada sábado.
