質問: Google AssistantでAndroid端末のアプリを操作したいのですが、Actions on GoogleやDialogFlowなどを使って行うことはできますでしょうか。調べてもヒットしないので困っています。
回答: 質問がふわっとしているので、こんな方法があるよというのだけ紹介しておきます。 1年ほど前にちょっとしたアシスタント用アプリを作った時には、以下の2つの方法を使ってアプリとの連携を実装しました。いずれかの方法で大抵の要件は満たせると思います。 最新の情報は追えていませんが、参考になれば。 **1. Rich ResponsesでDeep Linkを含むUIを表示し、Intentを発行する** Actions on GoogleのRich Responsesを使うことにより、簡単なUIをGoogleアシスタント上に表示できます。 ここにアプリの特定の画面・機能を呼び出すIntentを発行するためのDeep Linkを埋め込むようにすれば、ユーザーにショートカットを提供することができます。ただし、ユーザーの操作は必要です。 最近ではActions SDKにDeepLinkというそのものズバリのAPIが用意されているようなので、こちらを使うと楽かもしれません。 **2. DialogflowのWebhookでサーバー側のAPIをトリガーし、そこからアプリに通知する** ユーザーのタッチ操作を挟まず、音声だけで操作させたいならこちらの方法があります。 Fulfillmentを返すためのAPIの処理内で、何らかの方法によりアプリへの通知を行います。 バッテリーの持ち等も考慮すると、プッシュ通知でアプリへ通知をするのがベストな方法かと思います。 アプリ側は、通知を受け取ったら目的の機能を呼び出すように実装すればOKです。