

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

# 대화 경로 생성
<a name="building-paths"></a>

일반적으로 Amazon Lex V2는 사용자와의 대화 흐름을 관리합니다. 단순 봇의 경우 기본 흐름만으로도 사용자에게 좋은 경험을 제공할 수 있습니다. 하지만 좀 더 복잡한 봇의 경우 사용자가 대화를 제어하고 흐름을 더 복잡한 경로로 안내할 수 있습니다.

예를 들어 렌터카를 예약하는 봇에서는 어린 운전자에게 렌터카를 대여하지 않을 수 있습니다. 이 경우 운전자가 특정 연령 미만인지 확인하는 조건을 만들고, 연령 미만인 경우 종료 응답으로 이동할 수 있습니다.

![24세 미만의 운전자에게 대여하지 않는 렌터카 봇의 대화 흐름을 보여주는 순서도.](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/conditional-flowchart.png)


이러한 상호 작용을 설계하려면 대화의 각 지점에서 다음 단계를 구성하고, 조건을 평가하고, 값을 설정하고, 코드 후크를 간접적으로 호출할 수 있습니다.

조건부 분기를 사용하면 복잡한 상호 작용을 통해 사용자를 위한 경로를 만들 수 있습니다. 대화의 제어권을 봇에게 넘겨주는 시점에서는 언제든지 조건부 분기를 사용할 수 있습니다. 예를 들어 봇이 첫 번째 슬롯 값을 유도하기 전에 조건을 만들거나, 각 슬롯 값의 유도 사이에 조건을 만들거나, 봇이 대화를 종료하기 전에 조건을 만들 수 있습니다. 조건을 추가할 수 있는 위치 목록은 [의도 추가](add-intents.md)를 참조하세요.

봇을 생성하면 Amazon Lex V2가 슬롯의 우선순위에 따라 대화를 통한 기본 경로를 생성합니다. 대화 경로를 사용자 지정하려면 대화의 어느 시점에서든 다음 단계를 수정하면 됩니다. 자세한 내용은 [대화의 다음 단계 구성](paths-nextstep.md) 단원을 참조하세요.

조건에 따라 대체 경로를 만들려면 대화의 어느 시점에서든 조건부 분기를 사용하면 됩니다. 예를 들면, 봇이 첫 번째 슬롯 값을 유도하기 전에 조건을 만들 수 있습니다. 각 슬롯 값의 유도 사이에 조건을 만들거나 봇이 대화를 종료하기 전에 조건을 만들 수 있습니다. 조건을 추가할 수 있는 위치 목록은 [조건을 추가하여 대화 분기 설정](paths-branching.md)를 참조하세요.

슬롯 값, 세션 속성, 입력 모드 및 입력 기록 또는 Amazon Kendra의 응답을 기반으로 조건을 설정할 수 있습니다.

대화의 각 시점에서 슬롯 및 세션 속성 값을 설정할 수 있습니다. 자세한 내용은 [대화 중에 값 설정](paths-setting-values.md) 단원을 참조하세요.

다음 작업을 대화 코드 후크로 설정하여 Lambda 함수를 실행할 수도 있습니다. 자세한 내용은 [대화 코드 후크 간접 호출](paths-code-hook.md) 단원을 참조하세요.

다음 이미지는 콘솔의 슬롯 경로 생성을 보여줍니다. 이 예시에서 Amazon Lex V2는 “age” 슬롯을 유도합니다. 슬롯 값이 24보다 작으면 Amazon Lex V2가 종료 응답으로 점프합니다. 그렇지 않으면 Amazon Lex V2가 기본 경로를 따릅니다.

![슬롯에 대한 조건 편집기를 보여주는 Amazon Lex V2 콘솔입니다.](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/conditional-slot.png)


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