Разветвить схему

Выбор ответа

Используйте блок Выбор ответа, если от ответа пользователя зависит дальнейшее развитие диалога. Например, выбор продукта или услуги.

При добавлении блока Выбор ответа на схему будет добавлен блок вопроса и блоки с вариантами ответа Да и Нет.

На боковой панели доступны настройки вопроса:

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

Для каждого варианта ответа доступны настройки на боковой панели:

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

Для добавления дополнительного блока с вариантом ответа нажмите на узел между блоками Выбор ответа и Ответ. Дополнительный блок будет добавлен на схему бота.

Для выбора ответа в диалоге респондент может нажать на один из предложенных вариантов или ввести текст, содержащий вариант ответа.

Для удаления варианта ответа:

  1. На схеме бота выберите ответ, который требуется удалить.
  2. Нажмите кнопку  в правом верхнем углу боковой панели.
  3. Выберите Удалить.
  4. Если после ответа не следуют другие блоки, то ответ будет удален. Если после ответа следуют другие блоки в этой же ветке, то появится окно подтверждения, так как все последующие блоки будут удалены вместе с ответом. Нажмите Удалить, если требуется удаление блока.

В результате ответ будет удален.

Внимание!Если на схеме осталось только два варианта ответа, удаление недоступно.

Условие

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

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

Блок условие добавляется на схему вместе с блоками Если и Иное. При этом, если Условие было добавлено не в конец схемы, то все последующие блоки продолжат ветку блока Если.

Определите условие, при котором бот будет переходить к ветке:

  1. Выберите блок Если. Укажите название блока на боковой панели.
  2. Добавьте условия, при выполнении которых диалог будет развиваться по этой ветке. Для этого нажмите кнопку Добавить условие.
  3. В нижней части панели появятся поля для добавления условия. Укажите значение или переменную из объявленных ранее в схеме для их дальнейшего сравнения.
  4. Выберите оператор в списке.

Оператор сравнивает значение из поля Значение 1 со значением, указанным в поле Значение 2:

  • Если условие выполняется, то есть сравнение верно - бот переходит к последующему блоку в этой ветке
  • Если условие не выполняется, то есть сравнение не верно - бот переходит дальше.

Вы можете добавить несколько условий. Для добавления еще одного условия нажмите кнопку Добавить условие. Все условия в блоке должны выполняться, чтобы бот пошел по этой ветке. Если хотя бы одно не выполняется, бот переходит дальше.

Для удаления условия:

  1. Выберите условие в списке на боковой панели.
  2. Нажмите кнопку  справа и выберите Удалить.

Условие будет удалено.

Вы можете добавить несколько вариантов развития диалога. Чтобы добавить еще одну ветку, наведите курсор на разветвление и нажмите . Будет добавлен еще один блок Если.

Развитие диалога будет происходить по одной из веток в зависимости от условий. Если условие не выполняется, бот переходит к следующему блоку Если – и так до блока Иначе. Блок Иначе нельзя редактировать или удалить.

Для удаления блока Если:

  • Выберите блок на схеме.
  • Нажмите кнопку  в заголовке боковой панели и выберите Удалить.
  • Если блок имеет последующие блоки, то появится предупреждение. Нажмите Удалить для подтверждения.

Блок Если будет удален.

Внимание!Блок Если нельзя удалить, когда он единственный

Правила сравнения значений

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

AI блок

Используйте AI блок, чтобы бот искал ответ на вопрос респондента по ключевым словам среди заданных ботов.

Для работы AI блока необходимо создать базы чат-ботов, по которым в дальнейшем будет осуществляться поиск. Подробно: Раздел AI базы.

В случае добавления AI блока на основе базы типа Обычный, на боковой панели доступны настройки блока:

  • Сообщение – текст вопроса респонденту. Чтобы изменить вопрос, выберите блок с вопросом на схеме и отредактируйте текст в поле Сообщение. Изменения сохранятся автоматически.
  • Тип – выбор типа бота.
  • Базы – выбор из списка групп баз. Доступна множественная отметка.
  • Переменная – введите в поле значение переменной (например, search). Это позволит использовать заданные вопросы респондента или данные из других систем в работе блока, а также записать заданный респондентом вопрос и передать его оператору или использовать в работе бота.

Добавление AI блока с типом базы Обычный

Блоки Найден ответ или Не найден ответ не имеют настроек и не могут быть выбраны на схеме.

При использовании блока в диалоге бот публикует сообщение и ожидает запрос респондента, после чего ищет ответ среди тех AI баз, которые были указаны в настройках блока.

Если ответ найден, запускается нужный бот. После публикации всех сообщений этого бота, диалог продолжится по ветке Найден ответ.

Если бот для ответа не найден, диалог продолжится по ветке Не найден ответ.

Особенности:

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

Сейчас блок не переобучается самостоятельно. Чтобы переобучить AI модель:

  1. Выберите AI блок на схеме.
  2. Нажмите  в правом верхнем углу боковой панели блока.
  3. Выберите Переобучить модель ИИ.
  4. Подтвердите действие.

Добавление AI блока с типом базы GPT

Для типа базы GPT на боковой панели дополнительно доступен выбор режима работы:

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

При нажатии на Редактировать промпт доступна возможность редактирования текста запроса к GPT.

При использовании блока в диалоге бот публикует сообщение и ожидает запрос респондента, после чего формирует ответ на основе той базы знаний, которая была указана в настройках блока.

Особенности:

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

Ограничение на использование GPT

Если вопрос респондента AI блоку GPT типа с режимом работы Один вопрос, один ответ превышает установленное ограничение на количество символов:

  • Чат-бот переходит к следующему блоку;
  • Во вкладке Предпросмотр отображается сообщение с текстом: "Ошибка интеграции с GPT. Пожалуйста, обратитесь в техническую поддержку".

Если вопрос респондента AI блоку GPT типа с режимом работы Несколько вопросов и ответов превышает установленное ограничение на количество символов:

  • Вопрос пропускается, бот переходит к следующему вопросу;
  • Во вкладке Предпросмотр отображается сообщение с текстом: "Ошибка интеграции с GPT. Пожалуйста, обратитесь в техническую поддержку".