/mcpEnd to End Call Tracing Call info Events Actions ( (CiscoConnection)(ConnCreatedEv for B).getConnection() ).getUniqueID(null) returns ID1 ( (CiscoConnection)(ConnCreatedEv for B).getConnection() ).getUniqueID(TB) returns ID1 ( (CiscoConnection)(ConnCreatedEv for A).getConnection() ).getUniqueID(term) will throw InvalidStateException GC1: CallActiveEv GC1: ConnCreatedEv for B GC1: ConnConnectedEv for B GC1: CallCtlConnOfferedEv for B GC1: ConnCreatedEv for A GC1: ConnConnectedEv for A … … GC1: TermConnCreatedEv for TB GC1: TermConnActiveEvent for TB GC1: CallCtlTermConnTalkingEv for TB 1.a) Both A and B are in user’s control list. Basic Call A calls B; App is observing only B ( (CiscoConnection)(ConnCreatedEv for B).getConnection() ).getUniqueID(null) returns ID1 ( (CiscoConnection)(ConnCreatedEv for B).getConnection() ).getUniqueID(TB) returns ID1 ( (CiscoConnection)(ConnCreatedEv for A).getConnection() ).getUniqueID(term) will throw PrivilegeViolationException GC1: CallActiveEv GC1: ConnCreatedEv for B GC1: ConnConnectedEv for B GC1: CallCtlConnOfferedEv for B GC1: ConnCreatedEv for A GC1: ConnConnectedEv for A …… …… GC1: TermConnCreatedEv for TB GC1: TermConnActiveEvent for TB GC1: CallCtlTermConnTalkingEv for TB 1.b) Only B is in User’s control list Basic Call A calls B; App is observing only B Cisco Unified JTAPI Developers Guide for Cisco Unified Communications Manager, Release 15 and SUs 904 Message Sequence Charts End to End Call Tracing