フルフィルメント

フルフィルメントは、Webhook としてデプロイされるコードです。これにより、あらゆる種類の smart home インテントに対して動的なレスポンスを生成できます。ユーザーが Google Assistant と会話しているときに、Google の自然言語処理で抽出された情報を使用して、動的レスポンスを生成したり、バックエンドでアクション(ライトを点灯するなど)をトリガーしたりできます。

フルフィルメントは Assistant からリクエストを受信し、リクエストを処理して応答します。このリクエストとレスポンスのやり取りによって、最初のユーザー リクエストが最終的に処理されるまで会話が進められます。

ほとんどの場合、ユーザーは Assistant と簡単な smart home のやり取りを行います(例: 「OK Google, ライトをつけて」)。ただし、二次的なユーザー確認を実装する場合、Assistant が特定のユーザー リクエスト(「OK Google, 玄関のドアを開けて」など)の後に確認 PIN を要求することがあるため、フルフィルメントで複数のリクエストとレスポンスを処理しなければならない場合があります。

図 1 は、smart home EXECUTE インテントのフルフィルメントと実行が成功したことを示しています。

この図は、クラウド実行の実行フローを示しています。実行パスが Google アシスタントを搭載したスマートフォンからユーザーのインテントを取得して、ユーザー インテントが Google Cloud によって処理され、リクエストがデベロッパー クラウドに送信されて、コマンドがデバイスハブにまたは直接デバイスに発行されます。
図 1: 成功したデベロッパー クラウドの実行パス