2017-11-14 9 views
1

Dialogflow (api.ai)를 사용하여 봇을 만들고 Facebook 메신저와 통합했습니다. 메신저의 빠른 회신 기능을 사용하여 city, date (오늘, 내일)와 같은 사용자의 값을 parameter 값으로 가져오고 싶습니다. 여기에는 선택 상자와 같은 옵션이 표시되며 옵션 중 하나를 누를 수 있습니다. 필요한 parameter은 사용자가 값을 입력하여 사용자가 수동으로 입력하지 않도록합니다.메신저에서 빠른 응답으로 채우는 매개 변수 값

빠른 응답을 사용하여 parameter 값 (슬롯)을 채울 방법이 문서의 어느 곳에서도 찾을 수 없습니다. response 섹션에서 빠른 응답을 제공하는 옵션이 있지만 response 섹션이 실행시에 호출되며 사용자 입력을 response에 입력하면 사용자 응답을 처리 할 다른 후속 의도를 추가로 작성해야합니다. 응답 후 응답이 이루어집니다.

응답 섹션에 빠른 답장을 추가하면 여러 수준의 후속 의도를 만들어야합니다. 예 : 도시 입력을 하나의 의도로 받아 들여 두 가지 옵션 (예 : 뉴욕, 델리)을 사용자에게 제공합니다. 그런 다음 각각 하나의 응답 (뉴욕과 델리)을 처리하기위한 두 가지 후속 의도를 작성해야하며, 각 후속 의도에 대해 더 많은 매개 변수 입력을 얻으려면 더 많은 후속 의도를 만들어야합니다. 아래는이 경우의 흐름도입니다. --->

enter image description here

더 수준이 추가 될 때 이것은 매우 복잡한 얻을 수 있습니다! Amazon Lex에는 빠른 답장을 사용하여 슬롯을 채우는이 기능이 있습니다. Lex와 같은 빠른 답장을 사용하여 매개 변수 값을 직접 채울 수는 없습니까?

+0

Amazon Lex와 유사한 매개 변수 블록에서 [tag : ISLIST] 옆에있는 [tag : prompts]를 정의하면 단일 의도로 여러 매개 변수를 요청할 수 있습니다. –

+0

예, 프롬프트를 사용하여 여러 매개 변수를 요청했지만 사용자가 입력을 원하지 않습니다. "is List"-> 이것은 사용자 입력에 "사과, 바나나, 오렌지를 원합니다"와 같은 열거 형이 포함 된 상황에 이상적입니다. 이렇게하면 메신저에 빠른 응답 프롬프트가 표시되지 않습니다. – Rishabh

답변

0

너는 이것까지 갈 필요가 없다. dialogflow.com에서 엔터티 & 프롬프트를 사용하는 간단한 방법이 있습니다. 워크 플로는 Weather(intent)->quick reply(New york/Delhi)->City(intent) use entities here->quick reply(Today/Tomorrow)->Use different intents here for today & tomorrow as you will have different responses 일 수 있습니다. 다른 응답이 없으면 다른 의도를 만들 필요가 없습니다. User says에는 다른 프롬프트를 정의 할 수있는 여러 매개 변수가있을 수 있습니다. 그러면 후속 의도 작성의 복잡성이 줄어 듭니다. 더 자세한 설명이 필요하면 알려주세요.