Adicionar nota ao pedido ao receber o webhook

Quando um 3PL, ERP ou ferramenta de suporte aciona seu webhook com um número de pedido e uma mensagem, adicione a mensagem à nota do pedido. A nota existente é mantida e a mensagem é inserida em uma nova linha.

Basta um gatilho das ações integradas do Workflow Webhooks e do Shopify; não é necessário nenhum outro aplicativo.

O fluxo de trabalho no Shopify Flow: Adicionar nota ao pedido ao receber um webhook
O fluxo de trabalho completo, conforme aparece no Shopify Flow.

O que é necessário

A webhook em Workflow Webhooks com este mapeamento de payload. Consulte Mapeamento de payload e variáveis de fluxo.

Campo O que deve ser mapeado para ele
fieldOne O número do pedido, por exemplo#1001
fieldTwo A mensagem a ser adicionada, por exemplo, Packed by warehouse B

Uma chamada ao webhook fica assim:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"orderNumber": "#1001", "message": "Packed by warehouse B"}'

Conheça o fluxo de trabalho

  1. Faça o download do arquivo .flow, anexado na parte inferior desta página.
  2. No painel de administração do Shopify, abra o Shopify Flow, clique em “Importar” e selecione o arquivo.
  3. Verifique as etapas e, em seguida, clique em “Ativar fluxo de trabalho”.

O arquivo é uma exportação do próprio Shopify Flow. Não o edite manualmente; altere o fluxo de trabalho no Shopify Flow após importá-lo.

Como funciona

  1. O Gatilho de Webhook inicia o fluxo de trabalho sempre que a URL do seu webhook é chamada e transmite a ele os campos mapeados.
  2. A função “Get order data” pesquisa o pedido por meio da consulta name:{{fieldOne}} e retém, no máximo, um resultado.
  3. Para cada pedido, o programa é executado uma vez para o pedido encontrado e não é executado de forma alguma quando nenhum pedido corresponde.
  4. A instrução “Update order note” grava a nota atual, uma quebra de linha e, em seguida, {{fieldTwo}}, de modo que nada do que já estiver na nota seja perdido.

Faça disso algo seu

  • Insira uma data antes da mensagem com o comando {{ "now" | date: "%Y-%m-%d" }}.
  • Adicione as tags de pedido após a etapa de anotação, para que os pedidos sejam fáceis de filtrar.

Próximos passos