Open Messaging API rejecting quick reply card payload with 400

Hitting a wall trying to push a structured card with quick replies through the Open Messaging API. We’re using the Node.js SDK to POST to /api/v2/conversations/messaging/conversations/${convId}/messages. Basic text bubbles flow through just fine. The moment we attach the openMessaging payload structure, the backend throws a 400 Bad Request.

Here’s the body we’re sending:
{
“type”: “openMessaging”,
“message”: {
“type”: “card”,
“title”: “Order Status”,
“actions”: [
{
“type”: “quickReply”,
“label”: “Track Package”,
“value”: “track”
}
]
}
}

The docs claim quickReply should live inside actions, but the response just screams Invalid message structure. Tried swapping the type to button and nesting it under content instead. Same 400. SDK types don’t enforce the nested array properly either, so validation is happening somewhere else. The guest client in our staging tenant just drops the payload entirely. Console logs show the JSON stringifying correctly before it hits the fetch wrapper.