Разветвить схему
Бот может продолжать диалог по-разному в зависимости от ситуации. Для этого вам нужно создать несколько веток на схеме бота.
Выбор ответа - используйте блок, чтобы разветивить схему в зависимости от ответа респондента. Например, бот спросит, какая услуга интересует респондента и продолжит диалог по ветке именно этой услуги
Условие - используйте блок, чтобы разветивить схему в зависимости от условий. Например, от города, в котором был начат диалог
AI блок - используйте блок, чтобы разветивить схему в зависимости от поиска ответа на вопрос респондента
Выбор ответа
Используйте блок Выбор ответа, если от ответа пользователя зависит дальнейшее развитие диалога. Например, выбор продукта или услуги.

При добавлении блока Выбор ответа на схему будет добавлен блок вопроса и блоки с вариантами ответа Да и Нет.
Вид – выбор отображения вариантов ответа в диалоге: список или кнопки.
Содержимое – текст вопроса респонденту. Чтобы изменить вопрос, выберите блок с вопросом на схеме и отредактируйте текст в поле Содержимое. Изменения сохранятся автоматически. Текст по умолчанию:
Выбор ответа
.Задать переменную – для использования ответа респондента в последующих сообщениях бота введите в поле значение переменной (
name
,address
,orgtype
и т.п.). В процессе диалога бот присвоит соответствующее значение переменной ответу, который выберет респондент.

Содержимое – текст ответа. Чтобы изменить текст ответа, выберите ответ на схеме и отредактируйте текст в поле Содержимое. Изменения сохраняются автоматически.
Задержка – время, через которое появится ответ после предыдущего. Укажите период задержки в формате
3d 6h 15m 15s
. Дойдя до этого ответа, бот не опубликует следующий до тех пор, пока не пройдет указанное время.

Для добавления дополнительного блока с вариантом ответа нажмите на узел между блоками Выбор ответа и Ответ. Дополнительный блок будет добавлен на схему бота.
Для выбора ответа в диалоге респондент может нажать на один из предложенных вариантов или ввести текст, содержащий вариант ответа.
На схеме бота выберите ответ, который требуется удалить.
Нажмите кнопку
в правом верхнем углу боковой панели.
Выберите Удалить.
Если после ответа не следуют другие блоки, то ответ будет удален. Если после ответа следуют другие блоки в этой же ветке, то появится окно подтверждения, так как все последующие блоки будут удалены вместе с ответом. Нажмите Удалить, если требуется удаление блока.
В результате ответ будет удален.
Warning | Если на схеме осталось только два варианта ответа, удаление недоступно. |
Условие
Используйте блок Условие, чтобы бот переходил в нужную ветку схемы в зависимости от условий, не запрашивая при этом выбора респондента. Например, в зависимости от города, времени и т.д. Работа блока не видна пользователю.

На боковой панели блока укажите название блока.

Блок условие добавляется на схему вместе с блоками Если и Иное. При этом, если Условие было добавлено не в конец схемы, то все последующие блоки продолжат ветку блока Если.
Выберите блок Если. Укажите название блока на боковой панели.
Добавьте условия, при выполнении которых диалог будет развиваться по этой ветке. Для этого нажмите кнопку Добавить условие.
В нижней части панели появятся поля для добавления условия. Укажите переменную из объявленных ранее в схеме, значение которой будет сравниваться с условием.
Выберите оператор в списке.
Укажите значение, с которым будет сравниваться переменная.

