2016 Cc Uplift Uccx Cti

Embed Size (px)

Citation preview

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    1/60

    February 2016

    Cisco Unified Contact Center Exp

    Call Routing and CTI Interactions

    2016 Custoer C

    Tec!nical "

     #b!ira $raad!ati% CCIE & '006(

    Tec!nical )olutions *anager% C+#+U

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    2/60

    , 201' Cisco and-or its affiliates. #ll rig

    Agenda

    CTI o/er/ie

    T#"I o/er/ie

    UCC3 #pplication Users

    UCC3 Call Flo

    Exaple of CTI couni

    for call control and CTI co

     #ppendix – #d/anced Tra

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    3/60

    , 201' Cisco and-or its affiliates. #ll rig

    CTI 5/er/ie

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    4/60

    , 201' Cisco and-or its affiliates. #ll rig

     #pplicationT#"I-T#"I7

    UCC3 and CUC* integration

    UCC3 integrates it! CUC* on to fronts8

    AXL (Administrative XML)

    CTI (Computer Telephony Integration)

    Unified CCX Server Unified CM S

    CCX AdminAXL We

    Servi!e

    AXL

    "rovider 

    Call Control #roup

    Telephony Triggers

    Telephony "rovider 

    $mCm "rovider 

    %TA"I Us

    $mCm U

    CTI $oute "

    CTI "or

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    5/60

    , 201' Cisco and-or its affiliates. #ll rig

    CTI stands for Computer Telephony Integration&

    CTI enables us to le/erage coputer9processing functionsa:ing% recei/ing% and anaging telep!one calls.

    CTI applications can also enable t!e agent to control !is-!using t!e "C.

     #llos us to perfor certain tas:s Exaple8 ;oing a database transaction fro t!e script

    t!at data to t!e agent display

    What is CTI'

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    6/60

    , 201' Cisco and-or its affiliates. #ll rig

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    7/60

    , 201' Cisco and-or its affiliates. #ll rig

     As with any client connection protothere is a Server component and

    Client side component.

    CUC* UCC3

    CTI*anager 

    T#"IClient

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    8/60

    , 201' Cisco and-or its affiliates. #ll rig

     # progra called CTI*anager on t!e CUC* includes t!

    coponents t!at interface it! t!e applications. Installation of t!e CTI*anager ser/ice occurs on t!e CU

    during t!e CUC* installation.

    ou can !a/e one or ore CTI*anagers acti/e in a clus

    only one CTI*anager can exist on an indi/idual ser/er.  #n application suc! as UCC3 T#"I7 can !a/e siulta

    connections to ultiple CTI*anagers% it! one acti/e coat a tie.

    CTI*Manager

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    9/60

    , 201' Cisco and-or its affiliates. #ll rig

    Logi!al Se+uen!e of message flo, (CTI -

    CUC* UCC3

    Call *anager )er/ice

    CTI *anager )er/ice

    UCC3 Engine

    UCC3 T#"I Cl

    In!oming Conta!t -utgoing Conta!t

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    10/60

    , 201' Cisco and-or its affiliates. #ll rig

    C* )er/er 

    CC*

    CTI

    *anager 

    C* Cluster

    T#"I )er/er7

    UCC3 #pplication

    T#"I client7

    C* )er/er 

    CC*

    CTI

    *anager 

    C* )er/er 

    CC*

    CTI

    *anager 

    CTI *anager in a cluster 

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    11/60

    , 201' Cisco and-or its affiliates. #ll rig

     irtual ;e/ices% as CTI Route points on t!e CU• T!ey are configured as Triggers on UCC3• ;oes not terinate edia but is used as t!e fir

    routing on t!e UCC3.• Calls directed on t!e CTI route point on UCC3

    CTI ports for edia !andling.

    CTI Route"oints

    • irtual "!ones on t!e CUC*.• *ebers of a Call Control #roup on UC• Terinates edia at UCC3 )er/er • Used to play propts to t!e custoer an

    CTI "orts

    UCC3 C* Telep!ony entities

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    12/60

    , 201' Cisco and-or its affiliates. #ll rig

    Understanding Cisco T#"

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    13/60

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    14/60

    , 201' Cisco and-or its affiliates. #ll rig

    Cisco T#"I is used in UCC3 to monitor device status a

    routing instructions.

    It supports actions 8 conference% transfer% connect% ansredirect .

    To send calls to the right place at the right time

    To start and stop recording instructions while retrieving call statistics for a For screen-pop calls into desktop applications, automated scripting, and

    control.

    %TA"I fun!tions

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    15/60

    , 201' Cisco and-or its affiliates. #ll rig

    Te!h nugget . ,hat is a %TA"I oser Uses 5bser/ers to learn about state c!anged on t!ese ob

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    16/60

    , 201' Cisco and-or its affiliates. #ll rig

    %TA"I o/e!ts

    "r Te Ca  #d

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    17/60

    , 201' Cisco and-or its affiliates. #ll rig

    CTI Manager redundan!y on UCCX T!e UCC3 T#

    capable of pro/

    redundancy it!CTI failures

    Up9to to call

    ser/ers can be

    as CTI pro/ider In a G#o@#? e

    eac! node can CTI "ro/iders.

    0est pra!ti!e .

    CTI manager nod

    lo!a

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    18/60

    , 201' Cisco and-or its affiliates. #ll rig

    CTI Manager Configuration

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    19/60

    , 201' Cisco and-or its affiliates. #ll rig

    T#"I application is any application t!at is running t!e Cis

    client.

    T!e T#"I application In our case% UCC37 runs a T#"I "needs to be t!e sae as t!e /ersion on t!e CUC*.

    To resync!roniHe t!e T#"I /ersions beteen UCC3 and perfor a T#"I Re9)ync.

    UCC! downloads the JTAPI plugin from the CUC# over 'TTP and installs it l

    version consistenc"

    %TA"I appli!ation

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    20/60

    , 201' Cisco and-or its affiliates. #ll rig

    T#"I Re9)ync

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    21/60

    , 201' Cisco and-or its affiliates. #ll rig

    T#"I ;ata Re9)ync

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    22/60

    , 201' Cisco and-or its affiliates. #ll rig

     #pplication users

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    23/60

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    24/60

    , 201' Cisco and-or its affiliates. #ll rig

    T!ere are to ain Application Users used for CTI interaction bet

    and CUC*.

    T!ese CTI application users are used to control t!e /arious copon

    %TA"I user (%TA"I or CM Telephony user) .

    Used to control CT ports and CT route points.

    Used e!clusively for call control on UCC".

    $MCM user (or $M%TA"I user)

    Used to control the Agent#s e!tension $%&' configured on the Age

    The )*C* Application user is used to check and control the statthe phone such as on hook, off hook.

    Appli!ations users on CUCM for UCC

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    25/60

    , 201' Cisco and-or its affiliates. #ll rig

    -n CUCM2

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    26/60

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    27/60

    , 201' Cisco and-or its affiliates. #ll rig

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    28/60

    , 201' Cisco and-or its affiliates. #ll rig

    or the Unified CC! sstem to now that a call is coming in% it must have

    line carring the call"

    T!is is done t!roug! t!e Unified C* user T#"I user7.

    T!e Unified C* user is associated it! t!e CTI Route "oint as a de/ice t!aC* user controls.

    @!en a trigger is assigned to an application in t!e Unified CC3 syste% t!eTelep!ony subsyste :nos t!at it ust ta:e control of t!at line using t!e UTelep!ony client installed on t!e Unified CC3 syste.

    5nce it !as control of t!e line% Unified C* Telep!ony onitors t!at line for eas perforing call9control operations on t!at line.

    Use of the %TA"I Appli!ation User 

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    29/60

    , 201' Cisco and-or its affiliates. #ll rig

    The $#C# Application user observes the line on the ag

    It is used during t!e login to a CTI des:top application cop!one7.

    It sends 5ffGoo: and 5nGoo: essages to t!e C* )er/e

    It is used to send essages to perfor actions on t!e #geconference% transfer% connect% answer% and redirect .

    Use of the $MCM Appli!ation user 

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    30/60

    , 201' Cisco and-or its affiliates. #ll rig

    UCC3 Call flo

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    31/60

    , 201' Cisco and-or its affiliates. #ll rig

    T!ere are to ain types of call transfers in routing calls to t!e agent p!ones.

    Call $edire!t . T!is is done during t!e redirect of t!e call fro t!e CTI ro

    t!e CTI port. Call Consult Transfer . T!is is done during t!e transfer of t!e call fro t

    t!e #gent "!one.

    3o, are $edire!ts done'

    Redirects can be done in se/eral ays8  @!en Unified CC3 reKuests t!at a caller be rerouted fro a CTI Route "o

    "ort.

     @!en a Unified CC3 script executes a Call Redirect step. 5nce t!e Unified

    reKuests a Redirect and t!e Unified C* accepts it% t!e redirecting CTI "ort

    and returned to t!e idle port list.

    Types of call routing

    CC C 17

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    32/60

    , 201' Cisco and-or its affiliates. #ll rig

    UCC3 Call Flo 17

    Call*anager 

    Cluster Supervisor 

    Stations

    Agent

    Stations

    ")T

    4& Inound "ST Call to 5oi!e #a

    6& 5oI" leg to CUCM

    7& CUCM routes !all to UCCX8& UCCX trigger   $edire!ts !all to

    9& UCCX CTI port ans,ers !all: in

    asso!iated ,ith the appli!ation

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    33/60

    , 201' Cisco and-or its affiliates. #ll rig

    UCC3 Call Flo 27

    CTI $oute

    "oint

    Call Control

    #roup

    Telephony

    Trigger  CTI "orts

    S>ills

    $esour!e

    #roups

    $esour!esAgent

    User 

    Agent

    ?evi!e

    Telephony

    "rovider 

    $mCm

    "rovider 

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    34/60

    , 201' Cisco and-or its affiliates. #ll rig

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    35/60

    , 201' Cisco and-or its affiliates. #ll rig

    hat CT is and how it is used in the conte!t of UCC".

    hat is TA( and the role of TA( as an o/server.

    The use of the TA( client and the application users on CUCC" $TA(, )*TA('.

    The CT components on the UCC" $CT ports and CT rou

    The UCC" Call Flow in detail.

    @e discussed CTI

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    36/60

    , 201' Cisco and-or its affiliates. #ll rig

    >uestions

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    37/60

    , 201' Cisco and-or its affiliates. #ll rig

     #ppendix 17 – CTI diagra

    control exaple7

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    38/60

    , 201' Cisco and-or its affiliates. #ll rig

    InitialiHationApplication   CM2CM1CTIManager

     JTAPI/TAPI

    ProcesCti-Manager

    ProcessCti-Handler

    CTI-Database

    EnvProcessDirectory

    StationInit

    ProviderOpen

    LoginCheckReq

    LoginCheckRspns  ProvidOpenRsp

    DeviceFetchReq

      DeviceFetchResponse

    QueryCMs

    QueryCMRspns

    StationInit

    RegisterForDeviceNotification

    RegisterForDeviceNotificationResponse

    RegisterForDeviceNotification

    ProviderOpen

    RegisterForDeviceNotificationResponse

    DeviceRegistered (sent if device aready registered!

    DeviceRegistered (sent if device aready registered!

      DeviceRegistered

    DeviceRegistered

    The following message flow is repeated for each device in user’s control

    list 

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    39/60

    , 201' Cisco and-or its affiliates. #ll rig

    RedirectApplication   CMCTIManager

     JTAPI/TAPI

    ProcesCti-Mana

    ger

    ProcessCti-Handl

    er

    CTI-Database

    EnvProcessDirect

    ory

    CC(SSAPI)

     Ne" Ca

      #ccept Ca

      #ccept Ca

      #ccept Ca Response

    Redirect Ca

    StationD

     Ne" Ca

      #ccept Ca

      #ccept Ca Response

    Redirect Ca

      $et CC %nfo

    $et Ca %nfo

      Redirect Ca

      $et CC %nfo Response

      $et Ca %nfo Response

      Redirect Ca Response  Redirect Ca Response

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    40/60

    , 201' Cisco and-or its affiliates. #ll rig

    Fail95/er-+ac:Application CM2CM1CTIManager

      CM& OutOf'erviceCa on Line # cosed (if any!

      Open Device # Response

      OpenDevice #

      OpenLineResponse  Line # %n'ervice

    LineDevice # OutOf'ervice

    Open Line #

      Device # %n'ervice

      DeviceRegistered (#!  DeviceRegistered

      CM& %n'ervice

    Open Device # Response

      OpenDevice # (triggered fro) cose device response!

      Line # OutOf'ervice

      Device # OutOf'ervice

    Open Line #

      Device # %n'ervice

      DeviceRegistered (#!  DeviceRegistered

      OpenLineResponse  Line # %n'ervice

      CoseLine # (#fter a cas on ine are cosed!

      Cose Device #

    CallManager 1 comes back up while line A is active on a call

    CallManager 1 goes down

     JTAPI/TAPI

    ProcesCti-Manager

    ProcessCti-Handler

    EnvProcessDirectory

    StationInit/StationD

    StationInit/StationD

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    41/60

    UCC3 d CUC* 5 i

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    42/60

    , 201' Cisco and-or its affiliates. #ll rig

    UCC3 and CUC* 5/er/ie

    +asic Inbound ")T? Call Flo

    Call*anager 

    Cluster )uper/isor 

    )tations

     #gent

    )tations

    ")

    4& Inound "ST Call to 5#W

    6& 5oI" leg to CUCM

    7& CUCM routes !all to UCCX

    8& UCCX redire!ts !all to CTI

    9& UCCX ans,ers !all: instant

    asso!iated ,ith the appli!a

    e;e!utes

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    43/60

    , 201' Cisco and-or its affiliates. #ll rig

    Inbound Call to oice Jate

    !"# Dec $" $#""#"$%$&# ISD' Se/$/#$! "$# *+ ,- SETP .d 0 callre1 20

    3earer Ca.ability i 2A"Standard CCITT

     Trans1er Ca.ability "%$4H5 A6dio

     Trans1er Mode Circ6it

     Trans1er *ate 78 4bit/s

    C9annel ID i 2A0":

    E2cl6sive; C9annel "$

    Dis.lay i

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    44/60

    , 201' Cisco and-or its affiliates. #ll rig

    !7# Dec $" $#""#"$%$&0# //8>/AA"">!&E03/SIP/Msg/ccsi.Dis.layMsg#

    Sent#

    I'@ITE si.#$$8%$>0%7%>80#!7 SIP/>%

    @ia# SIP/>%/DP $8%$>0%$$8%"#!7Bbranc9598b"!D$

    *e=ote-Party-ID# PST' Caller ,si.#>$8!!!$$8%$>0%$$8%"FB.artycallingBscreenyesB.rivacyoG 

    :ro=# PST' Caller ,si.#>$8!!!$$8%$>0%$$8%"FBtag7>A708-$D$8 To# ,si.#$$8%$>0%7%>80F

    Date# T96; $" Dec >$> $7#""#"$ MT

    Call-ID# AA""C$A7-88&$$E>-0"D"-C3&380$8%$>0%$$8%"

    Cisco-6id# >0!!8&07!8-$$80&0!$>>->$80>78$$-$>>>$&70

    CSe# $$ I'@ITE

    Contact# ,si.#>$8!!!$$8%$>0%$$8%"#!7F

    Allo?-Events# 4.=l; tele.9one-event

    Content-Ty.e# a..lication/sd.

    Content-Dis.osition# sessionB9andlingre6ired

    Content-engt9# $8

    v

    oCiscoSyste=sSIP--serAgent 08>> 77!$ I' IP8 $8%$>0%$$8%"

    sSIP Call

    cI' IP8 $8%$>0%$$8%"

    t

    =a6dio $7"0 *TP/A@P

    cI' IP8 $8%$>0%$$8%"

    art.=a.# PCM/0

    a.ti=e#>

    $ey Ta:eaays

    ;T*F Cap :pl

    )I" Call9I; AA""C$A7-88&C3&380$8%

    Jateay Routes oI"

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    45/60

    , 201' Cisco and-or its affiliates. #ll rig

    "!!>8%" K$#""#"$%$&0 KA..In1o K//SIP/SIPd./?aitLd.DataInd# Inco=ing SIP DP =essage si5e $$>0 1ro= $8%$>0%$$8%"#!>08

    !!&;'ETN

    I'@ITE si.#$$8%$>0%7%>80#!7 SIP/>%

    @ia# SIP/>%/DP $8%$>0%$$8%"#!7Bbranc9598b"!D$

    *e=ote-Party-ID# PST' Caller ,si.#>$8!!!$$8%$>0%$$8%"FB.artycallingBscreenyesB.rivacyoG 

    :ro=# PST' Caller ,si.#>$8!!!$$8%$>0%$$8%"FBtag7>A708-$D$8

     To# ,si.#$$8%$>0%7%>80F

    Date# T96; $" Dec >$> $7#""#"$ MT

    Call-ID# AA""C$A7-88&$$E>-0"D"-C3&380$8%$>0%$$8%"

    Cisco-6id# >0!!8&07!8-$$80&0!$>>->$80>78$$-$>>>$&70

    CSe# $$ I'@ITE

    Contact# ,si.#>$8!!!$$8%$>0%$$8%"#!7F

    Allo?-Events# 4.=l; tele.9one-event

    Content-Ty.e# a..lication/sd.

    Content-Dis.osition# sessionB9andlingre6ired

    Content-engt9# $8

    v

    oCiscoSyste=sSIP--serAgent 08>> 77!$ I' IP8 $8%$>0%$$8%"

    sSIP Call

    cI' IP8 $8%$>0%$$8%"

    t

    =a6dio $7"0 *TP/A@P

    cI' IP8 $8%$>0%$$8%"

    art.=a.# PCM/0

    a.ti=e#>

    $ey Ta:eaays;T*F Cap :pl

    )I" Call9I; AA""C$A7-88&C3&380$8%$

    )tep 1 – Inbound oI" Call to CUC*

    CUC* Routes Call to UCC3

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    46/60

    , 201' Cisco and-or its affiliates. #ll rig

    "!!8&%$ K$#""#"$%$0$ KA..In1o KDigit Analysis# starLDa*e# da*e%.artitionSearc9S.ace(); OlteredPartitionSearc9S.aceString(); .

    "!!8&%> K$#""#"$%$0$ KA..In1o KDigit Analysis# Host Address$8%$>0%7%>80 MATCHES t9is node KA..In1o KineControl(&) - et call instance$ 1or CI"!!70">

    "!!!0%8 K$#""#"$%$0> KA..In1o KineControl(&)# restartLCcSet6.*e 6.date State o1 cd.c ("$) to receive&

    )tep 2 – CUC* "erfors ;igit #nalysis ;#7

    $ey Ta:eaays

    pss UCC3Trig

    dd dialed digits7 10000

    "I;

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    47/60

    , 201' Cisco and-or its affiliates. #ll rig

    )tep 4 – CUC* Infors UCC3 of ?e Call"!!7%> K$#""#"$%$0> KA..In1o KStationD# (&) DE3 ?9atToDo# line$ calls li=it$; b6sy$% CI(>; >>"); c=LP(!; )%

    "!!7%7 K$#""#"$%$0> KA..In1o KStationD# (&) DE3- save*inger 1or# ci"!!70">; line$; =ode"; c=L.recedence!; callP9ase!%

    "!!&8% K$#""#"$%$0" KSdlSig-Q KCti'e?Call'oti1y K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;$) KStationCd.c(>;$;!>;$;>"0;$%$7!R$8%$>0%$$8%"R K H$K& CH>K>>" CH>K"!!70"> Held CHK State>(CtiQGeringState) *eason$ Qrigin" Device'a=e6D'>$8!!!$ '6=PIT Part @=3o2 '6=Ty.e 'a=ePST' Caller ni'a=e 'a=ePIT ocale$ P> Devicest%t->!$ lblCg.n>$8!!!6D'$ '6=PIT Part @=3o2 '6=Ty.e 'a=e$ ni'a=e 'a=ePIT ocale$ P> DeviceN *P D' 6D' '6=PIT Part @=3o

    'a=ePIT ocale$N QCDP' D'$ 6D'$ '6=PIT Part @=3o2 '6=Ty.e 'a=e$ ni'a=e 'a=ePIT ocale$N A62DataT *I: Privacy: CallPresentT :eatPriority$ :eat6re$"& AttrTy.e ineId D' PartN IPAddrMode IsConsCallD6eTo*ollover: niCall*e1Cg.nIPv8Addr!d&>0e Cg.nIPv7Addr

        C    C    M

        C    T    I

    $70>$% K$#""#"$%$08 KSdlSig-I KCti'e?Call'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStationCd.c(>;$;!;"$) K*#'-H#;'#$;#;@#;U#;D#N H$K& CH>K>>" CH>K"!!70"> Held CHK State>(CtiQGeringState) *eason$ Qrigin" Device'a=er.IC

    6D'>$8!!!$ '6=PIT Part @=3o2 '6=Ty.e 'a=ePST' Caller ni'a=e 'a=ePIT ocale$ P> Devicest%t->!$ lblCg.n>$8!!!6D'$ '6=PIT Part @=3o2 '6=Ty.e 'a=e$ ni'a=e 'a=ePIT ocale$ P> DeviceN *P D' 6D' '6=PIT Part @=3o'a=ePIT ocale$N QCDP' D'$ 6D'$ '6=PIT Part @=3o2 '6=Ty.e 'a=e$ ni'a=e 'a=ePIT ocale$N A62DataT *I: Privacy: CallPresentT :eatPriority$ :eat6re$"& AttrTy.e ineId D' PartN IPAddrMode IsConsCallD6eTo*ollover: niCall*e1Cg.nIPv8Addr!d&>0e Cg.nIPv7Addr

    $70>"%$ K$#""#"$%$08 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI 'e?CallEvent ( H$K7 CH>K"!!70"> CHK CH>K>>origin" 1arEnd.ointS.eciOed$ 1arEnd.ointCMID> end.ointTy.e> reason$ re=ote in 6se .rivacy =edia*eso6rceID reso6rce ID device'a=Presentation$ cg.n 'a=eIn1olocale# $ .i# $ 'a=e# PST' Caller nicode'a=e# cd.n$ Presentation$ cd.n 'a=eIn1olocale# $ .i# $ 'a=e# $cd.n$ Presentation$ original cd.n 'a=eIn1olocale# $ .i# $ 'a=e# $ nicode'a=e# *P Presentation$ *P 'a=eIn1olocale# $ .i# $ 'a=

    callingPartyDevice'a=est%t->!$ =ediaDevice'a=e 6cg.n>$8!!!$ 6cd.n$ 6n=odiOedQriginal cd.n$ 6*P cgPnPartition cdPnPlr.Partition Cg.nIP2!d&>0e IsCons6ltCallD6eTo*ollover a.iCall*e1erence&E&>$E3AC lineId%D' l ineId%.art CallPrglobali5edCgPn>$8!!!$ i.AddrMode cg.nP> cd.nP>

        M    I    5    $

    >"078# Dec $" $#""#"$%$0! CST VMI@*-SSLTE-&-'#*o6te Connection$##$/(P$-ta.iL$) CID(>;>>")-FACTI@EN-FQ::E*ED; reason$; Event Caca6se$; =etacode$>; isMastertr6e

    >"070# Dec $" $#""#"$%$07 CST VMI@*-SSLTE-&-'#Call%received() JTAPICallContactid>;i=.lId>>"/>;stateSTATEL*ECEI@EDLID+;inbo6ndtr6e;A..na=ea..ICD;tas4n6ll;sessionn6ll;se n6=-$;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$N;QrigProtocolCall*e1;DestProtocolCall*e1n6ll;TPn6ll

    UCC3 Redirects Call to CTI "ort)tep 1 – Redirect to CTI "ort +egins

    $ey Ta:eaaysT" dn 10002

    pss UCC3Triggers

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    48/60

    , 201' Cisco and-or its affiliates. #ll rig

    )tep 1 Redirect to CTI "ort +egins>"07>!# Dec $" $#""#"$%> CST VMI@*-SSLTE-&-'# ot ConnInProgressEv $>##$; CallCtlConnQGeredEv $>##$; events on t9e

    >"07>7# Dec $" $#""#"$%> CST VMI@*-SSLTE-&-'#Call%associated() JTAPICallContactid>;i=.lId>>"/>;stateSTATEL*ECEI@EDna=ea..ICD;tas4n6ll;session>>$;sen6=;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$&E&>$E3AC$;DestProtocolCall*e1n6ll; TP$>N

    >"070# Dec $" $#""#"$%$07 CST VMI@*-SSLTE-&-'#Call%received() JTAPICallContactid>;i=.lId>>"/>;stateSTATEL*ECEI@EDLIna=ea..ICD;tas4n6ll;sessionn6ll;se n6=-

    $;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$N;Qri&E&>$E3AC;DestProtocolCall*e1n6ll;TPn6ll

        M    I    5    $

        C    T    I

    $70>!%$ K$#""#"$%$0 KA..In1o KCTI-APPN CTIHandler##.rocessInco=ingMessageN CTI ineCall*edirect*e6est ( seW$!0 destination$> calling searc9 s.ace> original called redirect reason 6nconditional redirect$ =odiOedCalling'6=ber =o:eat6rePriority$ A..lication +M Data)

    $70">% K$#""#"$%$$ KSdlSig-Q KSs*edirectCall*e K'A *e=oteSignal KCc(>;$;;) KCTIDevice$;>;$";"%!!8>R$8%$>0%7%>88Rr.ICD KSsTy.e$7&&&>!8 Ssey$0 Ss'ode SsParty"!!70"$ .riCSS#e&a&!$d-dd8e->c.riDn#ti$nd$>.isi$ secCSS #e&a&!$d-dd8e->cac-$ec-07!>!$&>$d secDn .isi$ =as4ed'a=elocale# $ 'a=e# nSsQriginal*:*$0 Ssast*:*$0 I1S6ccess: resetHistory .riCSSDis. secCSSDis. =odiOedCg.n.isi$ SsQ*:*$0 Ss*:.CSSD sCSSD =Cg'6= =:Cg'6= =odiOedCg'a=elocale# $ 'a=e# nicode'a=e# .i# =odiOedCg'6=And'a=e :DSseyinvo4eIdres6ltE2.:b.da: ignoreInterce.t a6t9Code clientMatterCode collectCodeI1'eeded 1eat6rePriority $1eatCallTy.e .recvl%.recedencev ! .recvl%.recedenceD= net?or4Do=ain .recvl.date:ield:lag$ bit=as4 ECC**ccContactHeaderIn1o< 6riti$serHostPortPassordMadderTrans.ort8=Dis.lay'a=e*a?rl,si.#>$8!!!$$8%$

    pss UCC3Triggers

        C    C    M

    "!!% K$#""#"$%$> KSdlSig-I KSs*edirectCall*e K?ait KCc(>;$;>$";$) KCTIDeviceineM$;>;$";"%!!8>R$8%$>0%7%>88Rr.ICD K*#'-H#;'#;#;@#;U#;D#N SsTy.e$7&&&>!8 Ssey$0 Ss'ode SsParty"!!70"$>cac-$ec-07!>!$&>$d .riDn#ti$nd$>.isi$ secCSS #e&a&!$d-dd8e->cac-$ec-07!>!$&>$d secDn .isi$ =as4ednicode'a=e# SsQriginal*:*$0 Ssast*:*$0 I1S6ccess: resetHistory .riCSSDis. secCSSDis. =odiOedCg.n.isi$ SsresetCHS .CSSD sCSSD =Cg'6= =:Cg'6= =odiOedCg'a=elocale# $ 'a=e# nicode'a=e# .i# =odiOedCg'6=An:DataTy.eo.IdssTy.e Sseyinvo4eIdres6ltE2.:b.da: ignoreInterce.t a6t9Code clientMatterCode collectCode$ nonTargetPolicy 1eatCallTy.e .recvl%.recedencev ! .recvl%.recedenceD= net?or4Do=ain .recvl.date:ield:lag.IMS: ccContactHeaderIn1o<6riti$serHostPortPassordMadderTrans.ort8=Dis.lay'a=e*a?rl,si.#>$8!!!$$8%$>0%$$8%"#!7F.is

    "!!%8 K$#""#"$%$" KA..In1o KDigit analysis# =atc9(.i$; 1cn; cn>$8!!!$;.lv!; .ssCC+Triggers#CC+Ports

     Tod:ilteredPssCC+Triggers#CC+Ports#CC+Agents; dd$>;dac)

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    49/60

    UCC3 Redirects Call to CTI "ort

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    50/60

    , 201' Cisco and-or its affiliates. #ll rig

    )tep 4 – UCC3 #ccepts t!e Call>"07>7# Dec $" $#""#"$%> CST VMI@*-SSLTE-&-'#Call%associated() JTAPICallContactid>;i=.lId>>"/>;stateSTATEL*ECEI@ED

    na=ea..ICD;tas4n6ll;session>>$;sen6=;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$&E&>$E3AC$;DestProtocolCall*e1n6ll; TP$>N

        M    I    5    $

        C    T    I

    $7087%$ K$#""#"$%>8 KA..In1o KCTI-APPN CTIHandler##.rocessInco=ingMessageN CTI ineCallAcce.t*e6est ( seW$!

    =edia reso6rce ID reso6rce ID =edia device na=e)

    $708% K$#""#"$%>! KSdlSig-Q KCtiineCallAcce.t*e K'A *e=oteSignal Kn4no?nProcess'a=e(>;$;!0;8) CTIDeviceineMgr($;>;>!;$) K$;>;$";"%!!8"R$8%$>0%7%>88Rcti.tL$> KAsync*es.onse$0" CH>K"!!70">$ H$K$ MedMediaDevicePid (;;;) reso6rce ID

        C    C    M

    "!70% K$#""#"$%>! KSdlSig-I KCtiineCallAcce.t*e Krestart KStationD(>;$;!0;8) KCTIDevicei$;>;$";"%!!8"R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#;#;@#;U#;D#N Async*es.onse$0" CH>K"!!70">$ H$K$ MediaDe (;;;) reso6rce ID

    "!70%$ K$#""#"$%>! KA..In1o KStationD(8)# StationCtiD-CtiineCallAcce.t*e H$K$

    "!7%$ K$#""#"$%>! KA..In1o KStationD# (8) I':Q sendCallAcce.t*e# Try to send StationineCallAcce.t to cd.c"> %

    "!7$% K$#""#"$%>! KSdlSig-Q KCtiineCallAcce.t*es K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;$) K$;>;$";"%!!8"R$8%$>0%7%>88Rcti.tL$> KAsync*es.onse$0" =*es6lt2

        C    T    I

    $70!% K$#""#"$%>! KSdlSig-I KCtiineCallAcce.t*es Kready KCTIDeviceineMgr($;>;>!;$) KStationD$;>;$";"%!!8"R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#;#;@#;U#;D#N Async*es.onse$0" =*es6lt2

    $70!$%$ K$#""#"$%>7 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI ineCallAcce.t*es.onse ( seW$! res6

    >"07"$# Dec $" $#""#"$%>& CST VMI@*-SSLTE-&-'#CallID# >; MediaID# >>"/> Acce.ting call 1or CTI *o6te Point# $ on CTI Port

    >"07"># Dec $" $#""#"$%>& CST VMI@*-SSLTE-&-'#Call%acce.ted() JTAPICallContactid>;i=.lId>>"/>;stateSTATELACCEPTEDLna=ea..ICD;tas4n6ll;session>>$;sen6=;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$&E&>$E3AC$;DestProtocolCall*e1n6ll;TP$>N

    DI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$N;QrigProtocolCall*e1&E&>$E3AC$;DestProtocolCall*e1

        M    I    5    $

    UCC3 #ssociates )cript% #nsers and >ueues Call>"07"!# Dec $" $#""#"$ >$ CST VMI@*-SS TE-&-'#Call attrib6ted() JTAPICallContactid> i=.lId>>"/> stateSTATE ATT*I3TE

    $ey Ta:eaTas:

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    51/60

    , 201' Cisco and-or its affiliates. #ll rig

    >"07"!# Dec $" $#""#"$%>$ CST VMI@*-SSLTE-&-'#Call%attrib6ted() JTAPICallContactid>;i=.lId>>"/>;stateSTATELATT*I3TEna=ea..ICD;tas4n6ll;session>>$;sen6=;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$&E&>$E3AC$;DestProtocolCall*e1n6ll;TP$>N

    >"07"0# Dec $" $#""#"$%>$ CST VMI@*-SSLTE-&-'#CallID#> MediaId#>>"/> Tas4#>7"> associated ?it9 Tas4 ID# >7

    >"0787# Dec $" $#""#"$%>$> CST VMI@*-E'-&-'#E2ec6te Tas4 >7">

    >"07!7# Dec $" $#""#"$%>$8 CST VMI@*-E'-&-'#E2ec6te ste. o1 Tas4 >7"> # Acce.t (--Triggering Contact--)

        M    I    5    $

        C    T    I

    $70!!%$ K$#""#"$%>$! KA..In1o KCTI-APPN CTIHandler##.rocessInco=ingMessageN CTI ineCallAns?er*e6est ( seW$7

    =ediaDev'a=e =edia*esId reso6rce ID)$70!0% K$#""#"$%>$! KSdlSig-Q KCtiineCallAns?er*e K'A *e=oteSignal Kn4no?nProcess'a=e(>;$;!0;8)

    CTIDeviceineMgr($;>;>!;$) K$;>;$";"%!!88R$8%$>0%7%>88Rcti.tL$> K =Async*es.onse$08 CH>K"!!70">$ H$K$ MMediaDevicePid (;;;) reso6rce ID

        C    C    M

    "!&$% K$#""#"$%>$7 KSdlSig-I KCtiineCallAns?er*e Krestart KStationD(>;$;!0;8) KCTIDevice$;>;$";"%!!88R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#;#;@#;U#;D#N =Async*es.onse$08 CH>K"!!70">$ H$K$ MediaMediaDevicePid (;;;) reso6rce ID

    "!&>%> K$#""#"$%>$7 KA..In1o KStationD# (8) restartLStationQGHoo4 - I':Q# CI"!!70">$ on line$; SPMode% Ans

    "!&>$% K$#""#"$%>$7 KSdlSig-Q KCtiineCallAns?er*es K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;$)K$;>;$";"%!!88R$8%$>0%7%>88Rcti.tL$> KAsync*es.onse$08 =*es6lt2

        C    T    I $70!% K$#""#"$%>$7 KSdlSig-I KCtiineCallAns?er*es Kready KCTIDeviceineMgr($;>;>!;$) KStation

    $;>;$";"%!!88R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#;#;@#;U#;D#N Async*es.onse$08 =*es6lt2$707%$ K$#""#"$%>$7 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI ineCallAns?er*es.onse ( seW$7 res

    >"07&"# Dec $" $#""#"$%>!" CST VMI@*-SSLTE-&-'#Call%ans?ered() JTAPICallContactid>;i=.lId>>"/>;stateSTATELA'SE*EDna=ea..ICD;tas4>7">;session>>$;sen6=;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$&E&>$E3AC$;DestProtocolCall*e1n6ll;TP$>N

    >"07# Dec $" $#""#">%!> CST VMI@*-E'-&-'#E2ec6te ste. o1 Tas4 >7"> # Select *eso6rce (--Triggering Contact-- 1ro= CS

        M    I    5    $

    -T1@ e;t: CUCM negotiates the media et,een the ingress gate,ay and the UCCX port& The mvery !omple; and outside the s!ope of this presentation& That said: media is a !ommon prole

    deployments& We ,ill dis!uss further in the !ommon prolem se!tion&

    UCC3 Identifies #gent% Transfers t!e Call)tep 1 Resource Found Transfer )tarts

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    52/60

    , 201' Cisco and-or its affiliates. #ll rig

    )tep 1 – Resource Found% Transfer )tarts>"0&""# Dec $" $#""#8&%&8 CST VMI@*-SSL*M-&-'#*src# tesar 'e? State#A@AIA3E Qld State#'A@AIA3E *eason code#

    >"0&88# Dec $" $#""#8&%&! CST VMI@*-SSL*M-&-'#*src# tesar 'e? State#*ESE*@ED Qld State#A@AIA3E *eason code#

    >"0&8 Dec $" $#""#8&%&!$ CST VMI@*-SSL*M-&-'#Tas4# >7"> Start interr6.ting t9e tas4%

    >"0&&># Dec $" $#""#8&%&! CST VMI@*-SSLTE-&-'#CallID#> MediaId#>>"/> Tas4#>7">; trans1er($$; $>; AC'Q    M    I    5    $

        C    T    I

    $70&%$ K$#""#8&%&7> KA..In1o KCTI-APPN CTIHandler##.rocessInco=ingMessageN CTI ineCallSet6.Trans1er*e6est ( seW

    "!!70">$global call CH$K8 Cons6ltit9o6tMedia $)$70$% K$#""#8&%&7> KSdlSig-Q KCtiineCallTrans1erSet6.*e K'A *e=oteSignal Kn4no?nProcess'a=e(>;$;!0

    CTIDeviceineMgr($;>;>!;$) K$;>;$";"%!!8&R$8%$>0%7%>88Rcti.tL$> KAsync*es.onse$07 H$K$ CH>K"!!70">$ D'Cons6ltit9o6tMediaT

        C    C    M

    "!8$% K$#""#8&%&7" KSdlSig-I KCtiineCallTrans1erSet6.*e Krestart KStationD(>;$;!0;8) KCTIDevic$;>;$";"%!!8&R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#;#;@#;U#;D#N Async*es.onse$07 H$K$ CH>K"!!70">$ D'$

    "!8>%> K$#""#8&%&7" KA..In1o KStationD# (8) .rocessT?oHit:eat6re - I':Q# call"!!70">$ on line$ Od8%

    "!88%! K$#""#8&%&7" KA..In1o KStationD# (8) restartLStationQGHoo4 - I':Q# CI on line$; SPMode$% 'e? call%

    "7"0%$ K$#""#8&%&&$ KA..In1o KStationCd.c(">)# StationCtiCd.c-CcHoldAc4*e CH>K"!!70">$ C=Ss:eat> *:* Qn3e9al1

    "7!7%> K$#""#8&%&&> KA..In1o KineControl(8) - et call instance> 1or CI"!!70">>

    "7!0%> K$#""#8&%&&> KA..In1o KStationD(8)# StationCtiD-CcCi*es CI"!!70">> varCcCi*esMsg%ci "!!70">> ine'6=$ c6rren$$ call*eData%cd.cPId (>;$;!;">) cd.cPId (>;$;!;"")

    "77$% K$#""#8&%&&> KSdlSig-Q KCtiineCallTrans1erSet6.*es K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;K>;$;>"0;$%$&"R$8%$>0%$$8%"R KAsync*es.onse$07 CH>K"!!70">$ Cons6lt CH>K"!!70">> Cons6lt ineD'$> C

    "7$%8 K$#""#8&%&&8 KA..In1o KDigit analysis# =atc9(.i>; 1cn$>; cn$>;.lv!; .ssCC+Agents; Tod:ilteredd$$;dac)

    "7$%$ K$#""#8&%&&8 KA..In1o KDigit analysis# ?aitLD=Pid*es- PartitionN Pattern$$N 9ereN;c=DeviceTy.eserDeviDeviceQverrideN; PIDineControl(>;$;$7&;$");CI"!!70">>N;SenderCdcc(>;$;>$>;70)

    "7$>%" K$#""#8&%&&! KA..In1o KineControl($") - et call instance$ 1or CI"!!70">"

    "7$>%> K$#""#8&%&&! KA..In1o KStationD# ($") DE3 ?9atToDo# line$ calls li=it8; b6sy>% CI($; 8); c=LP

    UCC3 Identifies #gent% Transfers t!e Call)tep 1 – Resource Found% Transfer )tarts ContLd

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    53/60

    , 201' Cisco and-or its affiliates. #ll rig

    $70$$$% K$#""#8&%&&" KSdlSig-I KCtiineCallTrans1erSet6.*es Kready KCTIDeviceineMgr($;>;>!;$) KStationD(>;$;!0;8) >;$;>"0;$%$&"R$8%$>0%$$8%"R K*#'-H#;'#;#;@#;U#;D#N Async*es.onse$07 CH>K"!!70">$ Cons6lt CH>K"!!70">> Cons6lt ineD'$

    $70$$>% K$#""#8&%&&" KSdlSig-I KCti'e?Call'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStationCd.c(>;$;!;"") K*#'-H#;'#$;#;@#;U#;D#N H$K$ CH$K8 CH>K"!!70">> Held CH>K"!!70">$ State8(CtiDialtoneState) *eason$ Qrigin& Device'

    CP' D'$> 6D'$> '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> Devicecti.tL$> lblCg.nN CD@=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P DeviceN *P D' 6D' '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=eQCDP' D' 6D' '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N A62Data: :arEndCMId End.ointTy.e *I: Pr:eatPriority$ :eat6re8 AttrTy.e ineId D' PartN IPAddrMode" IsConsCallD6eTo*ollover: niCall*e1:A>$E3AC>

    $70$$"%$ K$#""#8&%&&" KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI ineCallSet6.Trans1er*es.onse ( seW$7" HK CHK> D'$> con .art)

    0$$8%$ K$#""#8&%&&" KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI 'e?CallEvent ( H$K$0 CH>K"!!70">> CH>K"!!70">$ CHstate8 origin& 1arEnd.ointS.eciOed 1arEnd.ointCMID end.ointTy.e reason$ re=ote in 6se .rivacy =edia*eso6rceID reso6rce ID decg.n$> Presentation$ cg.n 'a=eIn1olocale# $ .i# $ 'a=e# nicode'a=e# cd.n Presentation$ cd.n 'a=eIn1olocale# $ .i# $ 'a=e# nicode'Presentation$ original cd.n 'a=eIn1olocale# $ .i# $ 'a=e# nicode'a=e# *P Presentation$ *P 'a=eIn1olocale# $ .i# $ 'a=e# nicode'a=e# callingPartyDevice'a=ecti.tL$> =ediaDevice'a=e 6cg.n$> 6cd.n 6n=odiOedQriginal cd.n 6*P cgPnPartition cdPnPartition oCdPnPIsCons6ltCallD6eTo*ollover a.iCall*e1erence:A>$E3AC> lineId%D' lineId%.art CallPresentable$ :eat6rePriority $ glocg.nP> cd.nP

        C    T    I

        M    I    5    $

    >"0&&7# Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent Cons6ltCallActive

    >"0&& Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent ConnCreatedEv $>##$

    >"0&&0# Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent ConnConnectedEv $>##$

    >"0&&# Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent CallCtlConnInitiatedEv $>#

    >"0&0# Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent Ter=ConnCreatedEv cti.tL$

    >"0&0$# Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent Ter=ConnActiveEv cti.tL$>

    >"0&0># Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent CallCtlTer=ConnTal4ingEv cti.t

    >"0&0"# Dec $" $#""#8&%&&! CST VMI@*-SSLTE-&-'#QrigCallCallID#> MediaId#>>"/> Tas4#>7">; Cons6ltEvent CallCtlConnDialingEv $>##$

    >"00>7# Dec $" $#""#8&%&0& CST VMI@*-SSLTE-&-'#Call%trans1erStarted($$) JTAPICallContactid>;i=.lId>>"/>;stateSTATELA'SE*EDLID+;inbona=ea..ICD;tas4>7">;session>>$;sen6=;cn$;dn$;cgn>$8!!!$;anin6ll;dnisn6ll;clidn6ll;aty.eDI*ECT;lrdn6ll;ocn$;ro6te*Pn6=$N;QrigProtocolCall*;DestProtocolCall*e1n6ll;TP$>N

    UCC3 Identifies #gent% Transfers t!e Call)tep 2 – #gent #nsers "!one

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    54/60

    , 201' Cisco and-or its affiliates. #ll rig

    "7>&7%$ K$#""#!%87! KA..In1o KStationD($")# StationCtiD-CtiineCallAns?er*e H$K>&

    "7>&&%> K$#""#!%87! KA..In1o KStationD# ($") restartLStationQGHoo4 - I':Q# CI"!!70">" on line$; SPMode% Ans?er%

    "7">% K$#""#!%87& KSdlSig-Q KCtiCallState'oti1y K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;$) KStationCd.c(>;$;!$;>;$";>%!80"R$8%$>0%7%>88RSEP$E:&C"87AC K H$K>& CH$K8 CH>K"!!70">" State0(CtiConnectedState) *eason$ Ca6se CP' DPart @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> Devicecti.tL$> lblCg.n$>N CDP' D'$$ 6D'$$ '6=PI'a=e ni'a=e 'a=ePIT ocale$ P> DeviceSEP$E:&C"87ACN *P D' 6D' '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'aQCDP' D'$$ 6D'$$ '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N A62DataT :arEndCMId> End.ointTy.eSecStat6s$ SelectStat6s :eat6re$"& H6ntCallClear IsConsCallD6eTo*ollover: IPAddrMode" Cg.nIPv8Addr Cg.nIPv7Addr

    "7""$% K$#""#!%87& KSdlSig-Q KCtiCallState'oti1y K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;$) KStationCd.c(>;$;!$;>;$";>%!80"R$8%$>0%7%>88RSEP$E:&C"87AC K H$K$ CH$K8 CH>K"!!70">> State0(CtiConnectedState) *eason$ Ca6se CP' DPart @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> Devicecti.tL$> lblCg.nN CDP' D'$$ 6D'$$ '6=PIT Parni'a=e 'a=ePIT ocale$ P> DeviceSEP$E:&C"87ACN *P D' 6D' '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT6D'$$ '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N A62DataT :arEndCMId> End.ointTy.e$ *I: Privacy: :SelectStat6s :eat6re$"& H6ntCallClear IsConsCallD6eTo*ollover: IPAddrMode" Cg.nIPv8Addr Cg.nIPv7Addr

        C    C    M

        C    T    I

    $70$87% K$#""#!%870 KSdlSig-I KCtiCallState'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStationCd.c(>;$;!;"8) $;>;$";>%!80"R$8%$>0%7%>88RSEP$E:&C"87AC K*#'-H#;'#";#;@#;U#;D#N H$K>& CH$K8 CH>K"!!70">" State0(CtiConnectedState) *CP' D'$> 6D'$> '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> Devicecti.tL$> lblCg.n$'6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> DeviceSEP$E:&C"87ACN *P D' 6D' '6=PIT Part @=3o'a=ePIT ocale$N QCDP' D'$$ 6D'$$ '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N A62DataT :arEndPrivacy: :eat$ SecStat6s$ SelectStat6s :eat6re$"& H6ntCallClear IsConsCallD6eTo*ollover: IPAddrMode" Cg.nIPv8Addr Cg.nIPv7Addr

    $70$80% K$#""#!%870 KSdlSig-I KCtiCallState'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStationCd.c(>;$;!;"") $;>;$";>%!80"R$8%$>0%7%>88RSEP$E:&C"87AC K*#'-H#;'#";#;@#;U#;D#N H$K$ CH$K8 CH>K"!!70">> State0(CtiConnectedState) *CP' D'$> 6D'$> '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> Devicecti.tL$> lblCg.nN CD

    '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P> DeviceSEP$E:&C"87ACN *P D' 6D' '6=PIT Part @=3o'a=ePIT ocale$N QCDP' D'$$ 6D'$$ '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N A62DataT :arEndPrivacy: :eat$ SecStat6s$ SelectStat6s :eat6re$"& H6ntCallClear IsConsCallD6eTo*ollover: IPAddrMode" Cg.nIPv8Addr Cg.nIPv7Addr

    $70$!%> K$#""#!%870 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI CallStateC9angedEventL@> ( H$K>7 CH>K"!!70">" StateCons6lt*oll HClear)

    $70$!>%> K$#""#!%870 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI CallStateC9angedEventL@> ( H$K$0 CH>K"!!70">> StateCons6lt*oll HClear)

    >"007# Dec $" $#""#!%8&" CST VMI@*-SSLTE-&-'#CallID#> MediaId#>>"/> Tas4#>7">; Cons6ltCallQbserver TAI' - CallCtlConnEstablis9ed;CID($;8)-FACTI@EN-FESTA3ISHED

    >"007$# Dec $" $#""#!%8&" CST VMI@*-SSLTE-&-'#CallID#> MediaId#>>"/> Tas4#>7">; Cons6lt received Call TAI'; it"007"# Dec $" $#""#!%8&" CST VMI@*-SSLTE-&-'#CallID#> MediaId#>>"/> Tas4#>7">; trans1er($$; cons6ltCall)    M    I    5    $

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    55/60

    UCC3 Identifies #gent% Transfers t!e Call)t 4 T f C l t C tLd

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    56/60

    , 201' Cisco and-or its affiliates. #ll rig

    )tep 4 – Transfer Copletes ContLd$70$7$% K$#""#!%8& KSdlSig-I KCtiineCallDirectTrans1er*es Kready KCTIDeviceineMgr($;>;>!;$) KStatio

    $;>;$";"%!!80R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#>;#;@#;U#;D#N Async*es.onse$00 CH>K"!!70">$ *es6lt2

    $70$7>% K$#""#!%8& KSdlSig-I KCtiineCallTrans1erStarted'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStat$;>;$";"%!!80R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#>;#;@#;U#;D#N H$K$ TransId""!!88 .ri=aryCallTy.e seconda"!!70">$ secCH>K"!!70">>

    $70$7"% K$#""#!%8& KSdlSig-I KCtiineCallTrans1erStarted'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStat$;>;$";"%!!80R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#>;#;@#;U#;D#N H$K>& TransId""!!88 .ri=aryCallTy.e seconda"!!70">$ secCH>K"!!70">>

    $70$78%$ K$#""#!%8& KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI ineCallDirectTrans1er*es.onse ( seW$

    $70$7!% K$#""#!%8& KSdlSig KCtiineCallTrans1erStarted'oti1y Kready KCTIHandler($;>;>>;>) KCTIDevi$;>;$";"%!!80R$8%$>0%7%>88Rcti.tL$> K*#'-H#;'#$;#;@#;U#;D#N H$K$0 TransId""!!88 .ri=aryCallTy.e seconda"!!70">$ secCH>K"!!70">>

    $70$7!%$ K$#""#!%8& KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI CallTrans1erStartedEvent ( H$K$0 transctrl'a=elocale# $ .i# 'a=e# nicode'a=e# ctrl'6=$> ctrlDevice'a=ecti.tL$> re=oteInse .ri=ary CH>K>>" s.ri=aryCH CH>K"!!70">$ secondaryCH CH>K"!!70">> .ri=ary call ty.e secondary call ty.e ctrlPart)

    $70$7% K$#""#!%80 KSdlSig-I KCtiineCallTrans1erEnded'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStat>;$;>"0;$%$&0R$8%$>0%$$8%"R K*#'-H#;'#;#;@#;U#;D#N H$K$ re=oteInse: ='6=berQ1IdleCallHandles> IdleC

    "!!70">>$70$&%$ K$#""#!%80 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI CallTrans1erEndedEvent ( H$K$0 transa

    s6ccess$ re=oteInse n6=berQ1IdleCallHandles> CH>K"!!70">$ CH>K"!!70">>)

    $70$0"% K$#""#!%88 KSdlSig-I KCtiineCallTrans1erEnded'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStat>;$;>"0;$%$&0R$8%$>0%$$8%"R K*#'-H#;'#;#;@#;U#;D#N H$K>& re=oteInse: ='6=berQ1IdleCallHandles> IdleC"!!70">>

    $70$08%$ K$#""#!%88 KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI CallTrans1erEndedEvent ( H$K>7 transas6ccess$ re=oteInse n6=berQ1IdleCallHandles> CH>K"!!70">$ CH>K"!!70">>)

        C    T    I

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    57/60

    Call ;isconnects)t 1 # t J 5 G :

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    58/60

    , 201' Cisco and-or its affiliates. #ll rig

    )tep 1 – #gent Joes 5n Goo:"&>!%$ K$#"8#"%8> KA..In1o KStationD($")# StationCtiD-CtiineCallDisconnect*e H$K>&

    "&>!&% K$#"8#"%8>$ KSdlSig-Q KCtiCallState'oti1y K'A *e=oteSignal Kn4no?nProcess'a=e($;>;>!;$) KK$;>;$";>%!808R$8%$>0%7%>88RSEP$E:&C"87AC K H$K>& CH>K>>" CH>K"!!70">" State$(CtiIdleState) *eason$ Ca6sCP' D'>$8!!!$ 6D'>$8!!!$ '6=PIT Part @=3o2 '6=Ty.e 'a=ePST' Caller ni'a=e 'a=ePIT ocalelblCg.n$>N CDP' D'$$ 6D'$$ '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$ P

    6D'$> '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N QCDP' D'$$ 6D'$$ '6=PI'a=e ni'a=e 'a=ePIT ocale$N A62Data: :arEndCMId> End.ointTy.e> *I: Privacy: :eat$ SecStat6s$ SelectStatH6ntCallClear IsConsCallD6eTo*ollover: IPAddrMode" Cg.nIPv8Addr Cg.nIPv7Addr

    "&>0$%$ K$#"8#"%8>$ KA..In1o KineControl($") - *elease call instance$ 1or CI"!!70">"

    "&>0$%" K$#"8#"%8>$ KA..In1o KineControl ($") - DSto.Ind - ine beco=e idle

    "&>0$%8 K$#"8#"%8>$ KA..In1o KineControl($") - calls; Ci*e; b6syTrigger>; =a2Call8

    "&>%$ K$#"8#"%8>> KA..In1o KA*3T*Y-ConnectionManager- ?aitLA6Disconnect*e6est CI("!!70"$;"!!70">");disconnectTy.e

        C    C    M

        C    T    I

    $70>$% K$#"8#"%8>" KSdlSig-I KCtiCallState'oti1y Kready KCTIDeviceineMgr($;>;>!;$) KStationCd$;>;$";>%!808R$8%$>0%7%>88RSEP$E:&C"87AC K*#'-H#;'#>;#;@#;U#;D#N H$K>& CH>K>>" CH>K"!!70">" State$(Ca6se$7 CP' D'>$8!!!$ 6D'>$8!!!$ '6=PIT Part @=3o2 '6=Ty.e 'a=ePST' Caller ni'a=e 'a=ePIDevicest%t->!$ lblCg.n$>N CDP' D'$$ 6D'$$ '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=e

    *P D'$> 6D'$> '6=PIT Part @=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N QCDP' D'$$ 6@=3o2 '6=Ty.e 'a=e ni'a=e 'a=ePIT ocale$N A62Data: :arEndCMId> End.ointTy.e> *I: Privacy: :eat$ S:eat6re$"& H6ntCallClear IsConsCallD6eTo*ollover: IPAddrMode" Cg.nIPv8Addr Cg.nIPv7Addr

    $70>$"%> K$#"8#"%8>" KA..In1o KCTI-APPN CTIHandler##Q6t.6tCtiMessage N CTI CallStateC9angedEventL@> ( H$K>7 Creason$ *I Sec6rity$ Cons6lt*oll HClear)

        M    I    5    $>"78# Dec $" $#"8#"%8>8 CST VMI@*-SSL*M-&-'#*IMgrAddressCallQbserver# Ter=ConnDro..edEv received 1or call ""!!78!! >>

    >"&# Dec $" $#"8#"%8>8 CST VMI@*-SSL*M-&-'#Processing =sg# SessionTer=inatedMsg (*src#tesar ID#>>"/> Ty.e#IA Ca6se#D

    >"0"# Dec $" $#"8#"%8>7 CST VMI@*-SSL*M-&-'#*src# tesar 'e? State#A@AIA3E Qld State#I'LSESSIQ' *eason code#

    Call ;isconnects)tep 2 – CUC* )ends ;isconnect% Jateay Releases

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    59/60

    , 201' Cisco and-or its affiliates. #ll rig

    "&"$0%$ K$#"8#"%8>" KA..In1o K//SIP/SIPd./?aitLSdlSPISignal# Q6tgoing SIP DP =essage to $8%$>0%$$8%"#!7N#

    7;'ETN

    3YE si.#$$$8%$>0%$$8%"#!7 SIP/>%

    @ia# SIP/>%/DP $8%$>0%7%>80#!7Bbranc9598bd&17d7e

    :ro=# ,si.#$$8%$>0%7%>80FBtag$!Z0b0a$!>->e$>-88!7-0c0-$a81$7$>>&d-"!!70"$

     To# PST' Caller ,si.#>$8!!!$$8%$>0%$$8%"FBtag7>A708-$D$8

    Date# T96; $" Dec >$> $7#""#! MT

    Call-ID# AA""C$A7-88&$$E>-0"D"-C3&380$8%$>0%$$8%"

    ser-Agent# Cisco-CCM%

    Ma2-:or?ards# &

    CSe# $$ 3YE

    *eason# %0!Bca6se$7

    Content-engt9#

        C

        C    M

    !8# Dec $" $#"8#"%8>7# //-$/222222222222/SIP/Msg/ccsi.Dis.layMsg#

    *eceived#

    3YE si.#$$$8%$>0%$$8%"#!7 SIP/>%

    @ia# SIP/>%/DP $8%$>0%7%>80#!7Bbranc9598bd&17d7e

    :ro=# ,si.#$$8%$>0%7%>80FBtag$!Z0b0a$!>->e$>-88!7-0c0-$a81$7$>>&d-"!!70"$

     To# PST' Caller ,si.#>$8!!!$$8%$>0%$$8%"FBtag7>A708-$D$8

    Date# T96; $" Dec >$> $7#""#! MT

    Call-ID# AA""C$A7-88&$$E>-0"D"-C3&380$8%$>0%$$8%"

    ser-Agent# Cisco-CCM%

    Ma2-:or?ards# &

    CSe# $$ 3YE

    *eason# %0!Bca6se$7

    Content-engt9#

    !7$# Dec $" $#"8#"%87># ISD' Se/$/#$! "$# T+ -F DISCQ''ECT .d 0 callre1 200

    Ca6se i 20> - 'or=al call clearing

    !7># Dec $" $#"8#"%8&# ISD' Se/$/#$! "$# *+ ,- *EEASE .d 0 callre1 20

    !7"# Dec $" $#"8#"%8&# ISD' Se/$/#$! "$# T+ -F *EEASELCQMP .d 0 callre1 200

        #    W

  • 8/18/2019 2016 Cc Uplift Uccx Cti

    60/60