Report based on conversation customer attributes

We are wanting to run a report inside Genesys Cloud to get the percentage of conversations where the customer participant has a particular attribute set.

The conversation customer participant has a list of attributes, one of which is 'surveyCompleted'. Is it possible to generate a report for the last three days (or last week or whatever) that will show the percentage of conversations where the customer participant has this attribute set to true?

The native reporting does not have that capability and none of the existing APIs can do that by themselves today.

You would have to run a moderately complex script in a language of your choosing that downloads every conversation in your target date range that would be in a division/queue list for what you are interested in, traverse those conversations in your scripting language to count them and individually count how many of them had that attribute then summarize that result.

It's a non trivial effort because attributes are not available in real time so you would have to wait a day for that information to be available in the genesys data lake so you could pull it in bulk from the POST /api/v2/analytics/conversations/details/jobs API or you'd have to setup a real time extractor of conversation data to feed every conversation to an external system such as your own reporting database or AWS Event Bridge so you can do that sort of querying across current and historic data.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.