Typing indicators not persisting via Guest API WebSocket

We’re building a custom chat client and trying to send typing indicators using the Guest API WebSocket. The connection establishes fine, but the server seems to ignore the typing events.

Here is the JSON payload we are pushing over the socket:

{
 "type": "typing",
 "data": {
 "id": "1234567890",
 "conversationId": "abc-123"
 }
}

The docs say this should trigger the UI to show “user is typing”. We verified the id matches the guest ID from the initial handshake. No errors come back. The event just disappears.

We tried adding a timestamp field. Nothing. We tried sending a message event right after. That works instantly. It’s just the typing state that gets dropped.

Is there a specific sequence required? Or maybe we need to subscribe to a different channel first? The standard widget works, so we know the feature is enabled on our org. Just can’t figure out the raw API call.