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 обнаружит, что действие отвечает ожидаемому, оно вернется в развернутое состояние.