{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/JS_API/variables/request/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"be8d9ac5-5447-5f00-b98c-f78fce62d6cb","excerpt":"$request?> Данные запроса клиента. Формат объекта соответствует следующей структуре:  —  версия протокола, по умолчанию последняя версия.  — тип…","html":"<h1>$request</h1>\n<hr>\n<p class='warn'>Данные запроса клиента.</p>\n<p>Формат объекта соответствует следующей структуре:</p>\n<ul>\n<li><code class=\"language-text\">version</code> —  версия протокола, по умолчанию последняя версия.</li>\n<li><code class=\"language-text\">channelType</code> — тип коммуникационного канала, по умолчанию пустой.</li>\n<li><code class=\"language-text\">replyTо</code> — имя очереди для отправки ответа.</li>\n<li><code class=\"language-text\">botId</code> — идентификатор бота, используется для сопоставления запроса со сценарием, которым он должен быть обработан.</li>\n<li><code class=\"language-text\">channelUserId</code> — идентификатор пользователя.</li>\n<li><code class=\"language-text\">questionId</code> — идентификатор запроса.</li>\n<li><code class=\"language-text\">query</code> — текстовый запрос клиента.</li>\n<li><code class=\"language-text\">data</code> — параметры запроса (<code class=\"language-text\">lang</code>, <code class=\"language-text\">timezone</code>, <code class=\"language-text\">location</code> и другие).</li>\n<li><code class=\"language-text\">rawRequest</code> — дамп исходного запроса для последующей обработки в сценарии.</li>\n</ul>\n</br>\n<h4>Примеры использования</h4>\n<ul>\n<li><code class=\"language-text\">$request.channelType</code></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> goToOpeartor\n    <span class=\"token variableParameter\">script:</span>\n        if ($request.channelType == 'telegram' || $request.channelType == 'chatwidget') {\n            $reactions.answer('Перевод на оператора')\n        } else {\n            $reactions.answer('Невозможно перевести на оператора')\n        }</code></pre></div>\n</br>\n<ul>\n<li><code class=\"language-text\">$request.botId</code> и <code class=\"language-text\">$request.channelUserId</code></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span>\n    <span class=\"token storageType\">q!:</span> * перевести деньги *\n    <span class=\"token comment\"># доступ к функции бота возможен только после авторизации клиента</span>\n    <span class=\"token variableParameter\">script:</span>\n        <span class=\"token comment\"># получение pushback-ссылки</span>\n        $temp.securityToken = \"ExampleToken\";\n        var channelType = $request.channelType;\n\n        <span class=\"token comment\"># получаем ID бота</span>\n        var botId = $request.botId;\n        \n        <span class=\"token comment\"># получаем идентифкатор пользователя</span>\n        var chatId = $request.channelUserId;\n        <span class=\"token comment\"># название события</span>\n        var event = \"authEvent\";\n\n        var eventData = {\n            \"token\": $temp.securityToken,\n            \"someData\": {\n                \"smth\": 1\n            }\n        };\n        $temp.pushgateResponse = $pushgate.createPushback(channelType, botId, chatId, event, eventData);\n...</code></pre></div>\n</br>\n<ul>\n<li><code class=\"language-text\">$request.query</code></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> NoMatch\n    <span class=\"token storageType\">event!:</span> noMatch\n    <span class=\"token variableParameter\">a:</span> Я не понял. Вы сказали: <span class=\"token constantCharacter\">{{$request.query}}</span>`</code></pre></div>\n</br>\n<ul>\n<li><code class=\"language-text\">$request.data</code></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token variableParameter\">script:</span> reset\n    <span class=\"token storageType\">intent!:</span> /reset\n    <span class=\"token variableParameter\">script:</span>\n        $jsapi.newSession({message: \"/start\", data: $request.data});</code></pre></div>\n</br>\n<ul>\n<li><code class=\"language-text\">$request.rawRequest</code></li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> GetPhoneNumber\n    <span class=\"token storageType\">event:</span> telegramSendContact\n    <span class=\"token variableParameter\">script:</span>\n        $client.phone_number = $request.rawRequest.message.contact.phone_number;\n    <span class=\"token variableParameter\">a:</span> Спасибо! Наш менеджер свяжется с вами по номеру телефона <span class=\"token constantCharacter\">{{$client.phone_number }}</span>.</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"$request"}]}},"pageContext":{"slug":"/docs/ru/JS_API/variables/request/","previous":{"fields":{"slug":"/docs/ru/JS_API/variables/response/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/JS_API/variables/parseTree/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}