Намерения — это объекты обмена сообщениями, описывающие, как что-то сделать. Вы можете использовать намерения одним из двух способов:
- Обеспечивая реализацию намерения или
- Запросив выполнение намерения у Google Ассистента.
Процесс, с помощью которого вы обеспечиваете выполнение намерения, различен для разработчиков , использующих Dialogflow , и для разработчиков, использующих Actions SDK . Однако в обоих случаях вы указываете имя намерения и URL-адрес веб-перехватчика выполнения. Это сообщает Actions on Google, что вы можете поддерживать запросы пользователей, соответствующие намерению.
Чтобы запросить выполнение намерения, вы указываете намерение в объекте possibleIntents
при ответе Ассистенту. В последующем запросе на ваше выполнение Ассистент возвращает вам результат обработанного намерения . Для получения дополнительной информации прочтите обзор использования помощников .
Общие намерения
В следующей таблице описаны намерения, которые Помощник просит вас выполнить.
Имя намерения | Применение | Событие диалогового потока |
---|---|---|
actions.intent.MAIN | Обязательно : каждый пакет действий объявляет одно и только одно намерение, которое служит точкой входа для пользователей, чтобы начать общение. | WELCOME или GOOGLE_ASSISTANT_WELCOME |
actions.intent.TEXT | Получите необработанное текстовое представление запроса пользователя. Вы используете это большую часть времени при общении с пользователями. | |
actions.intent.CANCEL | Вы получаете это намерение, когда разрешаете получать намерения отмены в своем пакете действий. Когда пользователи произносят глобальную команду отмены, например «выход», вы получаете это намерение в следующем запросе на ваше выполнение, поэтому вы можете ответить последним сообщением и выполнить любую очистку в вашей логике выполнения. | actions_intent_CANCEL |
actions.intent.NO_INPUT | Вы получаете это намерение, когда разрешаете получать намерения без ввода данных в своем пакете действий. Если пользователи не отвечают на запрос, вы получаете это намерение в следующем запросе для вашего выполнения. | actions_intent_NO_INPUT |
Помощники
В следующей таблице описаны поддерживаемые помощники , которые вы можете запросить у Ассистента.
Имя намерения | Применение | Событие диалогового потока |
---|---|---|
actions.intent.PERMISSION | Получите полное имя пользователя, приблизительное или точное местоположение или все 3 . | actions_intent_PERMISSION |
actions.intent.OPTION | Получите выбранный элемент из списка или пользовательского интерфейса карусели . Или, если пользователь не делает выбор из списка или пользовательского интерфейса карусели, он получит речевой или текстовый ввод, соответствующий ключу в пользовательском интерфейсе списка или карусели. | actions_intent_OPTION |
actions.intent.DATETIME | Получите ввод даты и времени от пользователя. | actions_intent_DATETIME |
actions.intent.SIGN_IN | Запрашивает поток привязки учетной записи для привязки учетной записи пользователя. | actions_intent_SIGN_IN |
actions.intent.PLACE | Получите адрес или сохраненное местоположение от пользователя. | actions_intent_PLACE |
actions.intent.CONFIRMATION | Получите подтверждение от пользователя (например, ответ на вопрос «да» или «нет»). | actions_intent_CONFIRMATION |
actions.intent.NEW_SURFACE | Запрашивает у пользователя разрешение на переход на другую поверхность Ассистента . | actions_intent_NEW_SURFACE |
Встроенные намерения
Встроенные намерения моделируют некоторые распространенные способы, с помощью которых пользователи выражают задачи, которые они пытаются выполнить, или информацию, которую они ищут, например заказ еды, заказ поездки или проверку баланса счета. Дополнительную информацию см. в справочнике по встроенным намерениям .
Дополнительные намерения
Большинство диалоговых действий построены на сочетании общих намерений, помощников и ответов. Однако действия, включающие дополнительные функции, такие как транзакции или ежедневные обновления, имеют доступ к намерениям, специфичным для этих функций.
Помощники транзакций
В следующей таблице описаны помощники, связанные с обработкой покупок, которые вы можете попросить Помощника выполнить. Дополнительную информацию о том, как реализовать эти и другие связанные намерения, можно найти в документации по функциям транзакций .
Имя намерения | Применение | Событие диалогового потока |
---|---|---|
actions.intent.DELIVERY_ADDRESS | Получите ввод адреса доставки от пользователя. | actions_intent_DELIVERY_ADDRESS |
actions.intent.TRANSACTION_REQUIREMENTS_CHECK | Проверьте, соблюдены ли все требования для транзакции. | actions_intent_TRANSACTION_REQUIREMENTS_CHECK |
actions.intent.TRANSACTION_DECISION | Спрашивает пользователя, должна ли произойти транзакция. | actions_intent_TRANSACTION_DECISION |
actions.intent.DIGITAL_PURCHASE_CHECK | Проверяет конфигурацию транзакции пользователя. Используется, чтобы избежать предложения цифровых товаров пользователям, для которых транзакция не удастся. | actions_intent_DIGITAL_PURCHASE_CHECK |
actions.intent.COMPLETE_PURCHASE | Начинает запрос на покупку. В результате получается результат покупки, описывающий, была ли транзакция успешной или неудачной, и если да, то каким образом. | actions_intent_COMPLETE_PURCHASE |
Намерения взаимодействия с пользователем
В следующей таблице описаны намерения, связанные с функциями взаимодействия с пользователем. Дополнительную информацию о том, как реализовать эти и другие связанные намерения, можно найти в документации по функции взаимодействия с пользователем .
Имя намерения | Обеспечить выполнение | Выполнение запроса | Применение | Событие диалогового потока |
---|---|---|---|---|
actions.intent.REGISTER_UPDATE | Икс | Просит пользователя зарегистрироваться для получения обновлений . | actions_intent_REGISTER_UPDATE | |
actions.intent.CONFIGURE_UPDATES | Икс | Вы получаете это намерение, когда пользователь пытается зарегистрироваться для получения обновлений (т. е. должно быть отправлено намерение REGISTER_UPDATE). | actions_intent_CONFIGURE_UPDATES |
Пользовательские намерения
Вы можете создавать свои собственные намерения, чтобы определять ярлыки для разговора, чтобы помочь пользователям выполнять задачи более эффективно. Эти намерения находятся в вашем собственном пространстве имен; вы определяете, как пользователи запускают намерения, и ваш пакет действий — единственный, который может их поддерживать.
Для получения дополнительной информации прочтите об определении действий в Dialogflow или с помощью Actions SDK . Дополнительную информацию о пакетах действий можно найти в справочной документации по пакетам действий .
Умный дом
Если вы создаете действие «умный дом», вы определяете поддержку намерений немного по-другому. Дополнительную информацию см. в документации по умному дому .