Умный бот распознает естественную речь, используя GPT-модель.
Отвечает на любые вопросы клиента. Искусственный интеллект формулирует ответ клиенту на основании данных Google-таблицы.
Ответ от СhatGPT приходит в виде уведомления менеджеру в группу Telegram или в чат. Просмотр вариантов ответа осуществляется в виде сториз по ссылке. Каждая карточка имеет две кнопки:
отправить (чат-бот отправляет ответ, который сгенерироваy СhatGPT)
изменить (открывается дополнительный интерфейс, в котором можно отредактировать ответ и отправить его клиенту)
Все отредактированные ответы сохраняются и далее используются в prompt СhatGPT (с каждым отредактированным ответом бот становится умнее).
Каждый ответ чат-бота ориентируется на конкретную категорию вопросов. Если в какой-то категории СhatGPT генерировал подряд более 10 раз корректный ответ, то чат-бот предлагает самостоятельно отвечать на эти вопросы.
Если бот не может определить категорию вопроса и предоставить ответ, то он фиксирует вопрос в Google-таблицу и предлагает возможную категорию. Это нужно для дальнейшего его обучения.
На основании зафиксированных ботом вопросов и предложенных категорий вносятся изменения в Google-таблицу (расширяется, уточняется информация).
Это идеальный онбординг для компании микро и малого бизнеса. Такой подход можно применять также и в крупных компаниях, которые пока не могут доверить СhatGPT самостоятельно общаться с клиентами.
Техническое описание
В настройках выложен формат Google-таблицы, в которой указывается информация, по которой бот будет предоставлять ответы клиентам. Информация внесена в следующем формате: Категория - Описание на листе Шаблоны
Данные из столбца Категория отправляются в ChatGPT с запросом пользователя. При совпадении возвращается название категории.
В ответ пользователю с помощью ChatGPT отправляется информация, размещенная в столбце Описание
Если Категория не определилась, то возвращается “Другая категория”. Отправляется запрос в ChatGPT для определения категории. После чего на Лист Нераспознанная категория добавляется следующая информация:
Категория - Вопрос клиента - Ссылка на чат.
На листе front отображается информация по вопросам, поступившим от клиентов, ссылка на чат, ответам ChatGPT и пр.
При получении вопроса от клиента, в группу Telegram приходит уведомление со ссылкой на WebApp. При переходе по ссылке доступны все предыдущие не отправленные ответы.
В веб приложении есть возможность листать обращения, редактировать сформулированный GhatGPT текст и отправлять его пользователю
В веб приложении меняется цвет экрана:
фон серый - не определилась категория запроса, не найден ответ
фон желтый - определилась категория запроса, ChatGPT сформулировал ответ для клиента
фон зеленый - сформулированный/отредактированный ответ отправлен клиенту
Если не определилась категория запроса и не был найден ответ, то нажимая на кнопку Изменить, появляется возможность внести информацию в столбцы Категория-Описание на лист Шаблоны в Google-таблицу для дальнейшего распознавания вопроса
В настройках есть флаг (включается галочкой), который позволяет продолжить диалог с пользователем с возможностью отправить кнопку Завершить.
Мессенджеры
На вкладке Мессенджеры выбирается мессенджер, в котором будет использовать решение:
Автозапуск
На вкладке Автозапуск галочками устанавливаются условия, при которых будет запускаться работа бота:
Параметры
На вкладке Параметры размещены настройки, в том числе значения которые доступны для редактирования пользователю
Вкладка Параметры закладка Основное
Таблица с данными - в данной таблице собрана информация, по которой ChatGPT формулирует ответы клиентам
Таблица содержит 2 столбца:
Категория - указаны названия категорий
Описание - информация, которая предоставляется клиентам в ответ на запрос.
Время ожидания ответа пользователя (минут) - таймаут, в течение которого бот ждет ответа от клиента (устанавливается в минутах)
Время для ответа закончилось - текст сообщения клиенту о том, что закончилось время ожидания (редактируется в настройках)
Приветственные сообщения - прописываются таймауты в поле Ключ и тексты сообщений клиентам в поле Значение
Отправлять доп. сообщение. Минутку… - в данном поле галочкой устанавливается возможность отправки дополнительного сообщения клиенту (текст сообщения редактируется в настройках)
Ждать новый вопрос - в данном поле галочкой устанавливается возможность задавать клиентам дополнительные вопросы
Текст сообщения - текст сообщения клиенту (редактируется в настройках)
Отправлять кнопку вместе с сообщением - в данном поле галочкой выбирается возможность отправлять кнопку Завершить для окончания диалога вместе с сообщением клиенту, есть ли у него дополнительные вопросы.
Запросы, отправляемые в OpenAI - на основании указанного текста (promt), ChatGPT формулируем ответы клиентам (передает суть сообщения)
Сообщение пользователя с возвратом описания - указаны параметры, которые передаются в ChatGPT. Фраза (promt) описывает, что ожидается от AI: “Если не подходит ни к одному из вопросов, то напиши “Другая категория”. На основании данной фразы AI возвращает категорию, если категория не определена возвращается “Другая категория”
Определяем описание - указываются данные, передаваемые в AI для формирования ответа клиенту. Фраза (promt) описывает, что ожидается от AI: “Напиши ответ, чтобы он соответствовал документации нашей компании”. AI формулирует ответ для клиента на основании определившейся категории вопроса и информации, которая соответствует этой категории
Определяем категорию - если категория не определена по запросу клиента, то фразой (promt) передается, что ожидается от AI: “Напиши краткий заголовок для вопроса от клиента, чтобы его можно было использовать как категорию”. В данном случае сформулировать название новой категории. Название категории соответствует вопросу клиента
Модуль уведомления
- В данном решении могут использоваться уведомления в мессенджер, уведомления по почте, системные уведомления.
- Информация по работе модуля уведомлений доступна по ссылке
- Пример уведомления:
Модуль записи в Google-таблицу
В рамках данного решения в Google-таблице фиксируется:
вопросы, по которым не была определена категория и не был предоставлен ответ (лист Нераспознанная категория)
информация о всех поступивших вопросах и статусах предоставления ответов фиксируется на Листе front. При запуске веб приложения анализируются вопросы со статусом new (сообщения, по которым не был отправлен ответ), в веб приложение загружаются последние актуальные сообщения со статусом new.
Информация, которая будет передаваться в Google-таблицу, настраивается в сценарии решения.
Информация по работе модуля записи в Google-таблицу доступна по ссылке
Модуль OpenAI
Информация по работе модуля доступна по ссылке
Как видит оператор
Оператор видит уведомление в чате:
При переходе в веб приложение открывается показанное ниже окно.
В веб приложении меняется цвет экрана:
фон серый - не определилась категория запроса, не найден ответ
фон желтый - определилась категория запроса, ChatGPT сформулировал ответ для клиента
фон зеленый - сформулированный/отредактированный ответ отправлен клиенту
Если текст ответа не требует изменений, то необходимо нажать на кнопку отправить.
При нажатии на кнопку Изменить, открывается окно для редактирования текста ответа
Если у вопроса не определилась категория, то при нажатии на кнопку Изменить откроется окно, позволяющее добавить Категорию-Описание на лист Шаблоны в Google-таблицу для дальнейшего распознавания вопроса
Как видит клиент
Пользователь на свой вопрос получает ответ, сформулированный AI на основании информации Google-таблицы и при необходимости отредактированный со стороны сотрудника компании
Обсудим вашу задачу
Расскажите, что хотите автоматизировать, — предложим готовое решение из каталога или соберём под вас. С 2016 года, 40+ проектов.