CDR 로그 이벤트 참조
로그 웹훅이 전송한 cdr_logged 이벤트의 경우 payload 오브젝트는 전화 통합에 의해 처리된 호출 세부사항 레코드(CDR) 이벤트에 대한 데이터를 포함합니다. CDR 이벤트의 payload 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 전화를 받은 전화번호입니다. |
| 문자열 | 고유 세션 식별자입니다. |
| 부울 | 호출 중에 실패가 발생했는지 여부입니다. |
| 문자열 | 발생했던 실패에 대한 세부사항입니다. |
| 부울 | 호출 전송을 시도했는지 여부입니다. |
| 숫자 | 호출이 시작될 때의 활성 호출 수입니다. |
| 문자열 | 초기 SIP |
| 오브젝트 | 호출에 대한 정보입니다. |
| 오브젝트 | SIP 프로토콜 관련 세부 정보. |
| 오브젝트 | 호출 중에 사용되는 서비스의 최대 대기 시간입니다. |
| 배열 | 통화 중에 이루어진 AI 비서 와의 상호작용에 대한 세부 정보. 참조 |
| 오브젝트 |
|
| 배열 | 통화 중에 기록된 경고 또는 오류입니다. |
| 오브젝트 |
|
call
call 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 통화가 시작된 시간, ISO 형식( |
| 문자열 | 통화가 종료된 시간, ISO 형식( |
| 숫자 | 통화 시간(밀리초)입니다. |
| 문자열 | 통화가 종료된 이유입니다. 가능한 원인은 다음과 같습니다: \n - assistant_transfer \n - assistant_hangup \n - caller_hangup \n - failed |
| 부울 | 매체가 암호화되었는지 여부입니다. |
| 부울 | SIP 시그널이 암호화되었는지 여부입니다. |
| 부울 | 호출자를 인증하기 위해 SIP 인증이 사용되었는지 여부입니다. |
session_initiation_protocol
session_initiation_protocol 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 |
|
| 숫자 | 통화를 설정하는 데 걸린 시간(밀리초). 초기 SIP |
| 문자열 | 통화와 관련된 SIP |
| 문자열 | 초기 SIP INVITE |
| 문자열 | 초기 SIP INVITE |
assistant_interaction_summaries
assistant_interaction_summaries 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | AI 어시스턴트의 고유 식별자. |
| 문자열 | 세션의 고유 식별자입니다. |
| 배열 | 대화 중에 발생한 AI 비서 상호작용을 설명하는 객체 배열. [ |
assistant_interaction_summaries.turns[]
assistant_interaction_summaries.turns 배열의 객체에는 다음 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 로깅된 이벤트의 고유 식별자로, 메시지 로그와 CDR 이벤트 간의 상관관계를 파악하는 데 사용할 수 있습니다. |
| 문자열 | AI 비서 에게 요청이 전송된 시간(ISO |
| 숫자 | 요청이 전송된 시점부터 어시스턴트로부터 응답을 받은 시점까지의 시간(밀리초)입니다. |
| 오브젝트 | AI 비서 에게 전송된 요청. [ |
| 배열 | 요청과 연관된 |
assistant_interaction_summaries.turns[].request
assistant_interaction_summaries.turns[].request 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 요청 유형: \n - |
| 오브젝트 | Speech to Text 인증과 관련된 정보 및 통계. [ |
assistant_interaction_summaries.turns[].request.streaming_statistics
assistant_interaction_summaries.turns[].request.streaming_statistics 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 거래의 고유 식별자입니다. |
| 문자열 | 트랜잭션이 시작된 시간, ISO 형식( |
| 문자열 | 거래가 종료된 시간, ISO 형식( |
| 숫자 | 발화자의 말에서 침묵이 감지된 시점부터 AI 비서가 최종 결과를 반환할 때까지의 지연 시간(밀리초 단위). |
| 부울 | 반향이 발견되었는지 여부입니다. |
| 숫자 | 최종 발화의 자신감 점수입니다. |
assistant_interaction_summaries.turns[].response
assistant_interaction_summaries.turns[].response 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 응답 유형: \n - |
| 부울 | 변환 중에 개입(barge-in)이 발생했는지 여부입니다. |
| 오브젝트 | Text to Speech 의 합성 및 재생과 관련된 정보 및 통계. [ |
CDR과 AI 어시스턴트 응답 유형 간의 매핑
이 type 속성의 값은 AI 어시스턴트의 응답 유형에 매핑됩니다.
CDR 응답 유형 | AI 비서 응답 유형 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assistant_interaction_summaries.turns[].response.streaming_statistics
assistant_interaction_summaries.turns[].response.streaming_statistics 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 거래의 고유 식별자입니다. |
| 문자열 | 트랜잭션이 시작된 시간, ISO 형식( |
| 문자열 | 거래가 종료된 시간, ISO 형식( |
| 숫자 | 텍스트 명령이 AI 어시스턴트로 전송된 시점부터 휴대폰 연동 기능이 합성된 오디오의 첫 번째 패킷을 수신할 때까지의 시간(밀리초 단위). |
warnings_and_errors
warnings_and_errors 개체에는 호출 중에 기록된 경고 및 오류가 발생 순서대로 나열되어 있습니다. 다음 조건에 대한 경고가 포함되어 있습니다.
발화가 신뢰도 점수 임계값에 의해 필터링될 때의 메시지입니다.
Text to Speech 언더플로우(underflow)는 Text to Speech 의 합성 속도가 휴대폰 통합 스트리밍 속도를 따라가지 못해 오디오가 끊길 수 있는 현상입니다.
RTCP가 사용 가능한 경우 높은 패킷 손실 또는 높은 평균 지터 RTP 네트워크 경고입니다.
다음 예제는 warnings_and_errors 오브젝트의 구조를 보여줍니다.
"warnings_and_errors": [
{
"message": "CWSMR0032W: A Watson Speech to Text final utterance has a confidence score of 0.1, which does not meet the confidence score threshold of 0.2. The utterance will be ignored.",
"id": "CWSMR0032W"
},
{
"message": "CWSMR0031W: The synthesis stream from the Watson Text-to-Speech service can't keep up with the playback rate to the caller, so audio might skip. transaction ID=a1b2c3d4e5",
"id": "CWSMR0031W"
}
]
각 경고의 객체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 문자열 | 경고 메시지 텍스트입니다. |
| 문자열 | 고유 메시지 식별자입니다. |
max_response_milliseconds
max_response_milliseconds 개체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 숫자 | 통화와 관련된 모든 AI 어시스턴트 요청을 바탕으로 계산된 최대 왕복 지연 시간(밀리초 단위). |
| 숫자 | 텍스트 음성이 Text to Speech 서비스로 전송된 시점부터 전화 통합 기능이 합성된 오디오의 첫 번째 패킷을 수신할 때까지의 최대 시간(밀리초 단위). 이 값은 해당 호출과 관련된 모든 Text to Speech 요청을 바탕으로 계산됩니다. |
| 숫자 | 발신자의 음성에서 침묵이 감지된 시점부터 Speech to Text 서비스의 최종 결과를 수신하기까지의 최대 지연 시간(밀리초 단위). 이 값은 해당 통화와 관련된 모든 Speech to Text 인식 결과를 바탕으로 계산됩니다. |
realtime_transport_network_summary
RTCP가 사용 가능한 경우 realtime_transport_network_summary 오브젝트는 inbound_stream 오브젝트의 인바운드 스트림에 대한 통계 및 outbound_stream 오브젝트의 아웃바운드 스트림에 대한 통계를 제공합니다.
다음 예는 realtime_transport_network_summary 객체의 구조를 보여줍니다.
"realtime_transport_network_summary": {
"inbound_stream": {
"maximum_jitter": 5,
"average_jitter": 1,
"packets_lost": 0,
"packets_transmitted": 1000,
"canonical_name": "user@example.com",
"tool_name": "User SIP Phone"
},
"outbound_stream": {
"maximum_jitter": 5,
"average_jitter": 1,
"packets_lost": 0,
"packets_transmitted": 2000,
"canonical_name": "voice.gateway@127.0.0.1",
"tool_name": "IBM Voice Gateway/1.0.0.5"
}
}
각 스트림의 객체에는 다음과 같은 속성이 포함되어 있습니다.
특성 | 유형 | 설명 |
|---|---|---|
| 숫자 | 통화 중 최대 지터. |
| 숫자 | 통화 시간 동안 계산된 평균 지터입니다. |
| 숫자 | 호출 중에 손실된 패킷 수 추정입니다. |
| 숫자 | 통화 중에 전송된 총 패킷 수 추정치입니다. |
| 문자열 | 스트림 발신자의 고유 식별자(일반적으로 |
| 문자열 | 스트림이 시작된 애플리케이션 또는 도구의 이름입니다. 전화 통합의 경우 기본값은 |