Durum Denetimleri

Google, dağıtılan İşlemlerin kullanılabilir olduklarını doğrulamak ve kullanıcı isteklerine yanıt vermek için izler.

Her İşlemin uç noktası, parametre çağrısı olmadan varsayılan bir işleme yanıt vermek için gereklidir. Bu, kullanıcının herhangi bir ek bilgi sağlamadan bir İşlem ile konuşmak istediği senaryoyu destekler (örneğin, "çağrı adıyla konuşmak istiyorum").

Genel sorular

Durum denetimlerini desteklemek için özel bir şey uygulamam gerekir mi?

Hayır. İşlem durum denetimleri, bir İşlem ile konuşmaya yönelik standart bir istek gibi çalışır.

İşlemimin durumu ne sıklıkta kontrol edilir?

İşleminiz gün boyunca izlenebilir.

Bir isteğin durum denetimi olduğunu nasıl tespit edebilirim?

Geliştirme platformunuz olarak Actions Builder'ı kullanıyorsanız aşağıdaki snippet'e benzer bir durum denetimi isteği alırsınız:

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

Bu isteği aldığınızda 200 yanıt koduyla yanıt vermeniz gerekir. Aksi takdirde İşleminiz sağlıksız olarak değerlendirilir. Aşağıdaki snippet, doğru biçimlendirilmiş bir yanıt örneğidir:

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

Geliştirme platformunuz olarak Dialogflow'u kullanıyorsanız Google, "is_health_check" bağımsız değişkeni ekler ve bunu amaca iletir. Bu bağımsız değişken, webhook isteğinin Input nesnesinde bulunur:

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

Google sağlıksız bir işlem tespit ederse ne olur? Google, İşlem'in kesinti yaşadığını tespit ederse işlem askıya alınır. Durumu kötü olan İşlemi isteyen kullanıcılar "ACTION_NAME kullanılamıyor" ifadesini duyar.

Bir işlem sağlıksız olarak işaretlenirse nasıl bilgilendirilirim? Google durumu kötü olan bir İşlem tespit ettiğinde Actions projesiyle ilişkili birincil geliştiriciye bildirim e-postası göndeririz.

Hesap bağlamayı kullanan İşlemim sağlıksız olarak işaretlenirse ne olur? Diğer işlemlerin aksine, hesap bağlamayı kullanan işlemler Google tarafından sağlıksız olarak bildirildikten sonra askıya alınmaz. Kullanıcılar, bildirim e-postasını aldıktan sonra 7 gün boyunca İşleminize erişmeye devam edebilir. Ancak, hesap bağlama sorununu 7 gün içinde düzeltmezseniz İşleminiz kaldırılır.

İşlemimin sağlık durumunu nasıl kontrol edebilirim? Geliştirici konsolunuzu kontrol edip İşleminizin durumunu görebilirsiniz. Sağlıksız İşlemlerde Sağlıksız durumu gösterilir. Sağlıklı İşlemler Dağıtıldı olarak işaretlenir.

Bir işlemi dağıtılmış duruma döndürme süreci nedir? Dağıtımınızı gözden geçirmeniz ve işlemin bir başlatma amacına yanıt vermemesine neden olabilecek sorunları gidermeniz gerekir.

Google, sağlıksız olduğu süre boyunca işlemin durumunu düzenli olarak izlemeye devam eder. Google, İşlemin beklendiği gibi yanıt verdiğini tespit ettiğinde, işlem dağıtılmış duruma döner.