런타임 시 인텐트가 일치할 때 최종 사용자가 각 필수 매개변수에 대한 데이터를 제공하지 않으면 Dialogflow 에이전트가 최종 사용자로부터 정보를 계속 수집합니다. 이러한 프로세스를 슬롯 채우기라고 합니다.
기본적으로 Dialogflow는 최종 사용자로부터 모든 필수 데이터를 수집할 때까지 fulfillment 웹훅 요청을 전송하지 않습니다.
슬롯 채우기용 웹훅이 사용 설정된 경우 Dialogflow는 슬롯 채우기 중에 각 대화 차례에 대한 fulfillment 웹훅 요청을 보냅니다.
대부분의 경우 매개변수 프롬프트는 필요한 모든 매개변수를 수집하기에 충분하지만 슬롯 채우기용 웹훅을 사용하면 매개변수를 수집하는 동안 더욱 구체적인 에이전트 로직을 정의할 수 있습니다. 예를 들어 웹훅은 후속 질문의 맞춤설정을 처리하거나 데이터베이스와 같이 최종 사용자 응답에서 검색할 수 없는 매개변수 슬롯을 설정할 수 있습니다.
슬롯 채우기용 웹훅 사용 설정
설계 시점에 슬롯 채우기용 웹훅을 사용 설정하려면 다음 안내를 따르세요.
- Dialogflow ES 콘솔로 이동합니다.
- 에이전트를 선택합니다.
- 왼쪽 사이드바 메뉴에서 인텐트를 선택합니다.
- 인텐트를 선택합니다.
- Fulfillment 섹션까지 아래로 스크롤합니다.
- 슬롯 채우기용 웹훅 호출 사용 설정을 활성화로 전환합니다.
- 저장을 클릭합니다.
런타임 시 슬롯 채우기용 웹훅 호출 처리
웹훅 서비스에서 받은 웹훅 요청 메시지에는 queryResult.parameters
필드가 있습니다.
이 필드에는 최종 사용자가 제공하는 현재 매개변수 집합이 포함되며,
아직 수집되지 않은 값은 빈 문자열로 설정됩니다.
매개변수 설정을 위한 웹훅 응답 메시지의 예시는 웹훅 응답 예시에서 확인할 수 있습니다.