소개
이 문서에서는 CVP(Customer Voice Portal) 도달 불가 테이블과 밀접하게 관련된 Finesse 통화 중복 문제를 해결하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- CVP 통화 서버
- CVP OAMP(Operations, Administration, Maintenance and Provisioning)
- CUCM(Cisco Unified Communications Manager)
사용되는 구성 요소
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
Cisco Finesse Not Ready - Call Overlap(통화 중복) 상태는 Finesse Desktop에서 흔히 볼 수 있는 문제입니다. 상담원이 두 건의 통화를 놓치면 통화 불가능 - 통화 중복 상태가 됩니다. 이는 CVP 서버와 관련이 있을 수 있으며 테이블 메커니즘에 연결할 수 없습니다. CUCM(Cisco Unified Communications Manager) 서버도 큰 역할을 합니다.
문제
CVP가 CUCM(5XX 및 4XX) 또는 다른 SIP 엔드포인트로부터 특정 SIP(Session Initiation Protocol) 메시지를 수신하면, CVP는 서버가 문제가 있는 것으로 간주하고 통화를 SIP 요소로 라우팅하기 위해 중지합니다. SIP 요소(이 경우 CUCM)는 연결할 수 없는 테이블에 배치됩니다.
이 동작에 영향을 미치는 여러 조건이 있을 수 있습니다.
1. CVP SIP 서버 그룹에서 하트비트가 활성화됩니다. 복구는 3분보다 빠릅니다.
2. 하트비트가 활성화되지 않았습니다(Cisco 버그 ID CSCuy30406). 복구에는 최대 3분이 소요될 수 있습니다.
3. 개인 IP에 등록된 Cisco Unified IP Communicator(CIPC)(Cisco 버그 ID CSCuy10282)
이 예에서 CVP는 CUCM 서버에서 SIP 503 Service Unavailable을 수신하는 경우 해당 엔드포인트로의 경로 통화 및 요소가 도달 불가 테이블에 있는 전체 시간 동안 기타 통화 관련 신호를 차단합니다.
에이전트 PG는 Finesse를 통해 에이전트를 예약할 수 있으며 에이전트 폰은 CVP 및 CUCM에서 걸려온 전화를 받지 않으므로, 에이전트가 두 건의 통화를 놓친 후 통화 중복 상태로 표시됩니다.
CVP 통화 서버 로그 분석
문제가 발생할 때 CVP에서 이 오류를 표시합니다.
"SIP 서버에 연결할 수 없습니다."
46253: 10.38.249.20: Sep 25 2018 16:32:16.635 -0600: %_Connection-4-com.dynamicsoft.DsLibs.DsUALibs.DsSipLlApi.Connection: DsTcpNBConnection(): I/O Exception: java.net.SocketTimeoutException at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:109) at com.dynamicsoft.DsLibs.DsSipLlApi.DsTcpNBConnection.<init>(DsTcpNBConnection.java:259) at com.dynamicsoft.DsLibs.DsSipLlApi.DsSipTcpNBConnection.<init>(DsSipTcpNBConnection.java:120) at com.dynamicsoft.DsLibs.DsSipLlApi.DsSipConnectionFactory.createConnection(DsSipConnectionFactory.java:417) at com.dynamicsoft.DsLibs.DsSipLlApi.DsSipConnectionFactory.createConnection(DsSipConnectionFactory.java:239) at com.dynamicsoft.DsLibs.DsSipLlApi.DsTransportLayer.getConnection(DsTransportLayer.java:768)
CVP가 CUCM의 46003(에이전트 내선 번호)에게 통화를 보냈습니다.
53137541.005 |18:07:17.797 |AppInfo |SIPTcp - wait_SdlReadRsp: Incoming SIP TCP message from 192.168.1.10 on port 32798 index 331135 with 1907 bytes:
[16836932,NET]
INVITE sip:46003@UCCE-Cluster.cisco.com;transport=tcp SIP/2.0
Via: SIP/2.0/TCP 192.168.1.10:5060;branch=z9hG4bKFxuPfAXH7ydZItoxHcH6Ig~~1036543
Max-Forwards: 69
To: <sip:46003@UCCE-Cluster.cisco.com;transport=tcp>
CUCM이 192.168.1.11에 통화를 보냈습니다.
53137602.001 |18:07:17.805 |AppInfo |SIPTcp - wait_SdlSPISignal: Outgoing SIP TCP message to 192.168.1.11 on port 5060 index 3[16836934,NET]
INVITE sip:46003@192.168.1.11:5060 SIP/2.0
Via: SIP/2.0/TCP 192.168.1.12:5060;branch=z9hG4bK3cff18401b2380
From: <sip:+18005550000@192.168.1.12>;tag=6266176~faa91654-786e-4b55-bb8e-f71e4b7d1200-52767741
To: <sip:46003@192.168.1.11>
Date: Mon, 29 Feb 2016 18:07:17 GMT
Call-ID: 43327e00-6d4188d5-2eb80e-5a0a2818@192.168.1.12
Supported: timer,resource-priority,replaces
Min-SE: 1800
User-Agent: Cisco-CUCM10.5
Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
CSeq: 101
INVITE
Expires: 180
Allow-Events: presence
Supported: X-cisco-srtp-fallback,X-cisco-original-called
Call-Info: <urn:x-cisco-remotecc:callinfo>;x-cisco-video-traffic-class=MIXED
Cisco-Guid: 1127382528-0000065536-0000197816-1510615064
Session-Expires: 1800
P-Asserted-Identity: <sip:+18005550000@192.168.1.12>
Remote-Party-ID: <sip:+18005550000@192.168.1.12>;party=calling;screen=yes;privacy=off
Contact: <sip:+18005550000@192.168.1.12:5060;transport=tcp>
Max-Forwards: 68
Content-Type: application/sdp
Content-Length: 235
v=0
o=CiscoSystemsCCM-SIP 6266176 1 IN IP4 192.168.1.12
s=SIP Call
c=IN IP4 192.168.1.13
b=TIAS:64000
b=AS:64
t=0 0
m=audio 23092 RTP/AVP 0 101
a=ptime:20
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
192.168.1.11에서 503 서비스를 사용할 수 없다는 회신을 보냈습니다.
53137618.002 |18:07:18.783 |AppInfo |SIPTcp - wait_SdlReadRsp: Incoming SIP TCP message from 192.168.1.11 on port 5060 index 3 with 589 bytes:
[16836936,NET]
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/TCP 192.168.1.12:5060;branch=z9hG4bK3cff18401b2380
From: <sip:+18005550000@192.168.1.12>;tag=6266176~faa91654-786e-4b55-bb8e-f71e4b7d1200-52767741
To: <sip:46003@192.168.1.11>;tag=11566332~61d9dc41-d668-45b0-8140-083ab0d25e9d-72414340
Date: Mon, 29 Feb 2016 18:07:17 GMT
Call-ID: 43327e00-6d4188d5-2eb80e-5a0a2818@192.168.1.12
CSeq: 101 INVITE
Allow-Events: presence
Server: Cisco-CUCM10.5
Reason: Q.850; cause=41
Remote-Party-ID: <sip:46003@192.168.1.11;user=phone>;party=x-cisco-original-called;privacy=off
Content-Length: 0
CUCM에서 503 서비스 사용 불가능 항목을 CVP로 다시 보냈습니다.
53137648.001 |18:07:18.786 |AppInfo |SIPTcp - wait_SdlSPISignal: Outgoing SIP TCP message to 192.168.1.10 on port 32798 index 331135
[16836938,NET]
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/TCP 192.168.1.10:5060;branch=z9hG4bKFxuPfAXH7ydZItoxHcH6Ig~~1036543
From: +18005550000 <sip:+18005550000@192.168.1.10:5060>;tag=ds6ab6b28c
To: <sip:46003@UCCE-Cluster.cisco.com;transport=tcp>;tag=6266175~faa91654-786e-4b55-bb8e-f71e4b7d1200-52767740
Date: Mon, 29 Feb 2016 18:07:17 GMT
Call-ID: 187EB7FDDE4611E5BECDA0ECF93A8A80-145676923777928840@192.168.1.10
CSeq: 1 INVITE
Allow-Events: presence
Server: Cisco-CUCM10.5
Reason: Q.850; cause=41
Content-Length: 0
CVP 통화 서버는 연결할 수 없는 엔드포인트를 추적하므로(sip.properties, SIP.UseDsUnreachableDestinationTable = true), CVP는 CUCM 서버를 연결할 수 없는 대상 테이블에 추가하고 해당 서버에 대한 모든 트래픽을 180초 동안 억제합니다. sip 서버 그룹의 서버가 503 서비스를 사용할 수 없게 되면 CVP는 더 이상 해당 sip 서버 그룹을 통해 통화를 라우팅하지 않습니다.
CVP 도달 불가 테이블은 Cisco 버그 ID CSCuy30406을 참조하십시오. 연결할 수 없는 테이블이 CVP에서 비활성화되었습니다.
CVP 로그에서 연결할 수 없는 대상 테이블에 추가된 요소를 표시하는 항목입니다.
6510: x.x.x.x: May 05 2020 05:04:12.726 +1000: %_ConnectionManagement-3-com.dynamicsoft.DsLibs.DsUALibs.DsSipLlApi.ConnectionManagement: UnreachableDestinationTable - add (192.0.2.22:5060:2. Reason=DsSipClientTransactionImpl:response=DS_RESPONSE_SERVICE_UNAVAILABLE). Current count: 0
솔루션
CVP Unreachable 테이블을 비활성화합니다.
CVP Unreachable Destination Table 추적 비활성화
SIP 서버 그룹에서 SIP 옵션 Ping 하트비트를 구성합니다.
Cisco Unified Customer Voice Portal 구성 설명서, 릴리스 11.6(1)
CVP 11.6 ES7에서 연결할 수 없는 대상 테이블을 추가로 조정하는 매개변수를 추가했습니다.
CVP 11.6 ES7 릴리스 노트
- CVP가 503 Service Unavailable을 수신하면 먼저 SIP.System.ExcludedCauseCodeFromUnreachableTable =(SIP.System.ExcludedCauseCodeFromUnreachableTable =)의 값을 기반으로 이 503의 이유 헤더를 확인합니다. 일치하는 항목이 없으면 CVP는 대상을 연결할 수 없는 테이블에 둡니다.
- 일치하는 항목이 있는 경우 CVP는 대상을 연결할 수 없는 테이블에 배치하지 않습니다.
- SIP.System.ExcludedCauseCodeFromUnreachableTable = 의 값은 전적으로 사용자의 환경에 따라 달라집니다. 다른 말로 하자면, 귀하의 환경에서 어떤 종류의 Q.850 원인 코드가 생성되는지 입니다. 원인 코드 47은 미디어 리소스와 관련된 CUCM에서 매우 일반적입니다.
CVP 로그 스니펫을 기반으로 연결할 수 없는 테이블 매개변수를 조정하는 한 가지 예는 다음과 같습니다.
SIP.System.ExcludedCauseCodeFromUnreachableTable = 34,41,47
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/TCP 192.168.1.14:5060;branch=z9hG4bKdGDMWjvRtZecqdhibRZLPw~~75244713
To: <sip:4170155@sip.cucm.cisco.com;transport=tcp>;tag=45652992~bc86a266-334e-4442-9a19-dc23b0bbb5f7-54664086
From: 0561714593 <sip:0561714593@192.168.1.14:5060>;tag=dse0b5c430
Call-ID: 2C87B293952911EAA6EFAB2EBAE6904A-158946732828459275@192.168.1.14<mailto:2C87B293952911EAA6EFAB2EBAE6904A-158946732828459275@192.168.1.14>
CSeq: 1 INVITE
Content-Length: 0
Date: Thu, 14 May 2020 14:51:06 GMT
Allow-Events: presence
Server: Cisco-CUCM11.5
Session-ID: 00000000000000000000000000000000;remote=60c552d91509577789316085283c3155
Reason: Q.850; cause=41