Ola!
No n8n o webhook não pode ser “ligado” ou “desligado” por horário, ele fica sempre escutando. Então o controle de horário precisa acontecer dentro do fluxo, logo após o webhook.
O jeito mais simples e usado em produção é: o webhook recebe os dados a qualquer hora e, em seguida, você usa um nó IF para verificar se o horário atual está dentro do horário comercial. Dá para fazer isso com uma expressão usando o $now.hour, por exemplo verificando se a hora é maior ou igual a 9 e menor que 18.
Se estiver dentro do horário comercial, o fluxo continua normalmente. Se estiver fora, você não processa os dados naquele momento, mas guarda essas informações em algum lugar, como um banco de dados, uma planilha ou até o Data Store do n8n. Assim você não perde nada.
Depois disso, você cria um segundo workflow com um Cron, por exemplo para rodar todo dia às 9h. Esse workflow busca os dados que ficaram armazenados fora do horário comercial, processa tudo de uma vez e, se fizer sentido, limpa esses registros.
Existe a opção de usar um nó Wait para “segurar” a execução até o próximo horário útil, mas isso não escala bem e costuma dar dor de cabeça quando chegam muitos webhooks. Para aprender pode até funcionar, mas não é a melhor prática.
Então o webhook sempre ativo, verificação de horário logo depois, armazenamento fora do expediente e processamento com Cron no início do dia. Esse padrão é simples, confiável e muito usado no n8n, mesmo fora do conteúdo do curso.