Смартфоны
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Помогите пользователям выполнять задачи, находясь в пути, используя все мультимодальные возможности, доступные на телефонах, включая голосовые и визуальные эффекты.
Условия
Для мобильных устройств с экранами ваше действие должно поддерживать два режима:
- Голосовой вызов
- Вызов клавиатуры
Обратите внимание, что пользователи могут свободно перемещаться между этими модальностями в рамках действия. Обязательно разработайте развернутые ответы специально для каждого из этих способов. Например, при вызове с клавиатуры звуки не воспроизводятся, если они предусмотрены в SSML . Если ответ зависит от того, что пользователь слышит звук, а устройство использует модальность клавиатуры, в вашем действии необходимо описать, какой звук воспроизводится.
Чтобы определить наличие экрана и модальности ввода на смартфоне, вы можете использовать следующий код:
- Имеет экран :
if (conv.screen)
- Использует голосовую модальность :
if (conv.input.type === 'VOICE')
- Использует модальность клавиатуры :
if (conv.input.type === 'KEYBOARD')
Советы и рекомендации
- Используйте расширенные ответы и настройку тем , чтобы максимально эффективно использовать экран.
- Рассмотрите возможность использования push-уведомлений , чтобы поддерживать интерес пользователей на мобильных устройствах.
- Помните, что пользователь находится в движении, и постарайтесь помочь ему как можно быстрее выполнить поставленную задачу. Чтобы узнать, как создавать естественные и интуитивно понятные диалоговые потоки, ознакомьтесь с руководством по дизайну разговоров .
- Глубокая ссылка на ваше действие прямо на вашем веб-сайте, в мобильном приложении или в социальных сетях, чтобы лучше управлять впечатлениями с помощью голоса.

Попробуйте эти действия
Попробуйте этот образец
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-28 UTC.
[null,null,["Последнее обновление: 2025-07-28 UTC."],[[["\u003cp\u003eBuild Actions that enable users to accomplish tasks on their mobile devices using voice and visual interactions.\u003c/p\u003e\n"],["\u003cp\u003eSupport both voice and keyboard invocation methods, tailoring responses appropriately for each modality.\u003c/p\u003e\n"],["\u003cp\u003eEnhance the user experience with rich responses, push notifications, and concise conversational flows.\u003c/p\u003e\n"],["\u003cp\u003eLeverage deep links to seamlessly integrate your Action with other platforms like websites and apps.\u003c/p\u003e\n"]]],["Actions on mobile devices should support both voice and keyboard input. Developers can detect screen availability and input modality using `conv.screen` and `conv.input.type` respectively. When using keyboard input, sounds should be described in text instead of played. Rich responses and theme customization enhance screen usage, while push notifications and deep links maintain user engagement. Prioritize quick task completion and intuitive conversational flows, considering the user is on the go.\n"],null,["# Smartphones\n\nHelp users get things done while they're on-the-go, using the full multimodal\ncapabilities available on phones, including both voice and visuals.\n\nModalities\n----------\n\nFor mobile devices which have screens, your Action needs to support two modalities:\n\n- Voice invocation\n- Keyboard invocation\n\nNote that users are free to move between these modalities within an Action. Make\nsure to design your rich responses specifically for each of these\nmodalities. For example, with keyboard invocation, no sounds are played if they\nare provided in [SSML](/assistant/conversational/df-asdk/ssml). If the response relies on the user hearing a sound and\nthe device is using keyboard modality, your Action needs to describe what kind\nsound of sound is played.\n\nTo detect the availability of a screen and the [input modality](/assistant/conversational/webhook/reference/rest/Shared.Types/InputType) on a smartphone, you can use the following code:\n\n- **Has screen** : `if (conv.screen)`\n- **Uses voice modality** : `if (conv.input.type === 'VOICE')`\n- **Uses keyboard modality** : `if (conv.input.type === 'KEYBOARD')`\n\nTips \\& best practices\n----------------------\n\n- Use [rich responses](/assistant/conversational/df-asdk/rich-responses) and [theme customization](/assistant/conversational/df-asdk/rich-responses#customizing_your_responses) to make the most out of the screen.\n- Consider using [push notifications](/assistant/engagement/notifications) to keep users engaged on mobile devices.\n- Remember that the user is on the go and try to help them achieve their task as quickly as possible. To learn how to craft natural and intuitive conversational flows, see the [conversation design guide](/assistant/conversational/df-asdk/design).\n- [Deep link directly to your Action](/assistant/engagement/assistant-links) from your website, mobile app, or social media for experiences better handled via voice.\n\nTry these Actions\n-----------------\n\n- [Starbucks](//assistant.google.com/services/a/uid/000000f2fb2c47e0?jsmode)\n- [SpotHero](//assistant.google.com/services/a/uid/00000031e1da95c6?jsmode)\n- [My Storytime](//assistant.google.com/services/a/id/6ebb0e742351c0dd?jsmode)\n\nTry this sample\n---------------\n\n- [Dialogflow conversation components sample](//github.com/actions-on-google/dialogflow-conversation-components-nodejs)"]]