Если условие выполняется, то есть сравнение верно - бот переходит к последующему блоку в этой ветке
Если условие не выполняется, то есть сравнение не верно - бот переходит дальше.
Правила сравнения значений
Для операторов Содержит данные и Не содержит данных поле Значение скрывается – заполнять его не нужно.
Операторы Дата до, Дата равна, Дата после сравнивают значение как с переменной даты, объявленной ранее в диалоге, так и с датой начала диалога. Для сравнения с датой начала диалога нужно оставить пустым поле Переменная
Сравнение дат происходит с учетом времени. Если вы укажете в значении или переменной
21.02.2019
, то для сервиса это значит21.02.2019 00:00:00
.Для различных преобразований дат пользователь может использовать
@cformatd()
.Если поле Значение не заполнено, бот сравнивает с пустым значением или
null
.Массивы данных не сравниваются – бот будет переходить к следующему блоку Если.
За отсутствие данных принимается пустая строка, значение
null
и пустой массив.Блок позволяет сравнивать целые и дробные числа (например,
1 = 1.0, 0 = 0.0
).Разные типы данных не сравниваются. Например, текст, содержащий число, и число.
При сравнении текстовых данных не учитывается регистр.
Вы можете добавить несколько условий. Для добавления еще одного условия нажмите кнопку Добавить условие. Все условия в блоке должны выполняться, чтобы бот пошел по этой ветке. Если хотя бы одно не выпаолняется, бот переходит дальше.
Выберите условие в списке на боковой панели.
Нажмите кнопку
справа и выберите Удалить.
Условие будет удалено.
Вы можете добавить несколько вариантов развития диалога. Чтобы добавить еще одну ветку, наведите курсор на разветвление и нажмите .
Будет добавлен еще один блок Если.
Развитие диалога будет происходить по одной из веток в зависимости от условий. Если условие не выполняется, бот переходит к следующему блоку Если – и так до блока Иначе. Блок Иначе нельзя редактировать или удалить.
Выберите блок на схеме.
Нажмите кнопку
в заголовке боковой панели и выберите Удалить.
Если блок имеет последующие блоки, то появится предупреждение. Нажмите Удалить для подтерждения.
Блок Если будет удален.
Warning | Блок Если нельзя удалить, когда он единственный |
AI блок
Используйте AI блок, чтобы бот искал ответ на вопрос респондента по ключевым словам среди заданных ботов.
Для работы AI блока необходимо создать базу знаний, по которой в дальнейшем будет осуществляться поиск. Подробно: Раздел AI базы.
Сообщение – текст вопроса респонденту. Чтобы изменить вопрос, выберите блок с вопросом на схеме и отредактируйте текст в поле Сообщение. Изменения сохранятся автоматически.
Тип - выбор типа базы знаний
Базы – выбор из списка баз знаний. Доступна множественная отметка.
Переменная – введите в поле значение переменной (например,
search
). Это позволит использовать заданные вопросы респондента или данные из других систем в работе блока, а также записать заданный респондентом вопрос и передать его оператору или использовать в работе бота.

Добавление AI блока с типом базы Обычный
Блоки Найден ответ или Не найден ответ не имеют настроек и не могут быть выбраны на схеме.
При использовании блока в диалоге бот публикует сообщение и ожидает запрос респондента, после чего ищет ответ среди тех AI баз, которые были указаны в настройках блока.
Если ответ найден, запускается нужный бот. После публикации всех сообщений этого бота, диалог продолжится по ветке Найден ответ.
Если бот для ответа не найден, диалог продолжится по ветке Не найден ответ.
Если при добавлении блока выбран тип Обычный - в списке баз доступны только базы типа Обычный.
Блок всегда работает с актуальным списком ботов внутри группы.
Если в AI боте, который используется для ответа, есть блок Переход на другого бота, после прохождения всех ботов и блоков диалог заканчивается и блок AI не ожидает последующего ответа.
Если в блоке указан параметр Переменная и эта переменная содержит значение, отличное от
null
или""
, к началу работы блока AI, то блок не задает вопрос респонденту, а ищет ответ на запрос, содержащийся в переменной.При добавлении блока в середину схемы все блоки, следующие за добавляемым AI блоком, переносятся в ветку Найден ответ.
Выберите AI блок на схеме.
Нажмите
в правом верхнем углу боковой панели блока.
Выберите Переобучить модель ИИ.
Подтвердите действие.

Добавление AI блока с типом базы GPT
Один вопрос, один ответ — после публикации всех сообщений этого бота в ответ на вопрос пользователя бот автоматически перейдет к следующему блоку ветки;
Несколько вопросов и ответов — при выборе такого варианта пользователь сможет задавать неограниченное количество вопросов (блок с таким режимом не имеет ограничений по времени и не переходит к следующим блокам). Также в этом режиме можно указать сообщение, которое GPT будет отправлять респонденту после каждого ответа.
При нажатии на Редактировать промпт доступна возможность редактирования текста запроса к GPT.

При использовании блока в диалоге бот публикует сообщение и ожидает запрос респондента, после чего формирует ответ на основе той базы знаний, которая была указана в настройках блока.
Если выбран тип GPT - в списке баз доступны только те базы типа GPT, статус которых Обучение завершено и Обучение завершено частично.
Для AI блока GPT типа можно выбрать не более трех баз.
Блок всегда работает на основе последнего проведенного обучения базы знаний.
Если в блоке указан параметр Переменная и эта переменная содержит значение, отличное от
null
или""
, к началу работы блока AI, то блок не задает вопрос респонденту, а ищет ответ на запрос, содержащийся в переменной.Блок всегда является последним на схеме, если режим работы Несколько вопросов и овтетов.
Выберите Редактировать промпт, чтобы изменить существующий или прописать новый сценарий поиска ответа блока.
Ограничение на использование GPT
Чат-бот переходит к следующему блоку;
Во вкладке Предпросмотр отображается сообщение с текстом: "Ошибка интеграции с GPT. Пожалуйста, обратитесь в техническую поддержку".
Вопрос пропускается, бот переходит к следующему вопросу;
Во вкладке Предпросмотр отображается сообщение с текстом: "Ошибка интеграции с GPT. Пожалуйста, обратитесь в техническую поддержку".