ヘルスチェック

Google はデプロイされたアクションをモニタリングして、アクションが利用可能で応答していることを確認する サポートします。

各アクションのエンドポイントは、パラメータのないデフォルト 呼び出すことができます。これは、ユーザーがアクションと話すことを求めるシナリオをサポートします。 追加情報(例: 「invocation name と話したい」など)。

よくある質問

ヘルスチェックをサポートするために何か特別なものを実装する必要がありますか?

いいえ。アクションのヘルスチェックは、アクションと通信する標準的なリクエストと同様に機能します。

アクションのヘルスチェックはどのくらいの頻度で実施されますか?

アクションは 1 日中モニタリングされる場合があります。

リクエストがヘルスチェックであることを検出するにはどうすればよいですか?

開発プラットフォームとして Actions Builder を使用している場合、 以下のスニペットのようなヘルスチェック リクエストです。

{
  "handler": {
    "name": "actions.handler.HEALTH_CHECK"
  },
  "intent": {
    "name": "actions.intent.HEALTH_CHECK"
  },
  "session": {
    "id": "actions.session.HEALTH_CHECK"
  },
  "user": {
    "locale":"en-US"
  },
  "device": {
    "capabilities": []
  }
}
  

このリクエストを受け取ったら、レスポンス コード 200 を返します。 そうでない場合、アクションは異常とみなされます。次のスニペットは 適切な形式のレスポンスの例を以下に示します。

  {"prompt":{"override":true,"firstSimple":{"speech":"ok","text":""}}}

Dialogflow を開発プラットフォームとして使用する場合、 "is_health_check" 引数を取り、これをインテントに渡します。この引数は、 Input にある Webhook リクエストのオブジェクト:

{
  ...
  "originalDetectIntentRequest": {
    ...
    "payload": {
      ...
      "inputs": [{
        ...
        "arguments": [{
          "name": "is_health_check",
          "boolValue": true,
          "textValue": "1"
        }]
      }],
      ...
    }
  }
}
  

Google が異常なアクションを検出するとどうなりますか? アクションが停止していることを Google が検出すると、そのアクションは 停止されています。異常なアクションをリクエストするユーザーには「ACTION_NAME は 利用できません。

アクションが異常としてマークされると、どのように通知されますか? Google が異常なアクションを検出すると、 メイン デベロッパー。

アカウント リンクを使用するアクションが異常としてマークされた場合はどうなりますか? 他のアクションとは異なり、アカウントのリンクを使用するアクションは、 Google はそれらを異常と宣言します。ユーザーは 7 日間アクションにアクセス可能 メールが届くことを確認します。ただし、 アカウントのリンクの問題が発生してから 7 日が経過すると、アクションは削除されます。

アクションのヘルス ステータスを確認するにはどうすればよいですか? デベロッパー コンソールでアクションのステータスを確認できます。健康に良くない アクションのステータスが [異常] になります。正常なアクションはマークされます。 [Deployed] を選択します。

アクションをデプロイ済み状態に戻すプロセスはどのようなものですか? デプロイを確認し、原因となっている可能性がある問題に対処する必要があります アクションが起動インテントに応答できなかったことを意味します。

Google は、アクションの実行中、アクションの健全性を定期的にモニタリングします。 異常です。アクションが想定どおりに応答していることを Google が検出すると、 アクションはデプロイ済み状態に戻ります。