소개
이 문서에서는 게이트웨이가 Answer machine Termination Tone을 탐지하지 못한 후 Bye 메시지를 전송할 때 Cisco UCCE(Unified Contact Center Enterprise) 환경에서 SIP(Session Initiation Protocol) 다이얼러의 동작에 대해 설명합니다.
문제: QSIG(Tunneled Q Signaling) 데이터로 인해 아웃바운드 에이전트가 18분 동안 준비되지 않음
UCCE 버전 10.x
통화 흐름: PSTN <— QSIG — 게이트웨이 <— SIP — 다이얼러
전화 걸기 구성: IVR 경로 포인트로 호전환 및 신호음 탐지 종료가 표시되었습니다.
getway가 Answer Machine을 탐지하지만 Answer Machine Termination Tone을 확인하지 않은 경우 SIP 다이얼러에 Bye 메시지를 보냅니다. SIP 다이얼러가 "SIP/2.0 415 Unsupported Media Type(지원되지 않는 미디어 유형)을 다시 전송합니다. 이 경우 통화를 종료할 수 없으며 상담원은 약 18분 동안 준비 상태로 돌아갈 수 없습니다.
게이트웨이가 AsmT를 사용하여 CPA를 전송하면(응답 머신 종료 신호음) 해당 통화는 VRU 레그를 참조할 수 있습니다.
< AsmT 없이>
< AsmT 사용>
솔루션
분석:
SIP 메시징에 캡슐화된 QSIG 메시지에는 multipart-MiME 본문이 포함되어 있습니다.
Multipart-MIME 본문 - 터널링된 QSIG 데이터를 포함하는 메시지 부분.
SIP TDM 게이트웨이 시나리오에서는 원시 메시지(rawmsg)와 무조건적인 두 가지 옵션이 있습니다.rawmsg 옵션은 원시 메시지(application/qsig 또는 application/x-q931)의 터널링을 지정합니다. 조건 옵션은 GTD 및 원시 메시지(application/qsig 또는 application/x-q931)와 같은 모든 추가 메시지 본문의 터널링을 지정합니다.
UAS(User Agent Server)가 터널링된 QSIG 또는 Q.931 메시지를 처리할 수 없는 경우 SIP 415 최종 응답 메시지(지원되지 않는 미디어 유형)가 필요합니다.
http://www.cisco.com/c/en/us/td/docs/ios/voice/cube/configuration/guide/vb_book/vb_book/vb_8377.html
Bye 메시지( GW —> 다이얼러 )에서 Multipart-MIME 본문이 확인되었습니다.
13:46:21:865 dialer-baDialer Trace: (RESIP) Received an unsupported mime type: multipart/mixed;boundary=uniqueBoundary for SipReq: BYE 10000@10.240.112.25:58800 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(wire).
13:46:21:865 dialer-baDialer Trace: (RESIP) Helper::makeResponse(SipReq: BYE 10000@10.240.112.25:58800 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(wire) code=415 reason=.
13:46:21:865 dialer-baDialer Trace: (RESIP) SEND: SipResp: 415 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(tu).
13:46:21:865 dialer-baDialer Trace: (RESIP) Failed content validation BYE sip:10000@10.240.112.25:58800 SIP/2.0
Via: SIP/2.0/UDP 10.240.112.248:5060;branch=z9hG4bK5A5EF5141D
Max-Forwards: 70
To: <sip:10000@10.240.112.25>;tag=643e4c04
From: <sip:8880411590226@10.240.112.248>;tag=3A39A434-71F
Call-ID: 875d601c-803f1b7c-0f42dd21-1739f77c
CSeq: 103 BYE
Content-Type: multipart/mixed;boundary=uniqueBoundary
Date: Sat, 16 Apr 2016 03:46:10 GMT
MIME-Version: 1.0
Timestamp: 1460778381
User-Agent: Cisco-SIPGateway/IOS-15.4.3.M3
Reason: Q.850;cause=16
Content-Length: 281
P-RTP-Stat: PS=0,OS=0,PR=0,OR=0,PL=0,JI=1,LA=0,DU=11
--uniqueBoundary
Content-Type: application/x-q931
Content-Disposition: signal;handling=optional
Content-Length: 11
--uniqueBoundary
Content-Type: application/gtd
Content-Disposition: signal;handling=optional
REL,
PRN,isdn*,,NET5*,
< 게이트웨이에서 보낸 메시지 >
발신 메시지
13:46:21:865 dialer-baDialer Trace: (RESIP) Received an unsupported mime type: multipart/mixed;boundary=uniqueBoundary for SipReq: BYE 10000@10.240.112.25:58800 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(wire).
13:46:21:865 dialer-baDialer Trace: (RESIP) Helper::makeResponse(SipReq: BYE 10000@10.240.112.25:58800 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(wire) code=415 reason=.
13:46:21:865 dialer-baDialer Trace: (RESIP) SEND: SipResp: 415 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(tu).
13:46:21:865 dialer-baDialer Trace: (RESIP) Failed content validation BYE sip:10000@10.240.112.25:58800 SIP/2.0
13:46:21:865 dialer-baDialer Trace: (RESIP) Found matching transaction for SipResp: 415 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(tu) -> tid=5A5EF5141D [ ServerNonInviteTrying unreliable target=[ V4 10.240.112.248:5060 UDP target domain=unspecified mFlowKey=832 ]].
13:46:21:865 dialer-baDialer Trace: (RESIP) TransactionState::processServerNonInvite: SipResp: 415 cid=875d601c-803f1b7c-0f42dd21-1739f77c tid=5A5EF5141D cseq=BYE / 103 from(tu).
13:46:21:865 dialer-baDialer Trace: (RESIP) Adding timer: Timer J tid=5A5EF5141D ms=32000.
13:46:21:865 dialer-baDialer Trace: (RESIP) tid=5A5EF5141D sending to : [ V4 10.240.112.248:5060 UDP target domain=unspecified mFlowKey=832 ].
13:46:21:867 dialer-baDialer Trace: (RESIP) Looked up source for destination: [ V4 10.240.112.248:5060 UDP target domain=unspecified mFlowKey=832 ] -> [ V4 10.240.112.25:0 UDP target domain=unspecified mFlowKey=832 ] sent-by=10.240.112.248 sent-port=5060.
13:46:21:867 dialer-baDialer Trace: (RESIP) Transmitting to [ V4 10.240.112.248:5060 UDP target domain=unspecified mFlowKey=832 ] tlsDomain= via [ V4 10.240.112.25:58800 UDP target domain=unspecified mFlowKey=832 ]
SIP/2.0 415 Unsupported Media Type
Via: SIP/2.0/UDP 10.240.112.248:5060;branch=z9hG4bK5A5EF5141D
To: <sip:10000@10.240.112.25>;tag=643e4c04
From: <sip:8880411590226@10.240.112.248>;tag=3A39A434-71F
Call-ID: 875d601c-803f1b7c-0f42dd21-1739f77c
CSeq: 103 BYE
Content-Length: 0
해결책:
다이얼러에서 통화를 수락하는 다이얼 피어 아래에 신호 전달 없음을 구성합니다.
http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cust_contact/contact_center/icm_enterprise/icm_enterprise_10_0_1/User/Guide/UCCE_BK_O9CF9347_00_outbound-option-guide-for-ucce.pdf
dial-peer voice 888 voip
session protocol sipv2
incoming called-number 888T
voice-class codec 1
voice-class sip rel1xx supported "100rel"
dtmf-relay rtp-nte
signaling forward none
no vad
signaling forward none - 게이트웨이가 네트워크의 엔드포인트에 GTD 페이로드를 전달하는 것을 방지합니다.
http://www.cisco.com/en/US/docs/ios/12_3/vvf_r/vrg_s2_ps1839_TSD_Products_Command_Reference_Chapter.html
이를 적용한 후에는 Multiple-MIME이 Dialer로 전달되지 않았으며 문제가 해결되었습니다.