Closed
Description
Hello!
There is a missing status in ConversationMessageStatus
enum class unlike your REST API.
When I call your API as https://conversations.messagebird.com/v1/messages/dc841a129e4144a68809a4300342dd13
.
It gives me a response as below:
{
"id": "dc841a129e4144a68809a4300342dd13",
"conversationId": "4260b4987d0e4c71a8fbdfd47d91d1d1",
"platform": "whatsapp",
"to": "+82244433333",
"from": "MY_NUMBER_:)",
"channelId": "MY_CHANNEL_ID_:)",
"type": "hsm",
"content": {
"hsm": {
"namespace": "MY_NAMESPACE_:)",
"templateName": "0426_payment_kr",
"language": {
"policy": "deterministic",
"code": "ko"
}
}
},
"direction": "sent",
"status": "rejected",
"error": {
"code": 302,
"description": "The contact is not registered on WhatsApp."
},
"createdDatetime": "2022-04-28T05:00:41.721223626Z",
"updatedDatetime": "2022-04-28T05:00:42Z",
"origin": "api"
}
But, unlike your API, when I call viewConversationMessage()
method in MessageBirdClient
class, it gives me as below:
I'm using your Java SDK with my wrapper class that customizes
ConversationMessage
.
So, please ignore snake cases and some fields.
{
"id": "dc841a129e4144a68809a4300342dd13",
"conversation_id": "4260b4987d0e4c71a8fbdfd47d91d1d1",
"channel_id": "MY_CHANNEL_ID_:)",
"direction": "sent",
"status": null,
"type": "hsm",
"content": {
"audio": null,
"file": null,
"hsm": {
"namespace": "MY_NAMESPACE_:)",
"template_name": "0426_payment_kr",
"language": {
"code": "ko",
"policy": "deterministic"
},
"params": null,
"components": null
},
"image": null,
"location": null,
"email": null,
"text": null,
"video": null
},
"created_datetime": "2022-04-28T05:00:41.721+00:00",
"updated_datetime": "2022-04-28T05:00:42.000+00:00",
"source": null,
"tag": null,
"platform": "whatsapp"
}
As you can see above, it gives me a status as null
.
Because there is no member for rejected
status in ConversationMessageStatus
enum class.
Maybe there can be more missing status.
Thank you.
Metadata
Metadata
Assignees
Labels
No labels