

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

# 확인
<a name="intent-confirm"></a>

사용자와의 대화가 완료되고 의도의 슬롯 값이 채워지면 슬롯 값이 올바른지 사용자에게 묻는 확인 프롬프트를 구성할 수 있습니다. 예를 들어 자동차 서비스 약속을 예약하는 봇은 사용자에게 다음과 같은 메시지를 표시할 수 있습니다.


|  | 
| --- |
| 2017년 혼다 시빅의 서비스가 3월 25일 오후 3시로 예정되어 있습니다. 일정 괜찮으신가요? | 

확인 프롬프트에는 세 가지 유형의 응답을 정의할 수 있습니다.
+ **확인 응답** – 이 응답은 사용자가 의도를 확인하면 사용자에게 전송됩니다. 예를 들어, 사용자가 “주문하시겠습니까?”라는 프롬프트에 “예”라고 답한 후입니다.
+ **거부 응답** – 이 응답은 사용자가 의도를 거부할 때 사용자에게 전송됩니다. 예를 들어, 사용자가 “주문하시겠습니까?”라는 프롬프트에 “아니요”라고 답한 후입니다.
+ **실패 응답** – 이 응답은 확인 메시지를 처리할 수 없는 경우 사용자에게 전송됩니다. 예를 들어, 사용자의 응답을 이해할 수 없거나 예 또는 아니오로 해결할 수 없는 경우입니다.

![\[확인 및 거부 응답에 대한 3가지 유형의 응답을 보여주는 순서도.\]](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/conditional-confirmation-flow.png)


확인 메시지를 지정하지 않으면 Amazon Lex V2가 이행 단계 또는 종료 응답으로 이동합니다.

값을 설정하고, 다음 단계를 구성하고, 각 응답에 해당하는 조건을 적용하여 대화 흐름을 설계할 수 있습니다. 조건이 없거나 명확한 다음 단계가 없는 경우 Amazon Lex V2는 이행 단계로 이동합니다.

또한 대화 코드 후크를 활성화하여 이행을 위해 정보를 보내기 전에 의도에 캡처된 정보의 유효성을 검사할 수 있습니다. 코드 후크를 사용하려면 확인 프롬프트 고급 옵션에서 대화 코드 후크를 활성화하세요. 또한 이전 상태의 다음 단계를 구성하여 대화 코드 후크를 실행합니다. 자세한 내용은 [대화 코드 후크 간접 호출](paths-code-hook.md) 단원을 참조하세요.

**참고**  
 코드 후크를 사용하여 런타임에 확인 단계를 트리거하는 경우 빌드 시 확인 단계를 **활성**으로 표시해야 합니다.

![\[Amazon Lex V2 콘솔에는 확인 프롬프트에 대한 고급 옵션이 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/response-confirm.png)


**참고**  
2022년 8월 17일, Amazon Lex V2는 사용자와의 대화를 관리하는 방식에 대한 변경 사항을 발표했습니다. 이번 변경을 통해 사용자가 대화를 통해 이동하는 경로를 더 효과적으로 제어할 수 있게 되었습니다. 자세한 내용은 [Amazon Lex V2의 대화 흐름 변경 사항](understanding-new-flows.md) 단원을 참조하세요. 2022년 8월 17일 이전에 생성된 봇은 대화 코드 후크 메시지, 값 설정, 다음 단계 구성, 조건 추가를 지원하지 않습니다.

## Lambda 함수를 사용하여 의도를 검증합니다.
<a name="intent-confirm-codehook"></a>

Lambda 코드 후크를 정의하여 이행을 위해 의도를 전송하기 전에 의도를 검증할 수 있습니다. 코드 후크를 사용하려면 확인 프롬프트 고급 옵션에서 대화 코드 후크를 활성화하세요.

코드 후크를 사용하면 코드 후크가 실행된 후 Amazon Lex V2가 수행하는 작업을 정의할 수 있습니다. 세 가지 유형의 응답을 만들 수 있습니다.
+ **성공 응답** – 코드 후크가 성공적으로 완료되면 사용자에게 전송됩니다.
+ **실패 응답** – 코드 후크가 성공적으로 실행되지 않거나 응답에서 코드 후크가 `Failure`를 반환할 때 사용자에게 전송됩니다.
+ **시간 초과 응답** – 코드 후크가 구성된 시간 제한 기간 내에 완료되지 않을 때 사용자에게 전송됩니다.