IT/AI

Dialogflow - 6. 클라이언트

루벤초이 2021. 4. 20. 22:43

Dialogflow 웹앱 시리즈입니다.

★Sample Code


지난 시간에 fulfillment inline editor 대신 webhook을 사용하여 외부 솔루션 연동을 확장했습니다.

 

오늘은 클라이언트 사이드를 구현해 보겠습니다.

전체 시스템 구조

클라이언트 사이드는 텍스트 및 오디오 기반 앱과 챗봇으로 구현할 수 있습니다.

 

텍스트 기반 웹앱

워밍업으로 5분이면 끝나는 텍스트 기반 웹앱을 만들어 봅시다.

텍스트 기반 웹앱

Dialogflow 콘솔에서 Integrations 탭으로 갑니다.

Integrations 탭

Dialogflow Messenger를 선택하고 ENABLE 합니다.

Dialogflow Messenger 선택

 

Dialogflow Messenger 설정 화면

네모 안에 script 코드를 복사하고 meta 태그를 추가해서 아래와 같이 integration-test.html 파일을 만듭니다.

<html>
<head>
<meta name="viewport" content="width-device-width, initial-scale=1">
<script src="https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1"></script>
</head>
<body>
<df-messenger
  intent="WELCOME"
  chat-title="ruben"
  agent-id="ee3a2cad-4346-436e-aeb0-e19379dd2966"
  language-code="ko"
>
</df-messenger>
</body>

 

이 파일을 그냥 열면 cross origin 오류가 나기 때문에 로컬 웹 서버를 돌려야 합니다. 간단한 live-server를사용해봅시다.

  • npm install live-server
  • live-server --cors ./
  • integration-test.html 파일 선택 혹은 http://127.0.0.1:8080/integration-test.html 접속

결과 화면

이런 오버레이 스타일이 싫으면 Dialogflow Messenger 대신 Web Demo를 선택해서 Enable합니다.

Web Demo 설정 화면

Web Demo는 <iframe> 엘리먼트로 제공됩니다. 방금 integration-test.html 코드에서 <body> 안에 <df-messenger> 대신 위 <iframe> 구문을 넣으면 바로 사용할 수 있습니다.

Web Demo iframe 엘리먼트

벌써 끝났어요! 굉장히 간단하죠? 다음 시간에는 널리 알려진 메신저 서비스에 챗봇을 연동해 보겠습니다.

728x90
반응형