Iniciar um fluxo de trabalho mais tarde

Iniciar um fluxo de trabalho mais tarde

Copiar página

Agende a ação Trigger Webhook no Shopify Flow para uma data e hora ou após um atraso, com valores variáveis, e gira as execuções agendadas.

A ação Gatilho Webhook no Shopify Flow aciona um dos seus webhooks, e o fluxo de trabalho que se inicia a partir desse webhook é executado imediatamente. A ação possui um campo opcional denominado Run at (Executar em). Se este campo for preenchido, a chamada fica em espera: até uma data e hora específicas ou durante um período de atraso que definir. É assim que se inicia um fluxo de trabalho num momento posterior.

O valor pode provir de uma variável do Shopify Flow, pelo que o tempo de espera pode variar em cada execução. Exemplos: às 9h00 da data indicada num metacampo de um pedido, três dias após a data de entrega ou na data de renovação de um cliente. Uma etapa de espera com uma duração fixa não permite isso.

Como funciona

  1. Um fluxo de trabalho chega à ação Acionar Webhook com uma hora futura no campo Run at.
  2. A aplicação guarda a execução juntamente com os valores dos campos desse momento. A execução aparece agora na página Execuções agendadas da aplicação.
  3. Quando chegar a altura, a aplicação aciona o webhook exatamente como se fosse uma chamada imediata. O mapeamento do webhook e a verificação do plano são aplicados nesse momento. Em seguida, é executado o fluxo de trabalho que tem início com o gatilho Webhook Trigger.

Configure-o

  1. No Shopify Flow, adicione a ação Gatilho Webhook a um fluxo de trabalho ou abra um fluxo de trabalho que a inclua. Consulte Chamar um webhook a partir do Shopify Flow.
  2. Selecione o webhook e preencha os campos como habitualmente.
  3. Preencha o campo Run at.

Se deixar o campo em branco, a ação aciona o webhook imediatamente. Os fluxos de trabalho que já possui não são afetados: sem um valor, a ação funciona como sempre funcionou.

A ação «Trigger Webhook» no Shopify Flow, com 3 dias no campo «Executar em», abaixo dos quatro campos de payload
A ação no Shopify Flow. O campo «Executar em» aceita um intervalo de tempo, como por exemplo 3 dias, ou uma data e hora.

O que pode introduzir

Tipo de valor Exemplo Quando a corrida começar
Um atraso de alguns dias 3 days Três dias após a execução da etapa «Shopify Flow»
Um atraso de algumas horas 12 hours Doze horas após a execução da etapa «Shopify Flow»
Um atraso de alguns minutos 90 minutes Noventa minutos após a execução da etapa «Shopify Flow»
Uma data e hora com um desvio em relação ao UTC 2026-12-24T09:00:00+01:00 Exatamente nesse momento
Uma data e hora sem desvio em relação ao UTC 2026-12-24 09:00 Nessa altura, no fuso horário da sua loja
Uma data sem hora 2026-12-24 Às 00:00 desse dia, no fuso horário da sua loja
Um campo vazio De imediato

Atrasos

Um atraso é um número inteiro seguido de uma unidade: minutos, horas, dias ou semanas. Indique sempre a unidade em inglês, mesmo que o seu painel de administração do Shopify esteja configurado noutro idioma. A aplicação não reconhece unidades traduzidas.

As formas abreviadas também funcionam: 90 min, 12 h, 3 d, 2 w.

As frações não são aceites. Para uma hora e meia, introduza 90 minutes.

Datas e horários

Escreva o ano, o mês e o dia com hífens. A hora é opcional e deve ser indicada após um espaço ou após a letra T.

Um desvio em relação ao UTC indicado no final indica o momento exato. Exemplos de desvio em relação ao UTC: +01:00, -05:00, Z. A letra Z significa UTC. Sem um desvio em relação ao UTC, a aplicação lê o valor no fuso horário da sua loja.

Variáveis

Uma variável de data do Shopify Flow já se apresenta sob a forma de data e hora com um desvio em relação ao UTC. Pode inseri-la no campo tal como está. Um metacampo de data fornece uma data sem hora, pelo que a execução tem início às 00:00 no fuso horário da sua loja.

Limites

  • Uma data no passado aciona o webhook imediatamente, como se o campo estivesse vazio. Uma variável que, por vezes, contém uma data já passada não interrompe, portanto, o fluxo de trabalho.
  • É possível agendar uma execução com, no máximo, 365 dias de antecedência.

Esta etapa também falha com uma mensagem em três outros casos: o webhook está desativado, os campos são demasiado grandes para o Shopify Flow ou a sua loja já tem o número máximo de execuções em espera permitido pelo seu plano.

A página «Execuções agendadas»

Abra a página Execuções agendadas na aplicação. Cada execução é apresentada com o respetivo webhook, o seu estado, a hora para a qual está agendada e a hora em que foi criada. Um filtro na parte superior permite restringir a lista a um único estado.

