Um ponto sobre o token: como a Evolution manda ele em ?token=, ele aparece inteiro no access log do Nginx, que por padrão grava a URL completa com a query. E é o mesmo token que libera o /fila/pegar, que devolve as conversas. Então quem conseguir ler aquele log consegue puxar as mensagens da fila.
Eu separaria em dois tokens: um só pro /webhook e outro, no header, pro n8n. Aí se o da URL vazar, no pior caso alguém joga lixo na fila, mas não lê nada.