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

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

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

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

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

Для начала перейдите в раздел таблиц:

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

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

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

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

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

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

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

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

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

Скопируйте (запомните) 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 таблицы в качестве параметра.

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} мы запишем нашу переменную в сообщение, используя конструкцию #{}, чтобы визуально увидеть, какие данные были записаны в переменную проекта.

Внимание

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

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

После настройки вызова блока в тестовом режиме и сохранения переменной в настройках проекта не удаляйте этот блок.

Он может вам понадобиться: например, если вы добавили еще какие-либо значения в таблицу, просто запустите блок в тестовом режиме. Тогда данные в переменной проекта обновятся.

Имя переменной может быть любым, каким вы захотите.

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

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

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

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

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

После тестирования замените «Block call 31241050» на команду «start_block_from_ai 31241050».

Команда «Block call 31241050» является отладочной и помогает понять, какие данные записывает бот (см. раздел «Тестирование»).

Для запуска бота для клиентов укажите команду «start_block_from_ai 31241050».

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

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

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

Для ручной проверки:

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

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

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

Перейдите в раздел «ИИ-ассистент» и начните настройку чатбота с ИИ.

Вам нужно выбрать роль «Ассистент по продажам»:

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

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

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

  1. Должность и инструкции для бота.

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

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

Знания бота

В поле «Знания бота» передайте переменную, которая была предварительно кэширована как блок с триггером.

Знания бота.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это сообщение отправляется в тестовом режиме из-за команды «Block call 3124105»

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

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

Единственное реальное ограничение — это ваше воображение.