# #dialogflow-es #chatbot
Вопрос:
Я уверен, что этот вопрос не составит труда для опытных пользователей 😉
Я разрабатываю чат-бота Dialogflow ES. Я использую интеграцию с мессенджером Dialogflow (https://cloud.google.com/dialogflow/es/docs/integrations/dialogflow-messenger).
Код для вставки довольно прост, поэтому бот уже запущен на веб-сайте.
Базовый код встраивания выглядит примерно так:
<script src="https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1"></script>
<df-messenger
chat-icon="icon.png"
chat-title="Chat Title"
intent="WELCOME"
agent-id="[SOME HASH CODE]"
language-code="en"
expand
></df-messenger>
Этот базовый код встраивания работает таким образом, что всякий раз, когда пользователь перезагружает страницу или переходит на другую страницу в том же домене, бот расширяется, и это нормально. Но в то же время бот/разговор сбрасывается. Я уверен, что это как-то связано с параметром intent со значением «ДОБРО ПОЖАЛОВАТЬ», которое жестко задано в коде встраивания.
Случай:
- Пользователь заходит на сайт, чат-бот расширяется, начинается беседа и переходит к 3-му шагу потока беседы, и пользователь получает соответствующий ответ от бота. Например, пользователь получает две фишки (Да, нет).
- Пользователь переходит на другую подстраницу, и бот снова расширяется. В настоящее время бот сброшен.
Вопрос: Что мне нужно сделать, чтобы поддерживать поток разговоров, даже если пользователь переходит на другую подстраницу? Таким образом, вместо того, чтобы пользователю на втором шаге выше пришлось начинать разговор заново, он сразу же получает эти две фишки (да, нет)?
Я попытался сделать это, удалив параметр intent во втором коде встраивания подстраницы, но в этом случае бот расширяется и просто ждет ответа пользователя (теперь это кажется логичным, так как он не знает намерения).
Спасибо