Hi Team,
According to the API documentation
https://developer.opentext.com/ce/products/notifications/apis/sms-email-notifications-for-cloud-messaging
, email events returned from webhooks should return the same data as polling:
"When the callback URL is set via either of these methods, OpenText messaging service will post Email status as application/json to this end point. The schema is the same as in the response from "Get Email status" method except that the values of "job_state" parameter will not include "complete" even if all deliveries are complete."
However, when we compare the webhook data to the data returned by /mra/v1/outbound/emails/status, we receive different payloads.
Webhook data:
{
"job_id": "test2-1601284132",
"entry_time": "2024-07-10T01:08:37.000Z",
"job_state": [ "Delivered", "Reporting", "Posted" ],
"deliveries": [
{
"ref_base64": "MzMzMw==",
"email": "teessing0x0123x@yahoo.com",
"delivery_attempts": [
{
"state": "Posted",
"first_attempt": "2024-07-10T01:14:16.000Z"
},
"events": {
"email_delivery_events": {
"dsn": {
"event_time": "2024-07-10T01:14:00.000Z",
"value": "5.0.0"
}
}
}
]
}
]
}
/mra/v1/outbound/emails/status data:
{
"job_id": "test2-1601284132",
"entry_time": "2024-07-10T01:08:37.000Z",
"job_state": [
"Delivered",
"Posted"
],
"html_open_tracking": {
"total_open_count": 0,
"distinct_open_count": 0
},
"deliveries": [
{
"ref_base64": "MzMzMw==",
"email": "teessing0x0123x@yahoo.com",
"delivery_attempts": [
{
"state": "Sent",
"first_attempt": "2024-07-10T01:14:16.000Z"
}
],
"events": {
"email_delivery_events": [
{
"dsn": {
"event_time": "2024-07-10T01:14:00.000Z",
"value": "5.0.0",
"message": "\"%20smtp;%20552%201%20Requested%20mail%20action%20aborted%2C%20mailbox%20not%20found\""
}
}
]
}
}
]
}
Is there any way we can make the webhook data match the data returned by /mra/v1/outbound/emails/status? At the very least, can the deliveries[0].events.email_delivery_events.dsn.message be included in the webhook data?
Also, the deliveries[0].delivery_attempts[0].state of the two do not match? Is this expected?
Thanks,
Geovanni