Eu sabia que o Discourse oferece um endpoint para lidar com notificações SNS da Amazon SES. O endpoint é /webhooks/aws, e foi aqui que tomei conhecimento disso:
Tudo está “quase” funcionando. Posso ver que o AWS está enviando as notificações para esse endpoint, através do log do CloudWatch. Também vejo que o Discourse está respondendo à notificação com o código de status de sucesso (200), depois que configurei para enviar a mensagem bruta.
No entanto, o e-mail não aparece na lista de e-mails “Rejeitados” no Discourse. Há mais alguma coisa que eu deva fazer? Como posso verificar algum log que mostre o que o endpoint efetivamente fez após receber a notificação do AWS?
O Discourse está passando o JSON recebido da Amazon SNS diretamente para o Sidekiq, que, por sua vez, não consegue processá-lo corretamente.
Também me pergunto por que, no webhooks_controller.rb, todos os webhooks chamam process_bounce diretamente e o da AWS é o único que enfileira um job para processá-lo?