Building a custom chat widget using the Genesys Cloud Web Messaging Guest API. The message sending flow works fine, but the typing indicator isn’t persisting or updating the conversation state as expected. Using the /api/v2/conversations/messaging/guests endpoint to create the conversation and then hitting /api/v2/conversations/messaging/conversations/{conversationId}/guests/messages to send messages. The typing indicator is supposed to be sent via a POST to the same messages endpoint with messageType set to typing. Here is the payload structure I’m sending:
{
"messageType": "typing",
"text": ""
}
The API returns a 201 Created response, but the lastActivityTimestamp on the conversation object doesn’t update, and the agent side doesn’t show the “typing” status. I’ve checked the SDK source code for the createGuestMessage method, and it seems to just pass the payload through. Is there a specific header or additional field required for the typing indicator to actually trigger the UI update on the agent side? The documentation is sparse on this specific interaction. I’ve tried adding a timestamp field manually, but that gets ignored by the server. The conversation ID is valid and active. Other message types like text work perfectly. This feels like a gap in the Guest API implementation or a missing piece in the docs. Any insights on how to properly trigger the typing state?