Health Check

Google memantau Action yang di-deploy untuk memverifikasi bahwa Action tersebut tersedia dan merespons permintaan pengguna.

Setiap endpoint Tindakan diperlukan untuk merespons default, tanpa parameter pemanggilan. Hal ini mendukung skenario saat pengguna meminta untuk berbicara dengan Action tanpa memberikan informasi tambahan apa pun (misalnya, "Saya ingin berbicara dengan nama panggilan").

Pertanyaan umum

Apakah saya perlu menerapkan hal khusus untuk mendukung health check?

Tidak. Health check Action akan berfungsi seperti permintaan standar untuk berkomunikasi dengan Action.

Seberapa sering kondisi Action saya diperiksa?

Action Anda mungkin dipantau sepanjang hari.

Bagaimana cara mendeteksi bahwa permintaan merupakan health check?

Jika Anda menggunakan Action Builder sebagai platform pengembangan, Anda akan menerima permintaan health check yang mirip dengan cuplikan di bawah ini:

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

Saat menerima permintaan ini, Anda harus merespons dengan kode respons 200; jika tidak, Action Anda dianggap tidak responsif. Cuplikan berikut contoh respons yang diformat dengan benar:

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

Jika Anda menggunakan Dialogflow sebagai platform pengembangan, Google akan menambahkan "is_health_check" dan meneruskannya ke intent. Argumen ini yang ada di kolom Input permintaan webhook:

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

Apa yang terjadi jika Google mendeteksi Tindakan yang tidak responsif? Jika Google mendeteksi bahwa Action mengalami gangguan, Action tersebut akan ditangguhkan. Pengguna yang meminta Action tidak responsif akan mendengar "ACTION_NAME adalah tidak tersedia".

Bagaimana saya akan diberi tahu jika Tindakan ditandai sebagai tidak responsif? Saat Google mendeteksi Action yang tidak sehat, kami akan mengirimkan email notifikasi ke yang terkait dengan project Actions.

Apa yang terjadi jika Action saya yang menggunakan penautan akun ditandai sebagai tidak responsif? Tidak seperti Action lain, Action yang menggunakan penautan akun tidak ditangguhkan setelah Google menyatakan bahwa mereka tidak sehat. Pengguna tetap dapat mengakses Action Anda selama 7 hari setelah Anda menerima email notifikasi. Namun, jika Anda belum memperbaiki Masalah penautan akun setelah 7 hari, Action Anda akan dihapus.

Bagaimana cara memeriksa status kondisi Action saya? Anda dapat memeriksa konsol developer dan melihat status Action Anda. Tidak sehat Tindakan akan memiliki status Tidak Sehat. Tindakan Sehat akan ditandai sebagai Di-deploy.

Bagaimana proses untuk menampilkan Action ke status yang di-deploy? Anda harus meninjau deployment dan mengatasi masalah apa pun yang mungkin menyebabkan Action agar gagal merespons intent peluncuran.

Google akan terus memantau kondisi Action secara berkala saat tidak sehat. Saat Google mendeteksi bahwa Action merespons seperti yang diharapkan, Tindakan akan kembali ke status di-deploy.