대화 코드 후크 간접 호출 - Amazon Lex

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

대화 코드 후크 간접 호출

Amazon Lex가 사용자에게 메시지를 보낼 때 대화의 각 단계에서 Lambda 함수를 대화의 다음 단계로 사용할 수 있습니다. 함수를 사용하여 대화의 현재 상태를 기반으로 비즈니스 로직을 구현할 수 있습니다.

실행되는 Lambda 함수는 사용 중인 봇 별칭과 연결됩니다. 의도의 모든 대화상자 코드 후크에서 Lambda 함수를 간접적으로 호출하려면 의도에 초기화 및 검증에 Lambda 함수 사용을 선택해야 합니다. Lambda 함수 선택에 대한 자세한 내용은 만들기 AWS Lambda 봇을 위한 함수 섹션을 참조하세요.

두 단계를 통해 Lambda 함수를 사용할 수 있습니다. 먼저 대화의 어느 시점에서든 대화 코드 후크를 활성화해야 합니다. 둘째, 대화의 다음 단계에서 대화 코드 후크를 사용하도록 설정해야 합니다.

다음 이미지는 활성화된 대화 코드 후크를 보여줍니다.

조건부 응답 코드 후크가 활성 상태임을 보여줍니다.

다음으로, 코드 후크를 대화 단계의 다음 동작으로 설정합니다. 대화의 다음 단계를 대화 코드 후크 간접 호출로 구성하여 이 작업을 수행할 수 있습니다. 다음 이미지는 대화의 기본 경로에 대한 다음 단계로 대화 코드 후크를 호출하는 조건부 분기를 보여줍니다.

대화의 다음 단계로 코드 후크를 보여 주는 조건부 분기.

코드 후크가 활성화되면 사용자에게 반환할 응답 3개를 설정할 수 있습니다.

  • 성공 - Lambda 함수가 성공적으로 완료되었을 때 전송됩니다.

  • 실패 – Lambda 함수를 실행하는 데 문제가 있거나 Lambda 함수가 intent.state 값을 Failed로 반환한 경우 전송됩니다.

  • 시간 초과 - Lambda 함수가 구성된 시간 초과 기간 내에 완료되지 않은 경우 전송됩니다.

Lambda 함수 실행 후 메시지에 사용할 수 있는 옵션을 보여주는 순서도.

Lambda 대화 코드 후크를 선택한 다음 고급 옵션을 선택하여 Lambda 함수 호출에 해당하는 응답에 대한 세 가지 옵션을 확인합니다. 값을 설정하고, 다음 단계를 구성하고, 각 응답에 해당하는 조건을 적용하여 대화 흐름을 설계할 수 있습니다. 조건이 없거나 명시적인 다음 단계가 없는 경우 Amazon Lex V2는 대화의 현재 상태를 기반으로 다음 단계를 결정합니다.

고급 옵션 페이지에서 Lambda 함수 호출을 활성화하거나 비활성화하도록 선택할 수도 있습니다. 함수가 활성화되면 Lambda 간접 호출과 함께 대화 코드 후크가 간접적으로 호출되고 Lambda 간접 호출 결과를 기반으로 성공, 실패 또는 시간 초과 메시지가 표시됩니다. 함수가 비활성화되면 Amazon Lex V2는 Lambda 함수를 실행하지 않고 대화 코드 후크가 성공한 것처럼 계속 진행합니다.

또한 이 메시지로 Lambda 함수를 간접적으로 호출할 때 Lambda 함수로 전송되는 간접 호출 레이블을 설정할 수 있습니다. 레이블을 사용하여 실행할 Lambda 함수 섹션을 식별할 수 있습니다.

참고

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