대화형 작업을 빌드하려면 다음 구성요소를 만들고 배포합니다.
- 작업 프로젝트 - 모든 대화 작업, 웹 서비스, 웹 앱의 논리적 컨테이너입니다. 또한 프로젝트를 Actions on Google에 배포하는 방법을 설명하는 프로젝트 설정 및 리소스도 정의합니다.
- 호출 모델 - 사용자가 프로젝트 내에서 작업을 검색하고 시작하는 방법을 정의합니다. 인텐트 및 유형을 사용하여 호출 모델을 빌드합니다.
- 대화 모델 - 사용자가 작업에 할 수 있는 말과 작업이 사용자에게 응답하는 방식을 정의합니다. 인텐트, 유형, 장면, 메시지로 대화형 모델을 빌드할 수 있습니다.
- 웹훅 - 작업은 웹훅을 트리거하여 메시지 생성, 데이터 유효성 검사와 같은 추가 로직을 처리 서비스에 위임할 수 있습니다.
- 대화형 캔버스 - 간단한 텍스트 응답이나 리치 카드 및 이미지를 보내는 대신 HTML, CSS, 자바스크립트로 구동되는 전체 화면 대화형 웹 앱을 제공할 수 있습니다.
다음 섹션에서는 작업을 빌드하는 데 사용할 도구를 설명합니다.
작업
Actions API는 Google 어시스턴트용 작업을 빌드하기 위한 개발자 도구 모음입니다. 다음과 같은 기능으로 구성됩니다.
작업의 개방형 파일 기반 표현 - 인텐트, 유형, 장면, 메시지를 사용하여 호출 및 대화 모델을 빌드합니다. 즐겨 사용하는 텍스트 편집기로 작업 프로젝트를 수정하고, 소스 제어에 체크인하고, 자동화된 프로세스를 빌드하는 등의 작업을 할 수 있습니다.
명령줄 인터페이스 (CLI) -
gactions
도구는 CLI를 제공하여 작업 부트스트랩 및 자동화를 지원합니다. 이를 통해 표준 작업 프로젝트 파일을 초기화하고 Actions 콘솔에 업데이트를 푸시하고 작업 프로젝트를 배포하는 등의 작업을 할 수 있습니다. 이 도구를 사용하면 자주 사용하는 소스 제어 시스템을 사용하여 기존 프로젝트 가져오기 또는 기능 브랜치에서 작업 시작과 같은 여러 일반적인 워크플로를 수행할 수 있습니다.Actions API - Actions API는
gactions
도구에서 사용되는 API와 동일합니다. Actions API는 테스트 및 빌드를 포함하여 작업을 관리할 REST 엔드포인트 목록을 제공합니다. API를 사용하면 JSON 요청을 사용하여 많은 일반적인 워크플로를 수행할 수 있습니다. Actions API를 사용할 때는 특정 한도와 권장사항을 고려해야 합니다.웹훅 및 Node.js 처리 라이브러리 - 작업은 웹훅 및 JSON 기반 메시지 형식을 사용하여 웹 서비스에 비즈니스 로직을 위임할 수 있습니다. Google에서는 대화 웹훅의 관용적인 인터페이스를 제공하는 Node.js 처리 라이브러리를 제공합니다. 이 라이브러리를 사용하면 여러 일반적인 사용자 흐름을 쉽게 구현할 수 있습니다. 예를 들어 사용자 쿼리에서 매개변수를 추출하고 Google 어시스턴트를 위한 다중 모달 환경(음성 및 음성 및 영상)을 생성하는 기능이 있습니다.
작업 빌더
Actions Builder는 Actions 콘솔에 통합된 강력하고 사용하기 쉬운 웹 기반 IDE를 제공합니다. Actions Builder는 Actions API와 동일한 기술을 기반으로 빌드되므로 필요에 따라 단독으로 또는 Actions API와 함께 사용할 수 있습니다.
Actions Builder UI는 다음 영역으로 분할됩니다.
- 상단 메뉴를 통해 Actions 콘솔의 다양한 영역에 액세스할 수 있으며 개발 탭에서 Actions Builder에 액세스할 수 있습니다.
- 왼쪽 메뉴를 사용하면 모든 구성요소에 액세스하여 인텐트 및 장면과 같은 작업을 빌드할 수 있습니다.
- 빌드 영역을 사용하면 작업 중인 구성요소를 빌드할 수 있습니다.
- 세부정보 영역을 사용하면 작업 중인 구성요소에 대한 세부정보를 구성할 수 있습니다.