이행 진행률 업데이트 구성 - Amazon Lex

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

이행 진행률 업데이트 구성

인텐트에 대한 이행 Lambda 함수가 호출되면 봇은 함수가 완료될 때까지 응답을 보내지 않습니다. Lambda 함수를 완료하는 데 몇 초 이상 걸리면 사용자는 봇이 응답하지 않는다고 생각할 수 있습니다. 이 문제를 해결하기 위해 이행 Lambda 함수가 실행되는 동안 사용자에게 업데이트를 전송하도록 봇을 구성하여 사용자가 봇이 여전히 요청에 대해 작업 중임을 알 수 있습니다.

인텐트에 주문 처리 업데이트를 추가하면 봇은 주문 이행 시작 시점에 주기적으로 응답합니다. 시작 응답을 구성할 때 봇이 응답을 보내기 전에 지연을 지정할 수 있습니다. 이를 통해 주문 처리가 비교적 빨리 완료되지 않는 사례를 지원할 수 있습니다. 업데이트 응답을 구성할 때 업데이트를 보낼 빈도를 지정합니다. 또한 이행 함수가 실행되어야 하는 시간을 제한하도록 시간 초과를 구성합니다.

봇에 주문 처리 후 응답을 추가할 수도 있습니다. 이를 통해 봇은 이행 성공, 실패 또는 시간 초과 여부에 따라 다른 응답을 보낼 수 있습니다.

주문 처리 업데이트는 다음을 사용하여 봇과 상호 작용할 때만 사용됩니다.StartConversation작업. 다음을 사용하여 봇과 상호 작용할 때 주문 처리 후 업데이트를 사용할 수 있습니다.StartConversation,RecognizeText, 및RecognizeUtterance오퍼레이션

주문 처리 업데이트

Lambda 함수가 인텐트를 이행하는 동안 주문 처리 업데이트가 전송됩니다. 주문 처리 업데이트를 켜면 주문 처리 시작 시 전송되는 시작 응답과 주문 처리가 진행되는 동안 주기적으로 전송되는 업데이트 응답을 제공합니다.

업데이트 응답을 지정할 때 이행 함수가 실행될 수 있는 기간을 결정하는 시간 초과도 지정합니다. 최대 15분 (900초) 의 시간 초과 길이를 지정할 수 있습니다.

을 (를) 설정하여 주문 처리 업데이트를 해제하는 경우active콘솔에서 false로 설정하거나CreateIntent또는UpdateIntent작업 시 주문 처리 업데이트에 지정된 시간 초과가 사용되지 않고 기본 시간 초과인 30초가 대신 사용됩니다.

주문 처리 함수가 시간 초과되면 Amazon Lex V2는 다음 세 가지 중 하나를 수행합니다.

  • 주문 처리 후 응답이 구성되고 활성 상태이며 시간 초과 응답을 반환합니다.

  • 사후 주문 처리 응답이 구성되고 활성화되지 않음 — 예외를 반환합니다.

  • 사후 주문 처리 응답이 구성되지 않았습니다. 예외를 반환합니다.

응답 시작

Amazon Lex V2는 스트리밍 대화 중에 Lambda 이행 함수가 호출될 때 시작 응답을 반환합니다. 일반적으로 인텐트를 수행하는 데 약간의 시간이 걸리고 기다려야 한다고 사용자에게 알려줍니다. 를 사용할 때 시작 응답이 반환되지 않습니다.RecognizeText또는RecognizeUtterance작업.

응답 메시지를 5개까지 지정할 수 있습니다. Amazon Lex V2에서는 사용자에게 재생할 메시지 중 하나를 선택합니다.

Lambda 함수가 호출되는 시점과 시작 응답이 반환되는 시점 사이의 지연을 구성할 수 있습니다. 지연이 완료되기 전에 Lambda 함수가 작업을 완료하면 시작 응답이 반환되지 않습니다.

active콘솔에서 토글 또는FulfillmentUpdatesSpecification시작 응답을 켜고 끄는 구조입니다. 일시activefalse입니다. 시작 응답이 재생되지 않습니다.

업데이트 응답

Amazon Lex는 Lambda 주문 처리 함수가 실행되는 동안 스트리밍 대화 중에 주기적으로 업데이트 응답을 반환합니다. 를 사용할 때 업데이트 응답이 재생되지 않습니다.RecognizeText또는RecognizeUtterance작업. 업데이트 응답이 재생되는 빈도를 구성할 수 있습니다. 예를 들어, 이행 기능이 실행되는 동안 30초마다 업데이트 응답을 재생하여 프로세스가 실행 중이며 계속 기다려야 함을 사용자에게 알릴 수 있습니다.

업데이트 메시지를 5개까지 지정할 수 있습니다. Amazon Lex V2에서는 사용자에게 재생할 메시지를 선택합니다. 여러 메시지를 사용하면 업데이트가 반복되지 않습니다.

주문 처리 Lambda 함수가 실행되는 동안 사용자가 음성, DTMF 또는 텍스트를 통해 입력을 제공하는 경우 Amazon Lex V2는 사용자에게 업데이트 응답을 반환합니다.

첫 번째 업데이트 기간이 끝나기 전에 Lambda 함수가 작업을 완료하면 업데이트 응답이 반환되지 않습니다.

active콘솔에서 토글 또는FulfillmentUpdatesSpecification업데이트 응답을 켜거나 끄는 구조입니다. 일시activefalse입니다. 업데이트 응답이 반환되지 않습니다.

주문 처리 후 응답

Amazon Lex V2는 주문 처리 기능이 종료되면 주문 처리 후 응답을 반환합니다. 이행 후 응답은 스트리밍 대화뿐만 아니라 모든 인텐트를 이행할 때 사용할 수 있습니다. 주문 처리 후 응답을 통해 사용자는 함수가 완료되고 결과가 완료되었음을 알 수 있습니다.

active콘솔에서 토글 또는PostFulfillmentStatusSpecification주문 처리 후 응답을 켜거나 끄는 구조입니다. 일시activefalse입니다. 응답이 재생되지 않습니다.

주문 처리 후 응답에는 다음과 같은 세 가지 유형이 있습니다.

  • 성공 — 이행 Lambda 함수가 작업을 성공적으로 완료하면 반환됩니다. 주문 처리 후 응답이 활성 상태가 아닌 경우 Amazon Lex V2는 다음으로 구성된 작업을 수행합니다.

  • Timeout — 구성된 시간 초과 기간이 경과하기 전에 Lambda 함수가 작업을 완료하지 않으면 반환됩니다. 주문 처리 후 응답이 활성화되지 않으면 Amazon Lex V2가 예외를 반환합니다.

  • 실패 — Lambda 함수가 상태를 반환할 때 반환됩니다.Failed응답에서 또는 인텐트를 이행하는 동안 Amazon Lex V2가 오류가 발생한 경우 주문 처리 후 응답이 활성화되지 않으면 Amazon Lex V2가 예외를 반환합니다.

각 유형당 최대 5개의 메시지를 지정할 수 있습니다. Amazon Lex V2에서는 사용자에게 재생할 메시지 중 하나를 선택합니다. Lambda 함수가 이행 후 메시지를 반환하는 경우 구성된 메시지 대신 해당 메시지가 사용됩니다.

참고

인텐트에 마감 응답이 있는 경우, 해당 응답은 주문 처리 후 응답 후에 반환됩니다.