앱 작업 개요(지원 중단됨)

앱 작업을 통해 사용자는 Google 어시스턴트를 사용하여 앱의 특정 기능을 실행할 수 있습니다. 앱 작업을 사용하여 앱을 확장하면 사용자는 요청을 말하기만 해도 어시스턴트를 통해 쉽게 딥 링크로 앱에 연결할 수 있습니다. 사용자가 이미 앱을 설치한 경우 사용자가 "Hey Google, ExamplePizzeria에서 피자 주문해 줘"와 같이 앱 이름이 포함된 호출 문구를 말하면 어시스턴트가 딥 링크를 트리거합니다.

앱 작업을 사용 설정하려면 앱에 지원되는 내장 인텐트(BII)가 무엇인지 Google에 알리는 actions.xml 파일을 Android 앱 프로젝트에 추가합니다. 일부 사용 사례에서는 Android Slice를 빌드하고 이를 actions.xml 파일에 연결할 수도 있습니다.

앱 작업은 Android 5(API 수준 21) 이상에서 지원됩니다. 사용자는 Android 휴대전화에서만 앱 작업에 액세스할 수 있습니다. Android Go의 어시스턴트는 앱 작업을 지원하지 않습니다.

사용 사례

앱 작업은 다음 사용 사례와 같이 Android 앱의 기능을 Google 어시스턴트로 확장하는 데 가장 적합합니다.

  • 어시스턴트에서 앱 기능으로 딥 링크를 통해 연결: 사전 정의된 패턴과 일치하는 사용자 쿼리에 기존 딥 링크를 연결합니다.
  • 앱의 정보를 어시스턴트에 직접 표시: 컨텍스트를 변경하지 않고 사용자에게 인라인 답변과 간단한 확인을 제공합니다.

앱 작업의 작동 방식

사용자 관점에서 앱 작업은 Android 앱의 바로가기처럼 작동합니다. 사용자가 앱 작업을 호출하면 어시스턴트는 사용자의 요청을 등록된 BII와 그에 상응하는 처리와 일치시킵니다. 이 일치 작업은 개발자가 앱의 actions.xml 파일에 제공한 정보를 기반으로 합니다.

사용자의 쿼리가 BII의 사전 정의된 패턴과 일치하면 어시스턴트는 쿼리 매개변수를 schema.org 항목에 추출하고 actions.xml에 있는 매핑을 사용하여 Android 딥 링크 URL을 생성합니다.

그러면 Actions on Google이 사용자가 제공한 매개변수로 미리 채워진 딥 링크 URL을 사용하여, 추가 대화용 대화상자 없이 사용자를 Android 앱의 특정 콘텐츠로 바로 연결합니다. Android Slice 처리를 사용하는 BII의 경우 대신 어시스턴트는 요청된 정보를 사용하여 사용자에게 직접 응답합니다.

사용자가 Google 어시스턴트에 쿼리를 제공하면 응답은 딥 링크 형태로 앱이나 Android Slice에 반환됩니다.
그림 1. 앱 작업 사용자 쿼리 흐름의 예

예를 들어 사용자가 "Hey Google, ExampleRideshareApp으로 샌프란시스코 국제공항에 가는 차편 예약해 줘."로 앱 작업을 호출한다고 가정해 봅니다. 어시스턴트는 사용자 쿼리를 actions.intent.CREATE_TAXI_RESERVATION BII와 일치시키고, "SFO"actions.xml에 지정된 schema.org 항목과 일치하는 인텐트 매개변수로 추출합니다. 어시스턴트는 인텐트 매개변수를 해당 BII의 정의된 처리에 전달하고 "SFO"가 미리 채워진 앱에 사용자를 딥 링크로 연결합니다.

앱 작업은 이전에 앱에서 구현한 Android 딥 링크를 사용하여 사용자를 어시스턴트에서 앱으로 빠르게 이동시킵니다. 앱 작업에는 딥 링크 외에도, HTTP/HTTPS URL을 개발자가 소유한 앱과 웹사이트에 디지털 방식으로 연결하는 앱 링크를 지원하는 것이 권장됩니다.

앱 작업 빌드

앱 작업은 Android 앱의 기존 기능을 기반으로 빌드되며, 구현하는 각 앱 작업의 프로세스는 유사합니다. 앱 작업은 Android 앱 매니페스트에서 인텐트 필터로 지정할 수 있는 Android 딥 링크 URL을 사용하여 사용자를 앱의 특정 콘텐츠로 직접 연결합니다.

앱 작업을 빌드하는 첫 번째 단계는 어시스턴트에서 액세스하도록 사용자에게 허용할 활동을 식별하는 것입니다. 그런 다음 이 정보를 사용하여 앱 작업 BII 참조에서 가장 근접하게 일치하는 BII를 찾습니다.

BII는 사용자가 원하는 정보나 앱을 사용하여 실행하려는 작업을 표현하는 몇 가지 일반적인 방법을 모델링합니다. 예를 들어 식사 주문, 탑승 예약, 계좌 잔액 확인과 같은 작업을 위한 BII가 있을 수 있습니다.

구현할 인앱 기능과 BII를 식별한 후 Android 앱에서 BII를 앱 기능에 매핑하는 actions.xml 리소스를 만듭니다. actions.xml에 정의된 앱 작업에는 각 BII가 처리를 확인하는 방법과 어떤 매개변수가 추출되어 앱에 제공되는지가 설명되어 있습니다.

앱 작업 개발의 상당 부분은 BII 매개변수를 정의된 처리의 매개변수에 매핑하는 것입니다. 일반적으로 이 프로세스는 schema.org 항목(인앱 기능과 관련이 있기 때문)을 감안하는 형태나 BII의 식별자 인벤토리를 생성하는 형태로 진행됩니다.

앱 작업 테스트

개발 및 테스트 중에 앱 작업 테스트 도구를 사용하여 어시스턴트(개발자 Google 계정용)에서 앱 작업의 미리보기를 만들 수 있습니다. 앱 작업 테스트 도구는 앱 작업을 배포용으로 제출하기 전에 앱 작업이 다양한 매개변수를 어떻게 처리하는지 테스트할 수 있는 Android 스튜디오 플러그인입니다. 테스트 도구에서 앱 작업 미리보기를 생성하면 테스트 기기에서 테스트 도구 창을 통해 앱 작업을 직접 트리거할 수 있습니다.

다음 단계

앱 작업을 사용하여 Google 어시스턴트로 Android 앱 확장 Codelab을 따라 샘플 Android 앱을 사용하여 앱 작업을 빌드해 봅니다.

그런 다음 Google 가이드를 참고하여 이어서 자체 앱에 맞는 앱 작업을 빌드할 수 있습니다. 앱 작업 빌드를 위한 다음과 같은 추가 리소스도 살펴볼 수 있습니다.