Good afternoon.
I was wondering if is it possible to cross (like a join SQL) information from a Conversation Analytics Query and another object, like a queue (/api/v2/routing/queues/) or an user (/api/v2/users/)
For example: In a conversation query I will able to the see the Queue ID but I need to see the Queue name. So to get this information i need to do another API Call. Is it possible to already bring the queue name in this example doing just 1 API Call?
The API doesn't resolve IDs to their data unless explicitly documented (e.g. an expand query parameter). FWIW, expanding in that way isn't very common. It is generally expected to be the responsibility of the consuming application to resolve those IDs as necessary. While this does increase the effort required, it helps keep response payloads smaller and allows the application to implement caching strategies for resolving those IDs to reduce the overall bandwidth needs of the app.
For a novice, could you expand on this a little? I.e. Assuming I'm trying to create a WPF app to allow users to view queue data (or whatever). What would be best practice to display a readable name to users for the queues? Query the queue list and store this in a dictionary, display the "friendly name" to the user then reference the dictionary value when building analytics query?
Yeah, that's exactly what you want to do. Then you'll need to take the response and process the different ids in the response in a map back to the actual names.