기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
대화 중에 값 설정
Amazon Lex V2는 대화의 모든 단계에서 슬롯 값과 세션 속성 값을 설정하는 기능을 제공합니다. 그런 다음 대화 중에 이 값을 사용하여 조건을 평가하거나 의도 이행 중에 사용할 수 있습니다.
현재 의도의 슬롯 값을 설정할 수 있습니다. 대화의 다음 단계가 다른 의도를 간접적으로 호출하는 것이라면 새 의도의 슬롯 값을 설정할 수 있습니다.
할당된 슬롯이 채워지지 않았거나 JSON 경로를 구문 분석할 수 없는 경우 속성은 null
로 설정됩니다.
슬롯 값 및 세션 속성을 사용할 때는 다음 구문을 사용하세요.
-
슬롯 값 – 슬롯 이름을 중괄호("{ }")로 묶습니다. 현재 의도의 슬롯 값에는 슬롯 이름만 사용하면 됩니다. 예를 들어
{slot}
입니다. 다음 의도에서 값을 설정하는 경우 의도 이름과 슬롯 이름을 모두 사용하여 슬롯을 식별해야 합니다. 예를 들어{intent.slot}
입니다.예시:
-
{PhoneNumber} = "1234567890"
-
{CheckBalance.AccountNumber} = "99999999"
-
{BookingID} = "ABC123"
-
{FirstName} = "John"
슬롯 값은 다음 중 하나일 수 있습니다.
-
상수 문자열
-
Amazon Lex 응답의 트랜스크립션 블록을 참조하는 JSON 경로(en-US 및 en-GB의 경우)
-
세션 속성
예:
-
{username} = "john.doe"
-
{username_confidence} = $.transcriptions[0].transcriptionConfidence
-
{username_slot_value} = [username]
참고
슬롯 값을
null
로 설정할 수도 있습니다. 이미 채워진 슬롯 값을 다시 유도해야 하는 경우 고객에게 슬롯 값을 다시 입력하라는 메시지를 표시하기 전에 값을null
로 설정해야 합니다. 할당된 슬롯이 채워지지 않았거나 JSON 경로를 구문 분석할 수 없는 경우 속성은null
로 설정됩니다. -
-
세션 속성 – 속성 이름을 대괄호("[ ]")로 묶습니다. 예를 들어
[sessionAttribute]
입니다.예시:
-
[username] = "john.doe"
-
[username_confidence] = $.transcriptions[0].transcriptionConfidence
-
[username_slot_value] = {username}
세션 속성 값은 다음 중 하나일 수 있습니다.
-
상수 문자열
-
Amazon Lex 응답의 트랜스크립션 블록을 참조하는 JSON 경로(en-US 및 en-GB의 경우)
-
슬롯 값 참조
참고
할당된 슬롯이 채워지지 않았거나 JSON 경로를 구문 분석할 수 없는 경우 속성은
null
로 설정됩니다. -
참고
2022년 8월 17일, Amazon Lex V2는 사용자와의 대화를 관리하는 방식에 대한 변경 사항을 발표했습니다. 이번 변경을 통해 사용자가 대화를 통해 이동하는 경로를 더 효과적으로 제어할 수 있게 되었습니다. 자세한 정보는 Amazon Lex V2의 대화 흐름 변경을 참조하세요. 2022년 8월 17일 이전에 생성된 봇은 대화 코드 후크 메시지, 값 설정, 다음 단계 구성, 조건 추가를 지원하지 않습니다.