We now have an UCCX 5 running with UCMExpress. We have a script (name it Main) and some other ones. when a call received, it's served by the Main script, after hearing some information, the caller can press some keys to get to the others. I do it by using CallSubflow step in the Main script. Things seemed to be good till I took a close look at the reporting database of the UCCX server: if a call served by the Main and then by (for example) script XYZ, we have two record with same sessionID. For some calls, the disconnect time of the first record (served by Main script) is later than the disconnect time of the second on (served by the XYZ script), and I surely know that there's something wrong here.
Could somebody explain this for me and give me workarounds?