Je savais que Discourse propose un point de terminaison pour gérer les notifications SNS provenant d’Amazon SES. Ce point de terminaison est /webhooks/aws, et c’est là que j’en ai pris connaissance :
Tout fonctionne « presque » correctement. Je peux voir via les journaux CloudWatch qu’AWS envoie bien les notifications à ce point de terminaison. Je vois également que Discourse répond à la notification avec un code de statut de succès (200), après l’avoir configuré pour envoyer le message brut.
Cependant, l’e-mail n’apparaît pas dans la liste des e-mails « Rebondis » dans Discourse. Y a-t-il autre chose que je devrais faire ? Comment puis-je consulter un journal qui me montre ce que le point de terminaison a effectivement fait après avoir reçu la notification d’AWS ?
Discourse transmet directement le JSON reçu d’Amazon SNS à Sidekiq, qui ne parvient pas à le traiter correctement.
Je me demande aussi pourquoi, dans webhooks_controller.rb, tous les webhooks appellent directement process_bounce, alors que celui d’AWS est le seul à mettre une tâche en file d’attente pour son traitement ?