Vérifications d'état

Google surveille les actions déployées pour vérifier qu'elles sont disponibles et répondent aux les demandes des utilisateurs.

Le point de terminaison de chaque action doit répondre à une valeur par défaut (aucun paramètre) appel. Cela prend en charge le scénario dans lequel l'utilisateur demande à parler à une action sans fournir d'informations supplémentaires (par exemple, "Je veux parler à nom de l'appel").

Questions fréquentes

Dois-je implémenter quelque chose de spécifique pour assurer la compatibilité des vérifications d'état ?

Non. Les vérifications de l'état des actions fonctionnent comme une demande standard de communication avec une action.

À quelle fréquence l'état de mon action est-il vérifié ?

Votre action peut être surveillée tout au long de la journée.

Comment détecter qu'une requête est une vérification d'état ?

Si vous utilisez Actions Builder comme plate-forme de développement, vous recevez une de vérification de l'état semblable à l'extrait ci-dessous:

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

À la réception de cette demande, vous devez répondre avec un code de réponse 200. sinon votre action est considérée comme non opérationnelle. L'extrait de code suivant est Voici un exemple de réponse correctement formatée:

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

Si vous utilisez Dialogflow en tant que plate-forme de développement, Google ajoute "is_health_check" et le transmet à l'intent. Cet argument est qui se trouve dans le champ Entrée de la requête webhook:

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

Que se passe-t-il si Google détecte une action non opérationnelle ? Si Google détecte que l'action est indisponible, elle est suspendue. Les utilisateurs qui demandent l'action non opérationnelle entendent "ACTION_NAME" non disponibles".

Comment serai-je informé si une action est marquée comme non opérationnelle ? Lorsque Google détecte une action non opérationnelle, nous envoyons une notification par e-mail à l'adresse le développeur principal associé au projet Actions.

Que se passe-t-il si mon action qui utilise l'association de comptes est marquée comme non opérationnelle ? Contrairement aux autres actions, celles qui utilisent l'association de comptes ne sont pas suspendues après Google les déclare non opérationnelles. Les utilisateurs peuvent toujours accéder à votre action pendant sept jours après avoir reçu l'e-mail de notification. Toutefois, si vous n'avez pas corrigé le problème d'association de compte après sept jours, votre action sera supprimée.

Comment vérifier l'état de fonctionnement de mon action ? Vous pouvez consulter la Play Console et consulter l'état de votre action. Malsaine Les actions sont associées à l'état Non opérationnel. Les actions saines seront signalées comme Deployed (Déployé).

Comment faire pour qu'une action retrouve son état déployé ? Nous vous conseillons d'examiner votre déploiement et de résoudre les problèmes pouvant être à l'origine de l'action à ne pas répondre à un intent de lancement.

Google continuera de surveiller régulièrement l'état de l'action tant qu'elle non opérationnel. Lorsque Google détecte que l'action répond comme prévu, le L'action revient à l'état déployé.