대화 중에 값 설정 - Amazon Lex

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

대화 중에 값 설정

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일 이전에 생성된 봇은 대화 코드 후크 메시지, 값 설정, 다음 단계 구성, 조건 추가를 지원하지 않습니다.