# Automatize com o Shopify Flow

> Execute um workflow quando um agendamento começar, terminar, falhar ou encontrar uma edição, e inicie, encerre ou crie agendamentos a partir do Flow.

Guias · 3 min de leitura · Atualizado em 4 de novembro de 2026

O Metascheduler adiciona acionadores e ações ao [Shopify Flow](https://apps.shopify.com/flow). Os acionadores estão em todos os planos. As ações estão nos planos Extra e Unlimited. Você encontra os dois em **Configurações > Flow**, com **Abrir o Flow**.

O Shopify Flow mostra em inglês, em qualquer idioma, os nomes dos acionadores, das ações e dos campos do Metascheduler. Por isso, procure no Flow os nomes em inglês que aparecem aqui em negrito.

## Acionadores

Todo acionador entrega ao seu workflow o **Schedule ID**, o **Schedule name**, o **Timing** (`AT`, `WINDOW`, `RECURRING` ou `ROLLOUT`), o **Rollout ID** (ou nada) e os **Resources** que ele alterou. Listas longas são cortadas para caber no limite de tamanho do Flow.

| Acionador | É executado quando | Campos extras |
| --- | --- | --- |
| **Schedule started** (Agendamento iniciado) | Um agendamento faz suas alterações. |   |
| **Schedule ended** (Agendamento encerrado) | As alterações de um agendamento terminam ou são revertidas. |   |
| **Change failed** (Falha na alteração) | Uma alteração não pôde ser feita em alguns itens. | **Target**, **Error message** |
| **Drift detected** (Alteração externa detectada) | Alguém alterou um item depois do Metascheduler, então ele não foi revertido. | **Target**, **Resource ID** |

**Target** é a chave do tipo de alteração, como `variant.price` ou `product.status` (veja [Tipos de alteração](https://metascheduler.app/pt-BR/help/change-types.md)).

*Um workflow que envia um e-mail à equipe quando uma alteração de preço falha.*

## Ações

| Ação | O que faz | Campos |
| --- | --- | --- |
| **Start schedule now** (Iniciar agendamento agora) | Faz as alterações de um agendamento agora. | **Schedule ID** |
| **End schedule now** (Encerrar agendamento agora) | Encerra agora um agendamento em vigor e reverte seus itens. | **Schedule ID** |
| **Create schedule from template** (Criar agendamento a partir de modelo) | Cria um agendamento para os itens que você passar. | **Template**, **Resource IDs**, **Start time**, **End time**, **Schedule name** |

Um acionador do Metascheduler entrega o **Schedule ID** para você passar a uma ação.

### Criar agendamento a partir de modelo

**Template** é um destes:

| Modelo | Altera | Os Resource IDs são |
| --- | --- | --- |
| `product-active` | Status do produto para Ativo | IDs de produtos |
| `product-draft` | Status do produto para Rascunho | IDs de produtos |
| `product-unlisted` | Status do produto para Removido da listagem | IDs de produtos |
| `metaobject-active` | Status do metaobjeto para Ativo | IDs de entradas de metaobjetos |
| `metaobject-draft` | Status do metaobjeto para Rascunho | IDs de entradas de metaobjetos |

Os **Resource IDs** são IDs da Shopify, um por linha ou separados por vírgulas. **Start time** é uma data e hora ISO 8601 com o deslocamento de fuso. Deixe **End time** vazio para manter a alteração, ou preencha para revertê-la nesse horário.

```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
```

Os limites do plano valem para agendamentos criados pelo Flow, assim como no app. Se uma ação falhar, o motivo aparece no registro de execução do workflow.

## Ideias

- **Change failed** (Falha na alteração) → enviar um e-mail interno ou uma mensagem no Slack para quem cuida da promoção.
- **Drift detected** (Alteração externa detectada) → adicionar uma nota ao produto ou avisar a equipe que o editou.
- **Schedule started** (Agendamento iniciado) com horário `ROLLOUT` → publicar no canal de lançamentos.
- Um produto recebe a tag `pre-order` → **Create schedule from template** (Criar agendamento a partir de modelo) com `product-active` na data do lançamento.

> **O acionador legado**
>
> **Schedule executed (legacy)** (Agendamento executado (legado)) é disparado só por agendamentos trazidos da versão antiga do Metascheduler. Para novos workflows, use **Schedule started** (Agendamento iniciado).

## Artigos relacionados

- [Resolva o que requer sua ação](https://metascheduler.app/pt-BR/help/needs-you.md): Requer sua ação lista as decisões que só você pode tomar, como uma edição feita durante um agendamento ou uma alteração que falhou. Veja o que cada uma significa e o que fazer.
- [Planos e limites](https://metascheduler.app/pt-BR/help/plans-and-limits.md): O que cada plano inclui, o que conta para os limites e o que acontece quando você muda de plano.
- [Exemplo: lance um produto em um horário definido](https://metascheduler.app/pt-BR/help/product-launch.md): Publique uma nova coleção às 9:00 em ponto e adicione-a ao menu, ou lance um drop só de fim de semana que volta todo sábado.
