Sabía que Discourse ofrece un punto de conexión para manejar notificaciones de SNS desde Amazon SES. El punto de conexión es /webhooks/aws, y fue ahí donde me enteré de su existencia:
Todo funciona “casi” correctamente. Puedo ver que AWS está enviando las notificaciones a ese punto de conexión, a través del registro de CloudWatch. También veo que Discourse responde a la notificación con un código de estado exitoso (200), después de configurarlo para enviar el mensaje sin procesar.
Sin embargo, el correo electrónico no aparece en la lista de correos “Rebotados” en Discourse. ¿Hay algo más que deba hacer? ¿Cómo puedo revisar algún registro que me muestre qué hizo efectivamente el punto de conexión después de recibir la notificación de AWS?
Discourse está pasando el JSON recibido de Amazon SNS directamente a Sidekiq, el cual, a su vez, no puede manejarlo correctamente.
También me pregunto por qué en webhooks_controller.rb todos los webhooks llaman directamente a process_bounce y el de AWS es el único que encola un trabajo para procesarlo.