슬롯 채우기를 위한 웹훅

인텐트에서 슬롯 채우기를 사용 설정한 경우 선택적으로 처리에서 누락된 필수 매개변수를 처리하도록 할 수 있습니다. 슬롯 채우기에 웹훅을 사용하려면 다음 단계를 따르세요.

  1. 인텐트의 처리 섹션에 있는 슬롯 채우기에 웹훅 호출 사용 설정 옵션을 선택합니다.

  2. 저장을 클릭합니다.

    Dialogflow에서 누락된 필수 매개변수를 감지할 때마다 웹훅이 호출됩니다.

  3. 웹훅으로 전송된 요청의 parameters 객체를 검사하여 수집된 필수 매개변수 값을 확인합니다. 아직 수집되지 않은 값은 빈 문자열로 전송됩니다.

Dialogflow fulfillment 라이브러리를 사용하는 다음 코드 스니펫은 웹훅을 사용하여 매개변수를 검사하고 동적으로 슬롯 채우기 프롬프트를 만드는 방법을 보여줍니다.

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {

  const agent = new WebhookClient({ request, response });

  function flight(agent) {
    const city = agent.parameters['geo-city'];
    const time = agent.parameters['time'];
    const gotCity = city.length > 0;
    const gotTime = time.length > 0;

    if(gotCity && gotTime) {
        agent.add(`Nice, you want to fly to ${city} at ${time}.`);
    } else if (gotCity && !gotTime) {
        agent.add('Let me know which time you want to fly');
    } else if (gotTime && !gotCity) {
        agent.add('Let me know which city you want to fly to');
    } else {
        agent.add('Let me know which city and time you want to fly');
    }
  }

  let intentMap = new Map();
  intentMap.set('flight', flight);
  agent.handleRequest(intentMap);
});
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Dialogflow 문서
도움이 필요하시나요? 지원 페이지를 방문하세요.