Guest API typing indicator POST returns 404

Trying to send typing indicators from a custom C# bot using the Web Messaging Guest API. The docs say to POST to /api/v2/guest/conversations/{conversationId}/typing. My code uses HttpClient with valid auth headers.

{
 "status": "typing"
}

Getting a 404 Not Found. Is this endpoint even active for guest clients?

Are you hitting the correct org subdomain? That endpoint is definitely real, but it’s easy to misroute if your base URL is pointing to the global login host instead of your specific instance. Also, double-check that scope. You need webmessaging:guest specifically, not just the generic read/write scopes.

The 404 usually means the path is wrong relative to your base URL. Here’s how I structure the request in C# to avoid that trap:

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
client.DefaultRequestHeaders.Add("X-Genesys-Organization-Id", "your-org-id");

var payload = new StringContent("{\"status\":\"typing\"}", Encoding.UTF8, "application/json");
var response = await client.PostAsync(
 $"https://{yourOrg}.mypurecloud.com/api/v2/guest/conversations/{convId}/typing", 
 payload);

Make sure yourOrg matches your login URL exactly. If that still fails, check the network tab in the browser console when you type in the actual widget. You’ll see the exact headers Genesys sends. It’s often a subtle header difference that trips up custom clients.