Atualizar o metacampo do cliente quando for recebido um webhook

Quando um sistema de fidelização, CRM ou de pontos aceder ao seu webhook com um endereço de e-mail e um número, guarde esses dados no registo do cliente, no metacampo «custom.loyalty_points». Apresente-os na conta do cliente, em e-mails ou no Shopify Flow.

Basta um gatilho das ações integradas do Workflow Webhooks e do Shopify; não é necessário qualquer outra aplicação.

O fluxo de trabalho no Shopify Flow: Atualizar o metacampo do cliente quando for recebido um webhook
O fluxo de trabalho completo, tal como se apresenta no Shopify Flow.

O que é necessário

Webhook em Workflow Webhooks com este mapeamento de dados. Consulte Mapeamento da carga útil e variáveis de fluxo.

Campo O que atribuir a isso
fieldOne O endereço de e-mail do cliente
fieldTwo O saldo de pontos é um número inteiro, por exemplo250

Uma chamada ao webhook tem então o seguinte aspeto:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"email": "jane.doe@example.com", "points": 250}'

Conheça o fluxo de trabalho

  1. Descarregue o ficheiro .flow anexado no final desta página.
  2. No seu painel de administração do Shopify, abra a secção «Shopify Flow», clique em «Importar» e selecione o ficheiro.
  3. Verifique os passos e, em seguida, clique em «Ativar fluxo de trabalho».

O ficheiro é uma exportação do próprio Shopify Flow. Não o edite manualmente; altere o fluxo de trabalho no Shopify Flow após o ter importado.

Como funciona

  1. O «Webhook Trigger» inicia o fluxo de trabalho sempre que o URL do seu webhook for chamado e transmite-lhe os campos mapeados.
  2. A função «Obter dados do cliente» pesquisa o cliente através da consulta email:{{fieldOne}} e retém, no máximo, um resultado.
  3. Para cada cliente encontrado, o programa é executado uma vez; caso não haja nenhum cliente correspondente, não é executado de todo.
  4. A atualização do metacampo do cliente escreve {{fieldTwo}} em custom.loyalty_points como um número inteiro.

Faça-o seu

  • Altere o namespace e a chave para um metacampo que já utilize, por exemplo, loyalty.tier, com o tipo «texto de linha única».
  • Adicione «Adicionar tags de cliente» após a etapa do metacampo para identificar os clientes que ultrapassam um limiar de pontos.

Próximos passos