Estado Significado
Agendado A corrida aguarda o seu momento
Enviado O webhook foi acionado. A ligação Abrir a invocação remete para a entrada no Histórico
Falha A execução estava programada, mas não foi possível executá-la. A coluna Detalhes indica o motivo
Cancelado A corrida foi cancelada antes mesmo de começar

Uma execução tem início pouco depois da hora marcada, normalmente no prazo de um minuto. As execuções enviadas, com falha ou canceladas permanecem na página durante 30 dias.

A página «Execuções agendadas» apresenta quatro execuções em espera, cada uma com o respetivo webhook, o estado «Agendado», a hora para a qual está agendada e um botão «Cancelar execução»
A página «Execuções agendadas». Cada execução em espera é apresentada com o respetivo webhook e a respetiva hora, e a opção «Cancelar execução» interrompe a execução imediatamente antes de esta ter início.

Cancelar uma corrida

Clique no botão Cancelar execução numa execução que ainda esteja em espera e confirme. O webhook desta execução não será acionado. Esta ação não pode ser desfeita. Para a executar afinal, inicie novamente o fluxo de trabalho. Uma execução que já tenha sido iniciada não pode ser cancelada.

Por que razão uma execução falhou

Motivo indicado O que fazer
O limite do plano foi atingido na data prevista para a execução Atualize o seu plano ou aguarde até que os dados de utilização mais antigos saiam do período de 30 dias. Em seguida, reinicie o fluxo de trabalho. A execução não se repete automaticamente
O webhook foi desativado quando a execução estava prevista Ative o webhook e reinicie o fluxo de trabalho
Os campos eram demasiado grandes para o Shopify Flow Envie menos dados nos quatro campos
A execução não pôde ser transmitida ao webhook Um problema da nossa parte não foi resolvido após várias tentativas. Reinicie o fluxo de trabalho e contacte-nos caso isso volte a acontecer

Um caso especial: um webhook com uma função de transformação pode apresentar uma execução como enviada, mesmo sem ter havido uma invocação. A função não devolveu qualquer valor, pelo que nada foi enviado para o Shopify Flow.

O que conta para o seu plano

Uma execução agendada conta quando é executada, e não quando é agendada. O agendamento é gratuito e uma execução que cancelar nunca conta. Quando a execução é executada, conta como uma chamada de webhook, tal como qualquer outra chamada da ação Trigger Webhook.

Isto significa também que o limite do plano é verificado no dia em que a execução está prevista. Se o seu plano já estiver esgotado nesse momento, a execução falha e não é enviada posteriormente.

O número de execuções que podem ficar em espera ao mesmo tempo depende do seu plano. Quando esse número for atingido, a etapa Trigger Webhook falha, apresentando uma mensagem, até que as execuções em espera tenham sido enviadas ou canceladas. Consulte Planos e utilização.

A entrega é efetuada, pelo menos, uma vez

Todas as execuções que estão programadas são enviadas. Em casos raros, uma execução pode ser enviada duas vezes, por exemplo, quando os nossos servidores reiniciam precisamente no momento em que uma execução é enviada. Crie o fluxo de trabalho de forma a que uma repetição não cause problemas. Adicionar uma tag duas vezes é inofensivo. Enviar o mesmo e-mail duas vezes não o é. Para etapas que não devem repetir-se, adicione uma condição que verifique se o trabalho já foi realizado, por exemplo, uma tag que o fluxo de trabalho defina no seu final.

Webhooks desativados ou eliminados e desinstalação

  • O webhook é desativado quando a etapa do Shopify Flow é executada: a etapa falha e nada é agendado.
  • O webhook é desativado posteriormente: as execuções que já se encontram em espera permanecem na lista. Cada uma delas falha quando chega a sua vez, a menos que o webhook tenha sido reativado até lá.
  • O webhook é eliminado: as suas execuções agendadas são eliminadas juntamente com ele.
  • A aplicação é desinstalada: as execuções que ainda se encontram em espera são canceladas e não são enviadas. A reinstalação da aplicação não as recupera.
Posso alterar a hora de uma execução que está em espera?

Não. Cancele a execução na página Execuções agendadas e reinicie o fluxo de trabalho com a nova hora.

Que fuso horário se aplica?

Um valor com um desvio em relação ao UTC corresponde a um momento exato e não requer fuso horário. Um valor sem desvio em relação ao UTC é interpretado no fuso horário da sua loja. O mesmo se aplica a uma data sem hora.

Posso agendar uma chamada para o URL do webhook a partir de fora do Shopify, da mesma forma?

Não. O campo pertence à ação Trigger Webhook no Shopify Flow. Para atrasar algo que chega do exterior, deixe que o webhook inicie um fluxo de trabalho. Este fluxo de trabalho utiliza, então, a ação Trigger Webhook com um valor no campo Run at.

Uma execução agendada necessita do token secreto do webhook?

Não. Tal como todas as chamadas da ação Trigger Webhook, uma execução agendada provém do interior do Shopify e ignora a autenticação.

Posso repetir uma execução que falhou?

Não a partir da página Execuções agendadas. Corrija a causa indicada na coluna Detalhes e reinicie o fluxo de trabalho.

Relacionado