You do need the call id to be setup with variable name 'callid'. While some data gets written to the reporting server even without callid, it is requied to get values on the VXMLSession and VXMLElement tables. I believe callid value is used to link the tables together.
From the CVP Config guide:
When using the VXML Server option in the Unified CVP solution, you can correlate UnifiedCVP/Unified ICME logs with VoiceXML logs. To do this, you need to pass the Call ID to theVXML Server by URL. Building upon the URL used in the previous example, the URL wouldbe as follows:
http://12.34.567.890:7000/CVP/Server?application=Chapter1_HelloWorld&callid=XXXXX-XXXXX-XXXXXX-XXXXXXTo configure logging, do the following:
Step 1
In the Unified ICME script, use the formula editor to set ToExtVXML[1]. Set ToExtVXML[1]= concatenate("callid=",Call.user.media.id) to the contents of theUser.microapp.media_id ECC Variable.
Note: Always include "callid" when sending the call to the VXML Server using the Comprehensivecall flow model.