인라인 편집기

Dialogflow 콘솔에는 인라인 편집기라는 코드 편집기가 기본으로 제공되어 fulfillment 코드를 작성하고 Cloud Functions에 배포할 수 있습니다. Cloud Functions에는 관련 요금이 부과되지만 상당히 많은 수의 월별 호출까지는 무료 입니다. 인라인 편집기는 Node.js만 지원하며 Dialogflow Fulfillment 라이브러리를 사용합니다.

처음에 인라인 편집기를 사용 설정하면 모든 에이전트용으로 포함된 기본 인텐트의 기본 핸들러가 fulfillment 코드에 미리 입력됩니다. 또한 코드에는 개발자가 정의한 인텐트의 핸들러를 추가할 수 있도록 주석 처리된 안내가 포함되어 있습니다.

인라인 편집기는 간단한 fulfillment 테스트 및 프로토타입 제작에 사용됩니다. 프로덕션 애플리케이션을 빌드할 준비가 되었으면 그 때는 웹훅 서비스를 만들어야 합니다.

인라인 편집기 사용

fulfillment 빠른 시작에는 인라인 편집기를 사용하기 위한 단계별 안내가 있습니다.

Google 어시스턴트

인라인 편집기는 Cloud Functions의 버전 관리를 지원하지 않습니다. 작업 알파/베타 기능으로 다양한 로직을 테스트하려면 다음을 수행해야 합니다.

  1. Dialogflow 콘솔을 사용하여 인라인 편집기를 중지합니다.
  2. Cloud Functions에 코드를 직접 배포합니다.
  3. Dialogflow 콘솔을 사용하여 커스텀 웹훅을 구성합니다.

코드 다운로드

fulfillment 코드를 다른 시스템으로 이동할 수 있으면 인라인 편집기에서 다운로드 버튼을 사용합니다.

네트워크 호출

Cloud Functions 코드에서 Google 네트워크 외부의 대상으로 이동하는 네트워크 호출의 요금은 Cloud Functions 서비스에서 청구됩니다.

제한사항

다음과 같은 제한사항이 적용됩니다.

  • Cloud Functions 콘솔로 코드를 수정하면 더 이상 인라인 편집기를 사용하여 코드를 수정할 수 없습니다. 이후에도 함수가 에이전트의 fulfillment를 계속 제공하기는 하지만 코드 수정은 반드시 Cloud Functions 콘솔에서 이루어져야 합니다.
  • 인라인 편집기 함수의 이름은 dialogflowFirebaseFulfillment여야 합니다.
  • 인라인 편집기에서 수정한 코드를 배포하기 전에는 저장하거나 다운로드할 수 없습니다.
  • 인라인 편집기는 다음 두 가지 파일만 지원합니다.
    • index.js: 모든 fulfillment 코드를 포함합니다.
    • package.json: 이 파일을 수정하면 배포 시 지정한 종속 항목이 설치됩니다.