Проверка здоровья

Google отслеживает развертывание действий, чтобы убедиться, что они доступны и отвечают на запросы пользователей.

Конечная точка каждого действия должна реагировать на вызов по умолчанию без параметров. Это поддерживает сценарий, в котором пользователь просит поговорить с действием, не предоставляя никакой дополнительной информации (например, «Я хочу поговорить с именем вызова » ).

Общие вопросы

Нужно ли мне реализовывать что-то конкретное для поддержки проверок работоспособности?

Нет. Проверки работоспособности действий будут работать как стандартный запрос на общение с действием.

Как часто проверяется работоспособность моего действия?

Ваши действия могут отслеживаться в течение дня.

Как определить, что запрос является проверкой работоспособности?

Если вы используете 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 в качестве платформы разработки, Google добавляет аргумент "is_health_check" и передает его в намерение. Этот аргумент находится во входном объекте запроса веб-перехватчика:

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

Что произойдет, если Google обнаружит нездоровое действие? Если Google обнаруживает, что Действие испытывает сбой, Действие приостанавливается. Пользователи, запрашивающие неработоспособное действие, услышат «ACTION_NAME недоступно».

Как я буду уведомлен, если действие будет отмечено как неработоспособное? Когда Google обнаруживает неработоспособное действие, мы отправляем уведомление по электронной почте основному разработчику, связанному с проектом Actions.

Что произойдет, если мое действие, использующее привязку учетных записей, будет помечено как неработоспособное? В отличие от других действий, действия, использующие привязку аккаунтов, не приостанавливаются после того, как Google объявляет их неработоспособными. Пользователи по-прежнему смогут получить доступ к вашему действию в течение 7 дней после получения электронного письма с уведомлением. Однако, если вы не устранили проблему с привязкой учетной записи в течение 7 дней, ваше действие будет отменено.

Как я могу проверить состояние здоровья моего действия? Вы можете проверить консоль разработчика и увидеть статус вашего действия. Нездоровые действия будут иметь статус «Нездоровые» . Healthy Actions будет отмечен как развернутый .

Каков процесс возврата действия в развернутое состояние? Вам следует просмотреть свое развертывание и устранить любые проблемы, из-за которых действие может не реагировать на намерение запуска.

Google будет продолжать периодически отслеживать работоспособность действия, пока оно неработоспособно. Когда Google обнаружит, что действие отвечает должным образом, оно вернется в развернутое состояние.