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