소개
이 문서에서는 게이트웨이가 응답 머신 종료 신호음을 탐지하지 못한 후 Bye 메시지를 보낼 때 Cisco UCCE(Unified Contact Center Enterprise) 환경에서 SIP(Session Initiation Protocol) 다이얼러의 동작에 대해 설명합니다.
문제: QSIG(Tunneled Q Signaling) 데이터로 인해 아웃바운드 에이전트가 18분 동안 준비되지 않음
UCCE 버전 10.x
통화 흐름: PSTN <— QSIG — 게이트웨이 <— SIP — 다이얼러
다이얼러 구성: IVR Route Point로 전송 및 Terminate Tone Detect(신호음 탐지 종료)가 트리거됨

게이트웨이에서 응답 머신을 탐지했지만 응답 머신 종료 신호음이 확인되지 않은 경우, SIP 다이얼러로 Bye 메시지를 보냅니다. SIP 다이얼러는 " SIP/2.0 415 Unsupported Media Type(SIP/2.0 415 지원되지 않는 미디어 유형)"을 다시 전송합니다. 이 경우 통화를 종료할 수 없으며 상담원은 약 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
Multipart-MIME 본문이 Bye 메시지( GW —> Dialer )에서 표시되었습니다.
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이 다이얼러로 전달되지 않았으므로 문제가 해결되었습니다.