/mcpProcedure: Application invokes connect() at A to call B. Result Dialed number B matches the translation pattern BXXX which has External Call Control enabled. This takes precedence and CUCM requests CEPM to get routing rule for B. The routing rule for B says “Reject”<reject> CEPM returns reject. Jtapi throws platform exception to the application. A receives ConnFailedEvent (cause = CtiCallRejected), ConnDisconnectedEv (cause = normal), CallInvalidEvent (caue = Normal). Call info Events Actions .getModifiedCallingAddress() = A, .getCallingAddress() = A, .getModifiedCalledAddress() = “”, .getCalledAddress() = “”, .getCurrentCallingTerminal() = Terminal of A. .getCurrentCalledTerminal() = null .getModifiedCallingAddress() = A, .getCallingAddress() = A, .getModifiedCalledAddress() = “”, .getCalledAddress() = “”, .getCurrentCallingTerminal() = Terminal of A. .getCurrentCalledTerminal() = null Exception info: Could not meet post conditions of connect() Cause = CtiCallRejected Cause = Normal GC1-CallActiveEvent GC1-ConnCreatedEvent-A GC1-ConnConnectedEvent-A GC1-CallCtlConnInitiatedEv-A GC1-TermConnCreatedEvent GC1-TermConnActiveEvent GC1-CallCtlTermConnTalkingEv-A GC1-CallCtlConnDialingEv-A GC1-CallCtlConnEstablishedEv-A GC1-ConnFailedEv-A Jtapi throws Exception: PlatformException GC1-TermConnDroppedEv GC1-CallCtlTermConnDroppedEv GC1-ConnDisconnectedEvent-A GC1-CallCtlConnDisconnectedEv-A GC1-CallInvalidEvent GC1-CallObservationEndedEv A initiates call to B Connection of A created, CEPM Returns Reject Transfer and External Call Control with Modified Calling and Called Parties Configuration Phone A, B are in cluster devices. B matches the translation pattern BXXX where External Call Contol is enabled. Phone C and D does not match any translation pattern, and have no External Call Control defined. Procedure: Cisco Unified JTAPI Developers Guide for Cisco Unified Communications Manager, Release 15 and SUs 967 Message Sequence Charts Message Sequence Charts