Aha.. je réponds à ma propre question, le bouton « Tester l’intégration » du Webhook vous ment..
Voici la charge utile réelle si j’envoie réellement un e-mail à une adresse e-mail inexistante :
[
{
"bounce_classification": "Non classifié",
"email": "noemail@this.does.not.exist.tld",
"event": "bounce",
"reason": "impossible d'obtenir les informations mx : échec de l'obtention des adresses IP à partir de l'enregistrement PTR : recherche <nil> : adresse non reconnue",
"sg_event_id": "Ym91bmNlLTQtNTA0ODUxOTUtZXVvMmlLeGRTYXlQRjRZRTQtLUk3QS0w",
"sg_message_id": "euo2iKxdSayPF4YE4--I7A.recvd-5f54b5d587-pczjm-1-67BADEEA-6.0",
"smtp-id": "<870b3a2a-160c-4fc8-bc9a-bd0d5b943b81@forum.umbraco.com>",
"timestamp": 1740300320,
"tls": 0,
"type": "blocked"
}
]
Et voilà : pas de champ status.
C’est lorsque j’utilise délibérément un domaine qui n’existe pas, j’ai l’impression que cela devrait être géré, peut-être que \"type\": \"blocked\" peut être l’indicateur que Discourse recherche.
Comme autre tentative, j’ai mis quelque chose d’absurde devant outlook.com et cela me donne une charge utile fonctionnelle :
[
{
"bounce_classification": "Adresse invalide",
"email": "oeihoiwehitwiohtriuweruiwerwierhwuerguiwerg@outlook.com",
"event": "bounce",
"ip": "149.72.1.78",
"reason": "550 5.5.0 Action demandée non effectuée : boîte aux lettres indisponible (S2017062302). [HK3PEPF0000021E.apcprd03.prod.outlook.com 2025-02-23T08:54:35.950Z 08DD502499E1A0AA]",
"sg_event_id": "Ym91bmNlLTAtNTA0ODUxOTUtQWJFZ2pVejZUUFd3MnJNTnJabDg4Zy0w",
"sg_message_id": "AbEgjUz6TPWw2rMNrZl88g.recvd-786d47b7ff-tsp86-1-67BAE249-D.0",
"smtp-id": "<d8dc253e-6e9a-4418-8478-60780eb4898c@forum.umbraco.com>",
"status": "5.5.0",
"timestamp": 1740300876,
"tls": 1,
"type": "bounce"
}
]