Поддержка диалоговых действий будет прекращена 13 июня 2023 г. Дополнительные сведения см. в разделе Закрытие диалоговых действий .

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

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" и передает его намерению. Этот аргумент находится в объекте Input запроса веб-перехватчика:

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

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

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

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

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

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

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