{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/channels/google_assistant/interactive_canvas/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"36d98647-5153-5781-94ea-8517cbce5638","excerpt":"Interactive Canvas?> Interactive Canvas — фреймворк, созданный на основе Google Assistant, который позволяет дополнить голосовой навык визуальной составляющей…","html":"<h1>Interactive Canvas</h1>\n<hr>\n<p class='warn'><a href=https://developers.google.com/assistant/interactivecanvas target=\"_blank\" rel=\"noopener noreferrer\">Interactive Canvas</a> — фреймворк, созданный на основе Google Assistant, который позволяет дополнить голосовой навык визуальной составляющей.</p>\n<p>Эта визуальная составляющая представляет собой веб-приложение, к которому обращается голосовой помощник Google Assistant при диалоге с клиентом.</p>\n<p class='tip'>На данный момент по условиям Google допускается публикация игровых навыков, созданных с использованием Interactive Canvas. Также такие навыки должны пройти процесс проверки командой рецензентов Google.</p>\n</br>\n<h3>Устройства</h3>\n<p>Навыки с использованием Interactive Canvas доступны на:</p>\n<ul>\n<li><a href=\"https://assistant.google.com/platforms/displays/\" target=\"_blank\" rel=\"noopener noreferrer\">смарт-дисплеи с Google Assistant</a>;</li>\n<li>мобильные устройства с операционной системной Android.</li>\n</ul>\n<p>При запуске навыка с Interactive Canvas на устройстве без экрана, он будет корректно функционировать без визуальной части.</p>\n</br>\n<h3>Работа навыка</h3>\n<p>Навык, который использует Interactive Canvas, состоит из двух основных компонентов:</p>\n<ul>\n<li>Разговорный интерфейс или сценарий навыка, который вы можете создать на платформе JAICP.</li>\n<li>Веб-приложение с визуальной составляющей, которую навык выводит пользователям на экран во время диалога. Для создания веб-приложения используйте HTML, JavaScript и CSS.</li>\n</ul>\n</br>\n<h3>Подключение веб-приложения</h3>\n<p>Для подключения веб-приложения при создании канала <a href=\"/1.10.3/docs/ru/channels/google_assistant/channel_google_assistant\">Google Assistant</a> укажите ссылку на него в поле <em>Web app URL</em>.</p>\n</br>\n<h3>Сценарий</h3>\n<p>При разработке сценария используйте <a href=\"/1.10.3/docs/ru/bot_answers/about_bot_answers\"><code class=\"language-text\">$response.replies</code></a> c типом <a href=\"/1.10.3/docs/ru/bot_answers/message_types#htmlresponse\"><code class=\"language-text\">htmlResponse</code></a> для вывода визуальной составляющей навыка.</p>\n<p>Например:</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\">    <span class=\"token literal-property property\">script</span><span class=\"token operator\">:</span>\r\n        <span class=\"token keyword\">var</span> videolink <span class=\"token operator\">=</span> <span class=\"token function\">getLink</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"main_scene.mp4\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n        <span class=\"token keyword\">var</span> poster <span class=\"token operator\">=</span> <span class=\"token function\">getLink</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"main_menu.gif\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\r\n        $response<span class=\"token punctuation\">.</span>replies <span class=\"token operator\">=</span> $response<span class=\"token punctuation\">.</span>replies <span class=\"token operator\">||</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\r\n        $response<span class=\"token punctuation\">.</span>replies<span class=\"token punctuation\">.</span><span class=\"token function\">push</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\r\n                <span class=\"token string-property property\">\"type\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"htmlResponse\"</span><span class=\"token punctuation\">,</span>\r\n                <span class=\"token string-property property\">\"updatedState\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\r\n                    <span class=\"token string-property property\">\"command\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"UPDATE_STATE\"</span><span class=\"token punctuation\">,</span>\r\n                    <span class=\"token string-property property\">\"video\"</span><span class=\"token operator\">:</span> videolink<span class=\"token punctuation\">,</span>\r\n                    <span class=\"token string-property property\">\"poster\"</span><span class=\"token operator\">:</span> poster<span class=\"token punctuation\">,</span>\r\n                    <span class=\"token string-property property\">\"buttons\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\r\n                        <span class=\"token literal-property property\">title</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Skip\"</span>\r\n                    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">]</span>\r\n                <span class=\"token punctuation\">}</span>\r\n            <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"Interactive Canvas"}]}},"pageContext":{"slug":"/docs/ru/channels/google_assistant/interactive_canvas/","previous":{"fields":{"slug":"/docs/ru/channels/google_assistant/channel_google_assistant/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/channels/google_assistant/google_assistant/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}