Verificação programada de URLs
Normalmente, um webhook aguarda que alguém o acione. Com uma programação, o aplicativo é que realiza a chamada: ele acessa uma URL que você indicar em um intervalo fixo e envia a resposta para o mesmo webhook; assim, seu fluxo de trabalho do Shopify Flow é executado de forma programada a partir de qualquer API que retorne JSON, dados de formulário ou XML.
Usos típicos: obter os dados de estoque de um fornecedor a cada 15 minutos, verificar se há novos pedidos em um ERP a cada hora ou consultar um endpoint de status uma vez por dia e deixar que o Shopify Flow execute as ações necessárias.
Como configurar um
Para criar um novo webhook, selecione “Criar webhook” e responda à pergunta “O que acionará este webhook?” com a opção “Nada - executá-lo de acordo com uma programação”. O webhook é criado com um token secreto, para que ninguém mais possa acessar sua URL, e é aberto na guia “Agendamento”. Para um webhook que você já possui, abra-o e acesse a guia “Agendamento”. Em seguida, preencha:
| Campo | O que ele faz |
|---|---|
| Ativado | Ativa a programação. A URL do webhook continua funcionando de qualquer maneira. |
| URL | O endereço a ser acessado. Apenas http e https, e ele deve estar acessível a partir da Internet pública. |
| Intervalo | A cada 5, 15 ou 30 minutos, a cada 1, 3, 6 ou 12 horas, ou uma vez por dia. |
| Modo | Cada chamada de fetch aciona o Shopify Flow a cada execução. O Only when the response changes é acionado apenas quando o corpo da resposta difere da execução anterior. |
| Cabeçalhos de solicitação | Opcional, para uma chave de API ou um token de portador. Armazenado de forma criptografada e nunca mais exibido. |
A primeira execução ocorre em menos de um minuto após a ativação.


Mapeamento da resposta
O corpo do dado recuperado passa pelo webhook exatamente como uma solicitação que alguém lhe enviou: ele é analisado por tipo de conteúdo, seu mapeamento de campos seleciona os valores que o Shopify Flow recebe e a divisão em matriz é aplicada, caso esteja configurada.
Como a API define o próprio formato da resposta, as execuções agendadas ignoram a verificação de “campos inesperados” que se aplica ao JSON enviado pelos seus próprios sistemas. Basta mapear os valores que lhe interessam.
{
"updated_at": "2026-09-17T08:00:00Z",
"items": [
{ "sku": "ABC-1", "stock": 4 },
{ "sku": "ABC-2", "stock": 0 }
]
}Mapeie updated_at a um campo do Shopify Flow para utilizá-lo em seu fluxo de trabalho. Para tratar cada item separadamente, defina o caminho de divisão como items em “Configurações avançadas” - cada elemento, então, acionará sua própria execução no Shopify Flow. Consulte Formatos de corpo e divisão de matrizes.
Execute agora
A opção “Executar agora” realiza uma execução imediata: ela acessa a URL, exibe o status HTTP, a pré-visualização da resposta e o que ocorreu (acionado, inalterado ou erro) e aciona Shopify Flow caso a resposta seja utilizável. Utilize-a após alterar a URL ou os cabeçalhos, em vez de aguardar o próximo intervalo.
Somente quando a resposta mudar
Nesse modo, o aplicativo compara o corpo da resposta obtida com o anterior e só aciona o Shopify Flow quando houver uma diferença. Utilize-o para endpoints que retornam o mesmo documento até que algo realmente mude, como um feed de cotações ou de status. A comparação é feita em todo o corpo da resposta; portanto, uma API que inclua um carimbo de data/hora ou um ID de solicitação em cada resposta apresentará uma aparência diferente a cada vez.
Quando uma programação não dá certo
O bloco “Status” na aba exibe a última execução, o último status HTTP, a próxima execução e o último erro.
- Um erro de rede, um código de status diferente de 2xx ou um corpo da resposta que não possa ser analisado é considerado uma execução com falha e não aciona o Shopify Flow.
- Após 20 falhas consecutivas, a programação é interrompida automaticamente e exibe uma mensagem informando isso, em vez de continuar tentando acessar uma URL inválida indefinidamente. Corrija a URL ou as credenciais e reative-a.
- Atingir o limite do seu plano não é considerado uma falha. Essas execuções são bloqueadas e exibidas no painel.
O que o aplicativo não irá buscar
Apenas endereços públicos. Endereços internos e privados (localhost, intervalos privados, pontos finais de metadados na nuvem) são rejeitados, inclusive quando um redirecionamento aponta para um deles. As respostas estão limitadas a 1 MB e 10 segundos, e são seguidos, no máximo, 3 redirecionamentos. Seus cabeçalhos são descartados caso um redirecionamento leve a um site diferente.
Onde as corridas programadas aparecem
No histórico, com a fonte marcada como “Agendada”. Todo o restante funciona normalmente: a payload, o resultado do gatilho do Shopify Flow, as tentativas de repetição e a reprodução.

