Nosso trigger IMAP tem falhado a cada poucos dias e finalmente descobri o porquê, então estou compartilhando caso alguém esteja enfrentando a mesma coisa.
O sintoma: o trigger simplesmente para de buscar. Sem erro, sem execução de Workflow de Erro, workflow ainda aparece como publicado. E-mails ficam não lidos até que alguém perceba e republique manualmente. Estamos no n8n Cloud com Gmail — vale mencionar, porque todos os outros relatos disso que consegui encontrar são auto-hospedados, então isso continua sendo descartado como um firewall de alguém.
O que me fez entender foi ver os dois modos de falha no mesmo workflow em dois dias seguidos. No dia 10 às 19:17Z a conexão caiu, n8n levantou IMAP connection closed unexpectedly, desativou o workflow, reativou automaticamente, e estávamos processando novamente cerca de 2,5 horas depois — exatamente o que você gostaria. No dia 11 às 13:20Z caiu novamente e nada aconteceu. Sem erro, sem desativação, sem retry. Dezessete horas depois o workflow ainda estava lá marcado como ativo com e-mails não lidos na caixa.
Mesma configuração em ambos os casos, então não é ambiental — é em qual branch a desconexão aconteceu de atingir. É handleReconnect: define isCurrentlyReconnecting = true, que por acaso é exatamente a flag que o manipulador close verifica antes de emitir um erro, e depois envolve toda a reconexão em um catch que apenas escreve no log. Então se restabelecer a conexão falhar, o nó já silenciou seus dois canais de erro, e fica quieto permanentemente enquanto a UI ainda diz publicado.
Existe uma issue no GitHub para isso — #30871, aberta desde maio, sem PR ainda.
Uma coisa que nos custou leads reais, e não vi escrito em lugar nenhum: não apenas republique para se recuperar. Expressões de trigger são avaliadas uma vez, quando o workflow é ativado. Se você tem um SINCE dinâmico em Regras de E-mail Personalizadas, fica congelado naquele momento — republicar reseta para hoje, e tudo da janela de indisponibilidade é pulado para sempre. Puxe o backlog com uma busca mais ampla primeiro, depois republique.
Então, alguém está realmente rodando o trigger IMAP de forma confiável a longo prazo? Ou todo mundo silenciosamente mudou para o nó Gmail em um trigger Schedule? Estou prestes a fazer o último, mas preferiria não fazer se houver uma configuração que perdi.
n8n Cloud 2.33.7, IMAP trigger typeVersion 2.1, Gmail na porta 993, forceReconnect 60.