We’re trying to send typing indicators from our .NET backend to Genesys Cloud using the Guest API. The docs say we should POST to /api/v2/conversations/messaging/conversations/{conversationId}/guests/{guestId}/typing.
The request returns a 204 No Content, which implies success. But the agent in the PureConnect console never sees the “typing” animation. The message itself arrives fine via the normal send endpoint.
Here’s the snippet:
var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var url = $"https://api.mypurecloud.com/api/v2/conversations/messaging/conversations/{convId}/guests/{guestId}/typing";
var response = await client.PostAsync(url, null);
Console.WriteLine(response.StatusCode); // Returns 204
I’ve checked the network tab in the agent UI. No WebSocket message or polling update comes through for the typing state. Just the final message.
Environment specs:
- Genesys Cloud Region: US2
- .NET 6.0 Worker Service
- Auth: JWT via OAuth2 Client Credentials
- Conversation Type: messaging
The docs state: “Clients should send a typing event when the user is actively typing a message. This event is used to update the presence of the guest in the agent’s UI.”
I’m doing exactly that. The 204 comes back instantly. Is there a rate limit on typing events that silently drops them? Or does the agent UI require a specific configuration to show this? I’ve tried sending multiple events in quick succession, no luck.
Also, read receipts (/read) work fine. They update immediately. So the connection and permissions are correct. Just the typing part is dead.
Any ideas?