Showing results for 
Search instead for 
Did you mean: 
Walkthrough Wednesdays

CVP reporting for each menu selection

I have a CVP application with lots of menus/forms. I want to create a CVP report to show every option selected by the customer during each menu in this CVP application. Can someone suggest me the best way to achieve this.

Rising star

Are you planning to use the Reporting Server and CUIC?

Yes Janine.

The easiest thing is to add one Flag element for each menu path that you

want to track.

A Flag is similar to a CallType in that it'll be easy to modify the

existing App Summary report in CUIC to display the count of each flag


Give each Flag element a good name

(FlagMainMenuOption1,FlagMainMenuOption2, or FlagCheckOrderStatus,


Then in the Operations Console, you can create an Inclusive Filter to

allow all the elements named Flag* to the reporting server.

Then in CUIC, import the App Summary report from the Reporting Server

under C:\Cisco\CVP\ReportingServerTemplates.

In CUIC, use the Advanced Filters to have it show you just the elements

whose name begins with Flag or to show you the element type named


You could even use Flags to mark the start of some transaction and

another to mark the end of the transaction.

You could then modify the App Summary report to show you the difference

in that number - so you'd know how many completed it successfully vs.

how many began the transaction but then didn't complete it for some reason.

Thanks Janine. This looks like a good solution except I have to add many flags in the applications.

Can we achieve the same thing using a session variable for each menu/form and store the form/menu value to that session variable.

Is there any way to store those session variable to CVP report and get it through CUIC reporting?

Watch out for performance issues, if you add too many flags.



Why would flag elements cause a performance issue?

Thanks,  Janine

Sent from my phone.  Please excuse typos.


Depending on how many flag elements are used and home many calls the application receives, the flag stored in VXMlElementFlag table can fill up fast. I have seen it causing performance issues. Also one needs to make sure that the table does not fill up fast.


For training purposes, I'd like to know why Flags would cause more

performance issues than, say, creating session variables and assigning

them a value each time you go down one of these menu paths? Don't they

each write one entry to the reporting server table?

What do you see as the most efficient way to save data to the reporting

server (with and without a premium CUIC license)?

You can certainly use session variables, but then you have to create your own cuic report which requires premium license.

You can also just report on element names and exit states.

Thanks,  Janine

Sent from my phone.  Please excuse typos.

Hi Janine,

We have the same concern, we need to track our customers in the IVR.

I have checked the Schema Guide of the Informix database and noticed that there is a table named "VXMLElement" which contains one record for each VXML script element visited by a call. This means that we can have all the nodes visited by a caller based on the CallGUID.

I would like to ask why to go to adding flag nodes while we can create a custom report using VXMLElement table?

Appreciate your feedback.

Thank you in advance.


You don't need to use Flags, they are just a suggestion.

You do NOT want to configure to filter all elements to the reporting

server - as there are a maximum number of messages per second that can

be sent (see the Reporting Guide or Config and Admin Guide) and if you

surpass that number, you'll just lose information.

So you can configure to send your menu elements' exit states based on

the name of the elements. And that's fine.

But they'll display as MenuName-option1, option2, etc.

By using Flags, they can be made more meaningful. And less likely to

cause a problem if someone renames the menu element (or rearranges the

options) later on.

Thank you Janine for the clarifications.

So basically I have to flag the needed information to be sent to the reporting server and then create a custom report based on the VXMLElement table.

Any recommendations?

Thank you.


You can use the Application Summary report - it tells you the number of

times each element that you've filtered to the rpg server executes.

Noted. Thank you Janine for your prompt replies. Much appreciated.



Content for Community-Ad

This widget could not be displayed.