런타임 시 인텐트가 일치할 때 최종 사용자가 각 필수 매개변수에 대한 데이터를 제공하지 않으면 Dialogflow 에이전트가 최종 사용자로부터 정보를 계속 수집합니다.
이러한 프로세스를 슬롯 채우기라고 합니다.
기본적으로 Dialogflow는 최종 사용자로부터 모든 필수 데이터를 수집할 때까지 fulfillment 웹훅 요청을 전송하지 않습니다.
슬롯 채우기용 웹훅이 사용 설정된 경우 Dialogflow는 슬롯 채우기 중에 각 대화 차례에 대한 fulfillment 웹훅 요청을 보냅니다.
대부분의 경우 매개변수 프롬프트는 필요한 모든 매개변수를 수집하기에 충분하지만 슬롯 채우기용 웹훅을 사용하면 매개변수를 수집하는 동안 더욱 구체적인 에이전트 로직을 정의할 수 있습니다.
예를 들어 웹훅은 후속 질문의 맞춤설정을 처리하거나 데이터베이스와 같이 최종 사용자 응답에서 검색할 수 없는 매개변수 슬롯을 설정할 수 있습니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-04-03(UTC)"],[[["Dialogflow collects required data from users through a process called slot filling, continuing until all parameters are filled."],["By default, Dialogflow only sends a fulfillment webhook request after all required data is collected, but it can be configured to send a request for each conversational turn."],["Enabling the webhook for slot filling provides more specific agent logic during parameter collection, such as customizing follow-up questions or setting parameters from a database."],["To enable webhook calls during slot filling, toggle the \"Enable webhook call for slot filling\" option in the Fulfillment section of an intent within the Dialogflow ES console."],["When a webhook for slot filling is enabled, each request to the webhook contains a `queryResult.parameters` field showing the current parameters with uncollected values being empty strings."]]],[]]