Dialogflow에서 채팅봇 - 대화 분기

1이라면 a
2라면 b
그리고 대화를 분기합시다.

context에서 대화 분기



―――――――――――――――――――――
bot 『좋은 일이 있었어? 』




필요한 요소가 없다면 다음 대화에서 듣는 일을 해보자.
ex.
“오늘의 날씨는?” → “장소는 어디입니까?” → “뉴욕”
「런던의 날씨는?」→「언제입니까?」→「내일」
context를 사용하여이 구문을 만듭니다.
context에서는 이전 대화 정보를 유지하면서 다음 대화를 로드할 수 있습니다.

「Intent」→「날씨」의 페이지로 이동,
Action의 필수 요소를 선택합니다.
위치 요소와 날짜 요소를 필수로 만들기 위해 두 개의 REQUIRED를 선택했습니다.


같은 Action 란의 오른쪽에 「PROMPTS」가 있습니다.
필수 정보가 없을 경우 답변을 입력합니다.

―――――――――――――――――――――
PROMPTS: 위치는 어디입니까?
―――――――――――――――――――――


Close로 닫아도 괜찮습니다.



맨 위로 돌아가,
"Context"를 누르면 두 개의 입력란이 나타납니다.
아래쪽의 output context 에 「location」이라고 넣어 주세요.

―――――――――――――――――――――
Add output context:location
―――――――――――――――――――――

자연과 5라는 숫자가 붙는다고 생각합니다.
이것은 5회까지 정보를 유지하면서 다음 대화로 이동한다는 의미를 말합니다. 횟수는 변경할 수 있습니다.


끝나면 반드시 "SAVE"하십시오.



이제 입력 측 대화를 추가합시다.
"CREATE INTENT"에서 새로운 대화를 만듭니다.

―――――――――――――――――――――
・Intent name:날짜 context
・Context(Add input context):location
・User says:내일/다음주 월요일은?/어제입니다. … 등
・Response:(공란)
· Fulfillment: ✔︎Use webhook
―――――――――――――――――――――



같은 페이지의 「Action」으로 이동합니다.

―――――――――――――――――――――
· PARAMETER NAME: geo-city
· VALUE:#location.geo-city
―――――――――――――――――――――

추가하십시오.


이제 위치 정보는 이전 대화에서 끌어올 수 있습니다.
「SAVE」하고 확인해 봅시다.



질문을 두 단계로 나눕니다.

―――――――――――――――――――――
Try it now: 뉴욕의 날씨는 어떻습니까?
―――――――――――――――――――――



장소 정보는 유지된 상태이므로 언제?

―――――――――――――――――――――
Try it now: 어제는?
―――――――――――――――――――――


어제 날짜에 뉴욕의 날씨 정보가 표시되었습니다. 성공입니다!



결론




다음→
· Dialogflow를 Slack에 연결

좋은 웹페이지 즐겨찾기