Systemdiagnosen

Google überwacht implementierte Aktionen, um zu prüfen, ob sie verfügbar sind und auf Anforderungen von Nutzern.

Der Endpunkt jeder Aktion muss auf einen Standardwert ohne Parameter reagieren . Das ist für Situationen geeignet, in denen der Nutzer mit einer Aktion sprechen möchte. ohne zusätzliche Informationen bereitzustellen (z. B. „Ich möchte mit Aufrufname sprechen“.

Häufige Fragen

Muss ich für die Systemdiagnosen spezifische Schritte implementieren?

Nein. Systemdiagnosen von Aktionen funktionieren wie eine Standardanfrage, mit einer Aktion zu kommunizieren.

Wie oft wird die Systemdiagnose meiner Aktion durchgeführt?

Deine Aktion wird möglicherweise im Laufe des Tages überwacht.

Wie kann ich erkennen, dass eine Anfrage eine Systemdiagnose ist?

Wenn Sie Actions Builder als Entwicklungsplattform verwenden, erhalten Sie eine Systemdiagnoseanfrage ähnlich dem folgenden Snippet:

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

Wenn Sie diese Anfrage erhalten, sollten Sie mit dem Antwortcode 200 antworten: Andernfalls gilt deine Aktion als fehlerhaft. Das folgende Snippet ist Beispiel für eine korrekt formatierte Antwort:

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

Wenn Sie Dialogflow als Entwicklungsplattform verwenden, fügt Google ein "is_health_check"-Argument und übergibt es an den Intent. Dieses Argument ist Eingabe -Objekt der Webhook-Anfrage:

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

Was passiert, wenn Google eine fehlerhafte Aktion erkennt? Wenn Google feststellt, dass die Aktion einen Ausfall hat, wird sie gesperrt. Nutzer, die die fehlerhafte Aktion anfordern, hören: "ACTION_NAME ist nicht verfügbar“.

Wie werde ich benachrichtigt, wenn eine Aktion als fehlerhaft markiert wird? Wenn Google eine fehlerhafte Aktion erkennt, senden wir eine Benachrichtigungs-E-Mail an den Primärer Entwickler, der mit dem Actions-Projekt verknüpft ist.

Was passiert, wenn meine Aktion, die die Kontoverknüpfung verwendet, als fehlerhaft markiert wird? Im Gegensatz zu anderen Aktionen werden Aktionen, die die Kontoverknüpfung verwenden, nach Google erklärt sie als ungesund. Nutzer können noch 7 Tage lang auf deine Aktion zugreifen nachdem Sie die Benachrichtigungs-E-Mail erhalten haben. Wenn Sie das Problem mit dem Fehlercode Probleme mit der Kontoverknüpfung nach 7 Tagen haben, wird deine Aktion deaktiviert.

Wie kann ich den Systemstatus meiner Aktion prüfen? Den Status deiner Aktion kannst du in der Developer Console einsehen. Fehlerhaft Aktionen haben den Status Fehlerhaft. Fehlerfreie Aktionen werden gekennzeichnet Bereitgestellt.

Wie wird eine Aktion in den Bereitstellungsstatus zurückgegeben? Sie sollten Ihre Bereitstellung überprüfen und alle Probleme beheben, die möglicherweise die Aktion nicht auf einen Start-Intent reagieren soll.

Google überwacht weiterhin regelmäßig den Zustand der Aktion, während sie ausgeführt wird ungesund ist. Wenn Google erkennt, dass die Aktion wie erwartet reagiert, Die Aktion kehrt in den Status „Bereitgestellt“ zurück.