Создание простого бота-опросника
В этой статье мы рассмотрим создание простого кнопочного бота для опроса сотрудников с нуля. Бот будет опрашивать сотрудников об удовлетворенности руководством, давая варианты ответа в виде кнопок.
Last updated
В этой статье мы рассмотрим создание простого кнопочного бота для опроса сотрудников с нуля. Бот будет опрашивать сотрудников об удовлетворенности руководством, давая варианты ответа в виде кнопок.
Last updated
Платформа — система для создания, эксплуатации и управления чат-ботами.
Агент — уникальный объект в платформе — конфигурация будущего чат-бота — сценарий его работы и настройки.
Папка — папка для группировки Агентов.
Компания — это рабочее пространство пользователя для создания и управления Агентами, просмотра аналитики общения Агентов и управления пользователями Компания.
БотБилдер — инструмент для построения Сценарий агента Агента.
Сценарий агента — алгоритм поведения Агента.
Слот — визуальный элемент Сценарий агента в БотБилдере, шаг Сценарий агента, содержащий определенное действие Агента.
Первым делом необходимо войти на Платформа и создать нового Агента.
Зарегистрируйтесь на Платформа или войдите в уже существующий аккаунт по ссылке https://admin.chatme.ai/. Вы окажетесь на странице Папка вашей Компания. Подробнее о регистрации и авторизации: Регистрация и авторизация на Платформе.
Создайте новый Папка, нажав кнопку Add project, или войдите в уже существующий. Подробнее: Создание Проекта.
Внутри Папка создайте нового Агента, нажав кнопку Add agent. Подробнее: Создание Агента.
Войдите в БотБилдер Агента, нажав кнопку Design.
Теперь необходимо сконструировать Сценарий агента Агента.
В БотБилдере вы увидите Сценарий агента Агента. Изначально он пуст и состоит только из корневого Слота Start.
Первым делом необходимо создать Слот, в котором Агент будет здороваться с Собеседником и предлагать пройти опрос. Нажмите на кнопку + и создайте Слот Text. О создании Слотов: Создание и типы Слотов и Подслотов.
В поле Text List пропишите текст “Привет! Ты готов пройти опрос по удовлетворенности руководством?”. Сохраните Слот, нажав кнопку CREATE.
Далее необходимо дать Собеседнику кнопки на выбор, чтобы он мог дать ответ с помощью них. После Слота Text добавьте Слот Button Menu. В поле Name задайте Слоту название “кнопки 1”.
При создании Слота Button Menu, объявляющего блок кнопок, автоматически будут сгенерированы два Подслота button и Подслот fallback. Подслоты button отвечают за кнопки, которые будут выведены на экран Собеседника, а Подслот fallback отвечает за ту часть Сценарий агента, которая будет реализована, если Собеседник не нажмет ни на одну кнопку, а введет текст вместо этого. Подробнее: Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button.
Чтобы изменить текст на верхней кнопке, дважды кликните по Подслоту button с названием Button 1. Поле Name отвечает за название Подслота в Дерево сценария, поле Label — за текст кнопки, которая будет выведена на экран Собеседника. Введите в поле Label текст “Да”, а поле Name — очистите. Таким образом, при сохранении Подслота в качестве его названия в Дерево сценария будет отображаться содержимое поля Label, так нам будет легче ориентироваться в Сценарий агента. Сохраните изменения, нажав кнопку SAVE.
Аналогичным образом измените текст на второй кнопке, прописав в поле Label текст “Нет”, и сохраните изменения.
Далее перейдем к той части Сценарий агента, которая будет реализована, если Собеседник не нажмет ни на одну кнопку, а введет текст вместо этого. После Подслота fallback добавьте Слот Text с текстом “Пожалуйста, нажми на одну из кнопок.” Важно: если Собеседник не нажмет ни на одну кнопку, но введет вручную текст, совпадающий с текстом на одной из кнопок, то Общение двинется по Ветка сценария, следующей за этой кнопкой, даже если регистр сообщения Собеседника и текста на кнопке не совпадут.
После только что созданного Слота Text добавьте Слот Jump. Этот Слот позволяет осуществить переход в произвольный СлотСценарий (Переходы к произвольным шагам сценария | Слот Jump).
Каждый Слот в Дерево сценария имеет свой номер.
В поле Destination можно находить необходимые Слоты по их номеру, введя его целиком или часть его в поле поиска.
Выберите Слот под названием “кнопки 1” — это созданное нами ранее кнопочное меню. Таким образом, если Собеседник введет какой-то текст, не совпадающий с лейблом ни одной кнопки, Агент попросит его выбрать одну из кнопок и снова выдаст те же самые кнопки.
После Подслота button с текстом “Нет” добавьте Слот Text с текстом “Хорошо. Ты всегда можешь вернуться позже.” и Слот Wait For Reaction — Слот, ожидающий сообщения от Собеседника (Ожидание сообщения Собеседника | Слот Wait for reaction). Таким образом, если Собеседник напишет что-либо, Общение перейдет в самое начало Сценарий агента, и Агент повторно предложит Собеседнику пройти опрос.
После Подслота button с текстом “Да” добавьте Слот Text с текстом первого вопроса: “Насколько эффективна работа твоего руководителя (тут и далее - по твоей личной оценке)?”. Всего вопросов будет 7.
Создайте Слот Button Menu с названием “кнопки 2”. Задайте с помощью кнопок варианты ответа: “Чрезвычайно эффективна” и “Довольно эффективна”.
Далее нажмите на кнопку + под Подслотом fallback и добавьте еще один Подслот button.
Пропишите в Подслоте лейбл кнопки “Умеренно эффективна”.
Аналогичным образом добавьте кнопки “Недостаточно эффективна”, “Совсем не эффективна”.
После Подслота fallback добавьте Слот Text с текстом “Пожалуйста, нажми на одну из кнопок.” и Слот Jump с переходом в кнопочное меню под названием “кнопки 2”.
После кнопки с названием “Чрезвычайно эффективна” добавьте Слот Text с текстом второго вопроса: “2. Насколько профессиональным является поведение твоего руководителя?”, а после остальных кнопок добавьте Слоты Jump, осуществляющие переход в этот Слот Text.
Итак, вы уже научились создавать Слоты Text, кнопочные меню с кнопками и осуществлять переходы в произвольные места Сценарий агента с помощью Слота Jump. Теперь вам необходимо добавить в Сценарий агента остальные вопросы опроса и варианты ответов. Это можно сделать с помощью функции клонирования Слотов и Ветка сценария, вместо добавления всех Слотов вручную (подробнее: Клонирование ветки сценария). Для этого кликните правой кнопкой мыши по Слоту Button Menu с названием “кнопки 2” и выберите опцию “Clone to”.
В окне выбора нового Родитель ветки сценария выберите Слот Text с текстом второго вопроса и нажмите кнопку CLONE SLOT.
Вся Ветка сценария будет скопирована за выбранным Слотом Text. Важно: Слоты Jump, которые ссылаются на Слоты из копируемой Ветка сценария после копирования будут в поле Destination иметь Слоты из скопированной ветки, а не из копируемой. Т.е. логика Сценарий агента будет сохранена внутри скопированных Ветка сценария, поэтому вносить изменения в скопированные Слоты Jump не нужно.
Теперь вам необходимо отредактировать Слоты в скопированной Ветка сценария:
замените лейблы кнопок на перечисленные ниже:
Чрезвычайно профессиональным
Довольно профессиональным
Умеренно профессиональным
Недостаточно профессиональным
Совсем не профессиональным
вопрос в клонированном Слоте Text замените на “3. Насколько внимателен твой руководитель к деталям?”.
Аналогичным образом с помощью клонирования Ветка сценария добавьте остальные вопросы опроса и варианты ответов. Все вопросы и кнопки для ответа на них перечислены ниже.
3. Насколько внимателен твой руководитель к деталям?
Чрезвычайно внимателен
Довольно внимателен
Умеренно внимателен
Недостаточно внимателен
Совсем не внимателен
4. Насколько тебе ясны цели, поставленные руководителем?
Совершенно ясны
Довольно ясны
Умеренно ясны
Недостаточно ясны
Совсем не ясн
5. Какова степень готовности твоего руководителя признавать свои ошибки?
Совершенно высока
Довольно высока
Умеренно высока
Недостаточно высока
Не готов признавать
6. Насколько ты доверяешь способности твоего руководителя принимать правильные решения?
Полностью доверяю
Сильно доверяю
Сравнительно доверяю
Практически не доверяю
Полностью не доверяю
7. Насколько хорошо твой руководитель способствует твоему профессиональному росту?
Чрезвычайно хорошо
Достаточно хорошо
Удовлетворительно хорошо
Не особо хорошо
Абсолютно не хорошо
Замените текст в последнем Слоте Text на “Спасибо за твои ответы и хорошего дня!”.
Добавьте после этого Слота Text Слот Wait For Reaction. На этом создание Сценарий агента Агента закончено. У вас должен получиться следующий Сценарий агента:
После создания Сценарий агента Агента необходимо обучить Агента и протестировать его Сценарий агента.
Чтобы обучить Агента, нажмите кнопку TRAIN, расположенную в правом верхнем углу БотБилдера. После этого начнется процесс Валидация сценария, по окончании которого, если Сценарий агента соответствует требованиям, то Агент будет обучен. В противном случае Валидация сценария завершится неудачно и в правом нижнем углу появится текст ошибки. Подробнее:Требования для успешного обучения Агента
Если в Сценарий агента будут обнаружены ошибки, найдите проблемные места Сценарий агента с помощью информации в статье Требования для успешного обучения Агента и исправьте ошибки. После этого снова обучите Агента.
После успешного Обучение Агента откройте Дебаг виджет, нажав кнопку Debug.
В открывшемся Дебаг виджете напишите что-нибудь Агенту, чтобы начать Сценарий агента.
Пообщайтесь с Агентом, пройдя все шаги Сценарий агента, попутно проверяя, что в текстах нет ошибок и логика Сценарий агента верна.
Если вы обнаружите ошибки, исправьте их, не забывая переобучать Агента после каждого изменения, чтобы оно вступило в силу. Если же все корректно — поздравляем, ваш Агент готов!
После того, как Сценарий агента Агента собран и протестирован, давайте выведем Агента в Telegram.
Итак, наш Агент создан, протестирован и готов к общению в Telegram!
Воспользуйтесь статьей Telegram для создания Бота в Telegram и подключения в него нашего тестового Агента.
Перейдите в вашего только что созданного Бота в Telegram и протестируйте его работу в мессенджере.