AI-ассистент с таблицами MaviBot

Используя специальную функцию, разработанную командой MaviBot, ваш AI-чатбот может интеллектуально считывать значения из Google Таблицы и сохранять их в системную переменную в настройках вашего проекта. Это создаёт синхронизированный, динамический источник данных для вашего ассистента.

Практические применения

Эта возможность необходима для таких сценариев, как:

  • Ассистент каталога товаров: ИИ, который консультирует клиентов по вашему текущему ассортименту товаров, ценам и наличию в режиме реального времени.

  • Умный бот для промоакций: бот, который продвигает ваши предложения динамически выделяя особенности, характеристики или акции, напрямую взятые из вашей таблицы.

Как подготовить таблицу к интеграции

Чтобы начать, перейдите в раздел таблиц:

Затем вы увидите кнопку «Добавить таблицу», которая открывает модальное окно, в котором нужно ввести название таблицы:

Введите название таблицы и нажмите кнопку «Готово». Затем в проекте будет создана новая таблица, и она появится в разделе «Таблицы»:

Настройки таблицы

После создания таблицы вам нужно добавить строки и столбцы. Для этого найдите кнопку «Перейти» на карточке нужной таблицы и нажмите на неё.

Вы увидите следующие настройки:

Чтобы добавить столбец с названием, нажмите кнопку «+»:

Когда вы нажмёте кнопку, откроется модальное окно, где можно ввести название нового столбца.

После ввода названия столбца нажмите кнопку «Готово», после чего новый столбец будет добавлен в таблицу. Добавьте нужное количество столбцов, а затем строк.

Теперь ваша таблица выглядит так.

Скопируйте (запомните) ID таблицы: для этого нажмите на адресную строку:

Далее перейдём к настройке блоков в конструкторе.

Работа в конструкторе чатбота

Функция get_records_from_table()

Чтобы использовать функцию get_info_from_table(), вам нужен один блок в конструкторе чатбота.

Перейдите на соответствующую вкладку в Mavibot и создайте блок с триггером (стартовый блок или блок-триггер):

Определите переменную (она будет использоваться для знаний ИИ-ассистента): в этом примере переменная — 'record'.

Пример кода из калькулятора

project.record = get_records_from_table(1)

  1. project. — это конструктор для задания переменной в конфигурации проекта;

  2. record — имя переменной;

  3. get_records_from_table(1) — функция, куда в качестве параметра передаётся ID таблицы.

chevron-rightПодробнее о функции get_record_from_table()hashtag

get_records_from_table(table_id, start_row, count, start_col, end_col) — для получения записей из таблицы

Параметр
Описание
Примечание

! table_id

ID таблицы (обязательный параметр)

start_row

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

принимает номер строки, с которой начинать чтение значений таблицы, включительно. Должен быть указан без кавычек

count

необязательный параметр, целое число. Указывает количество строк для получения

значение по умолчанию: 1000. Максимум: 5000. Должен быть указан без кавычек

start_col

необязательный параметр, строка. Указывает начальный столбец диапазона

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

end_col

необязательный параметр, строка. Указывает конечный столбец диапазона

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

Чтобы прочитать все данные с определённой точки: Укажите только начало диапазона. Чтобы прочитать все данные до определённой точки: Укажите только конец диапазона.

Вместо #{none} мы запишем нашу переменную в сообщение с помощью конструкции #{} , чтобы визуально увидеть, какие данные были записаны в переменную проекта.

circle-exclamation

Внимание

circle-check

Обратите внимание

circle-info

Имя переменной может быть любым на ваш выбор.

Блок передачи данных

Далее мы создадим блок «Чат» для передачи данных в карточку клиента.

«Этот блок также может передавать завершающее сообщение от бота, например: “Я передаю информацию менеджеру! Менеджер свяжется в течение 10 минут.”»

Далее скопируйте ID блока. Он понадобится вам для настройки AI-ассистента в команде "start_block_from_ai 11956" и тестовой команде "Block call 11956", где вместо ID блока из примера нужно вставить ваш ID блока.

circle-check

Обратите внимание

Чтение таблицы

  1. Перейдите в режим тестирования бота .

  2. Запустите блок, содержащий триггер для чтения данных таблицы.

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

Чтобы проверить вручную:

  1. Перейдите на вкладку Настройки проекта .

  2. Найдите переменную, чтобы посмотреть её текущие данные.

Во вкладке "Переменные" в настройках проекта вы увидите свою переменную со значениями, добавленными в неё из таблицы. Таким образом, теперь внутри вашего проекта есть переменная с товарами, стоимостью и всем, что вы указали в таблице.

Работа в AI-ассистенте

Перейдите в раздел "AI assistant" и запустите чатбот с настройками ИИ.

Вам нужно выбрать роль "Sales assistant":

Также мы зададим дополнительные настройки:

Настройки AI-ассистента

В настройках бота укажите следующие данные:

  1. Позиция и инструкции для бота.

  1. Команда для вызова блока и передачи переменных в систему записывается следующим образом:

"Если всё верно, выполните команду "start_block_from_ai 11956"", где вместо N указывается ID блока с финальным сообщением: блок Чат передаёт данные в карточку клиента:

Знания бота

В поле "Bot Knowledge" передайте переменную, которая ранее была сохранена как блок с триггером.

Знания бота.

Так бот будет брать информацию из переменной в настройках проекта и консультировать ваших клиентов по доступному ассортименту товаров.

Формат данных

В формате передаваемых данных вы сами указываете, какие данные собираете (например, товар), затем вводите фразу с "key" и назначаете ключу значение.

имя клиента с ключом client_name, номер телефона клиента с ключом phone_number, город и адрес с ключом city_address, выбранный товар с ключом product, количество товара с ключом quantity, общую сумму заказа с ключом total_amount.

Таким образом, при вызове блока переменные будут переданы в карточку клиента: затем вы сможете работать с переменными, например, в конструкторе чатбота:

На этом этапе настройка AI-ассистента завершена.

Остальные параметры можно настроить по своему усмотрению:

Тестирование бота

«Если у вас уже запущены боты, укажите в условии запуска AI-ассистента запуск только в окне тестирования.»

Шаг 1. Нажмите на конструктор триггеров

Шаг 2. Выберите вкладку с окном тестирования и нажмите "Добавить триггер":

Теперь в условии триггера вы увидите следующее значение:

circle-info

Таким образом бот будет запускаться только в окне тестирования и нигде больше.

После отладки бота удалите это условие.

Это сообщение отправляется в tестовом режиме благодаря команде "Block call 3124105

После тестирования и отладки бота пропишите в настройках бота команду "start_block_from_ai 31241050".

circle-check

Последнее обновление