Acionar um Shopify Flow quando um desconto expirar

Acionar um Shopify Flow quando um desconto expirar

Copiar página

Ative o gatilho "Desconto expirado" para acionar o Shopify Flow e remover banners promocionais assim que um desconto terminar.

Por que razão deve utilizar o gatilho de expiração do desconto?

Se uma promoção terminar à meia-noite, mas o banner na sua página inicial continuar visível na manhã seguinte, os clientes poderão tentar utilizar um código que já não funciona. Isso conduz, normalmente, a falhas no processo de checkout e a pedidos de suporte que poderiam ser evitados.

O gatilho «Desconto expirado» ajuda a evitar isso. Quando um desconto expira, a aplicação pode iniciar automaticamente um fluxo de trabalho Shopify Flow. Numa configuração comum, o fluxo de trabalho remove o código de desconto expirado de um metacampo da loja, o que também remove o banner promocional da loja virtual.

Guia em vídeo

Pode ver todo o processo no vídeo.

O que esta configuração faz

  • Acompanhe os descontos que passam do estado «ativo» para «expirado»
  • Inicia um fluxo de trabalho do Shopify Flow utilizando o gatilho «Desconto expirado»
  • Permite-lhe remover ou atualizar o conteúdo da loja virtual que dependa do desconto expirado
  • Ajuda a manter em sincronia os banners da página inicial, as barras de anúncios e as promoções baseadas em metacampos

Antes de começar

O gatilho necessita da autorização «Acesso aos dados de descontos» da aplicação. Não é necessário conceder essa autorização antecipadamente: a aplicação solicita-a quando ativar o gatilho.

Configure o gatilho

Na aplicação, abra a secção «Gatilhos» e escreva «Desconto» no campo de pesquisa. Ative a opção «Desconto expirado».

Se a aplicação ainda não tiver acesso aos dados de descontos, o Shopify solicita-o nesse mesmo momento - aprove a caixa de diálogo e o gatilho fica ativado. Ao ativar um fluxo de trabalho Shopify Flow que comece com este gatilho, este também fica ativado.

A aplicação verifica agora os seus descontos a cada poucos minutos e inicia o seu fluxo de trabalho Shopify Flow quando um deles expirar.

A página «Gatilhos» apresentou resultados para «Desconto»: sete gatilhos de desconto, com a opção «Desconto expirado» ativada
Os gatilhos foram pesquisados por «Desconto». O facto de o desconto ter expirado é detetado através de sondagens, pelo que aparece alguns minutos após o término do desconto.

Aceda a Shopify Flow e crie um novo fluxo de trabalho. No seletor de gatilhos, escolha «Workflow Trigger Extensions» e, em seguida, selecione «Desconto expirado».

Este gatilho aparece como «Desconto expirado», com a descrição: «Este fluxo de trabalho é iniciado quando um desconto expira.»

Shopify Flow lista de gatilhos que apresenta o gatilho «Desconto expirado»
Shopify Flow lista de gatilhos que apresenta o gatilho «Desconto expirado»

No editor de fluxos de trabalho, selecione «Selecionar evento de teste» e, em seguida, clique em «Registar eventos». Isto permite capturar um evento real, para que possa testar o fluxo de trabalho com dados reais relativos ao fim de validade do desconto. Pode criar explicitamente um desconto de teste e, em seguida, selecionar a data e a hora de fim a partir do passado; isto fará com que o desconto expire e poderá ver o evento.

Shopify Flow painel de teste que apresenta as opções «Selecionar evento de teste» e «Registar eventos»
Shopify Flow painel de teste que apresenta as opções «Selecionar evento de teste» e «Registar eventos»

Em seguida, no Slack, crie um fluxo de trabalho que comece com um webhook; poderá configurar as variáveis aqui e, depois, enviar uma mensagem para um canal específico do Slack quando este webhook for acionado. Iremos efetuar um pedido a este webhook com os dados do desconto provenientes do fluxo Shopify quando o desconto for acionado.

Em seguida, no Shopify Flow, poderá enviar um pedido ao webhook do Slack com os dados do desconto. Se estiver a utilizar o plano básico do Shopify, a opção de pedido HTTP não estará disponível no fluxo Shopify. Pode utilizar a extensão de ação do fluxo para enviar um pedido HTTP. Utilizei a mesma extensão de ação de fluxo no fluxo para enviar um pedido HTTP POST ao webhook do Slack com os dados relativos ao desconto.

Agora pode ativar o Shopify Flow e testar o fluxo, fazendo com que um desconto expire explicitamente em Shopify. No Slack, poderá ver uma mensagem semelhante a esta:

No histórico de eventos, poderá ver o evento relativo ao termo do prazo do desconto e a payload da seguinte forma:

Exemplo: remover um banner da página inicial cuja validade expirou

Um caso de utilização comum consiste na remoção de um banner da página inicial da loja virtual que é alimentado por um metacampo «Shop».

  1. Deve guardar o código promocional ativo num metacampo da loja.
  2. O seu tema lê esse metacampo e apresenta o banner na página inicial.
  3. Quando o desconto expirar, o gatilho «Desconto expirado» dá início ao seu fluxo de trabalho Shopify Flow.
  4. O fluxo de trabalho remove o código de desconto expirado do metacampo «Loja».
  5. Uma vez que o metacampo está agora vazio ou foi atualizado, o banner já não aparece na página inicial da loja virtual.

Resultado esperado

Após a conclusão da configuração:

  • A aplicação deteta quando um desconto expira
  • Shopify Flow inicia automaticamente o seu fluxo de trabalho «Desconto expirado»
  • As suas ações de acompanhamento podem consistir em remover conteúdo promocional desatualizado, atualizar metacampos ou eliminar dados de campanhas caducados

Resolução de problemas

O fluxo de trabalho nunca é iniciado. Na aplicação, abra a secção «Gatilhos» e verifique se a opção «Desconto expirado» está ativada; em seguida, abra a secção «Permissões» e verifique se o acesso aos dados de desconto está concedido. Um gatilho que esteja ativado, mas sem a respetiva permissão, não pode ser acionado.

Começa com algum atraso. A expiração é detetada através da verificação dos seus descontos a cada poucos minutos, pelo que o fluxo de trabalho tem início alguns minutos após a hora de término, e não no exato momento em que esta termina.

Não é possível encontrar o gatilho no Flow. Ao criar o fluxo de trabalho, selecione «Workflow Trigger Extensions» como fonte da aplicação e, em seguida, procure por «Discount Expired».

Deseja testá-lo. No Shopify Flow, abra a etapa de gatilho, clique em «Selecionar evento de teste» e utilize a opção «Registar eventos» para que o fluxo de trabalho possa capturar um exemplo real de evento.