Благодаря функции, разработанной командой Mavibot, AI-чатбот точно интерпретирует значения, введенные в таблицу, а затем сохраняет их в системную переменную в настройках проекта.

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

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

Подготовка Google-таблицы

Создание и заполнение

Откройте редактор таблицы:

Вам нужно заполнить строки категориями столбцов:

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

Далее укажите необходимые названия в столбцах:

Рассмотрим категорию столбца «Единица измерения»:

Единица измерения может включать:

  1. Количественный показатель в виде штук/единиц (одна единица товара, две единицы товара, одна штука и т.д.):

  2. Единицы измерения: литры, килограммы, граммы, метры:

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

Последним шагом при заполнении Google-таблицы будет ввод цены за единицу измерения.

На этом этапе Google-таблица готова.

Настройки доступа

Чтобы AI-бот мог брать значения из таблицы, необходимо открыть настройки доступа.

Нажмите на настройки, и откроется следующее окно:

Здесь нужно изменить настройку с «Доступ ограничен» на «Все, у кого есть ссылка»:

ID таблицы

Для работы с функцией get_info_from_table(!sheet_id, number_sheet, sheet_json_keys) нам понадобится ID таблицы, так как функция принимает sheet_id как обязательный параметр.

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

На этом работа с таблицей и ее настройка завершены.

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

Использование функции get_info_from_table()

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

Перейдите на соответствующую вкладку в Mavibot и создайте блок первичной проверки условия:

Вместо #{none} мы напишем в сообщении уведомление для тестового режима после запуска этого блока и встроенную переменную через конструкцию #{}:

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

Переменная, встроенная в сообщение, необходима для проверки того, что бот читает функцию.

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

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

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

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

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

Далее нам понадобится функция get_info_from_table(sheet_id, number_sheet, sheet_json_keys) — функция, предназначенная для чтения данных из таблицы.

параметры описание
**!** sheet_id id google-таблицы
number_sheet Номер листа в таблице; по умолчанию = 1
sheet_json_keys Необязательный параметр, ключ доступа к данным таблицы

Откройте калькулятор и введите ID таблицы, заключив его в переменную (например, sheet):

Затем присвойте переменную, указанную в сообщении блока, и задайте ей значение в виде функции get_info_from_table() с обязательным параметром sheet_id (вместо которого вставьте переменную sheet, где находится ID таблицы):

Внимание! Перед переменной product_pay_info в калькуляторе напишите project. Это необходимо для того, чтобы ПЕРЕМЕННАЯ и ЗНАЧЕНИЯ из таблицы были внесены в настройки проекта (кэшированы):

Теперь напишите любое слово/цифры в условии блока:

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

Далее создайте второй блок «Статус».

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

Вы также можете отправить финальное сообщение от бота в этом блоке, например, «Спасибо за заказ! Отправляю данные менеджеру по коммуникациям!»:

Затем скопируйте ID блока — он понадобится для настройки AI-ассистента в команде «start_block_from_ai 49018», где вместо ID из примера нужно вставить ваш ID блока.

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

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

Таким образом, блок отработал корректно: вы видите значения, которые были прочитаны и находятся в переменной в настройках проекта.

Вы можете убедиться в этом, перейдя в соответствующий раздел.

Затем вы увидите вашу переменную со значениями, встроенными в нее из таблицы:

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

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

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

Роль ассистента: продавец

Также мы установим опции «Кнопки» и «Пошаговый ввод данных».

Кнопки понадобятся для визуально оформленных ответов бота, а также для удобства клиента (тогда вашему пользователю не нужно будет вручную вводить слова в диалоге); пошаговый ввод данных — для того, чтобы бот опрашивал формируемый заказ.

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

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

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

Пример:

<Вы продавец магазина «Все мелочи».
Ваша задача — спросить клиента, какой товар он хочет выбрать, сколько единиц товара, а затем рассчитать общую стоимость товара, равную одной единице товара, умноженной на стоимость.

После того как вы опросили клиента о его покупке, продублируйте заказ для него и спросите «Заказ верен?»>.

Обратите внимание на строку «Рассчитать общую стоимость товара, равную единице товара, умноженной на стоимость» — эта строка отобразит конечный результат стоимости всех выбранных клиентом категорий:

Пример:

Клиент выбрал три кг одного товара. Бот, в свою очередь, рассчитывает общую стоимость:

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

<Если клиент написал «Заказ верен» или «Верно», то напиши «start_block_from_ai N»>, где вместо N пишется ID блока с финальным сообщением: блок «Статус» передает данные в карточку клиента:

Команды в настройках AI-ассистента выглядят так:

Знания бота

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

Знания бота:

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

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

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

Пояснение

Строка 1: «Формат передаваемых данных: товар с ключом product, единица измерения с ключом thing, цена с ключом count, общая стоимость всех выбранных товаров с ключом result» — дает понять боту, какие данные и с каким значением нужно передать в систему.

Эти переменные будут отображаться в карточке клиента.

  1. Если вам нужно, чтобы каждый выбранный клиентом товар отображался отдельно, добавьте вторую строку:

«Если клиент выбрал несколько товаров, то добавь первый товар с ключом product1, второй товар с ключом product2, третий товар с ключом product3 и так далее».

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

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

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

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

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


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

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

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

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

Теперь протестируем бота:

  1. Зададим боту контрольный вопрос об ассортименте товаров:

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

  1. Далее выберем товар и поговорим с умным ботом:

  1. Выберем другой товар:

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

  1. Клиент выбрал несколько товаров и указал их количество.

Бот рассчитал стоимость выбранных товаров и вычислил общую стоимость.

  1. Отправка данных в систему

Результат: после того как бот продублировал заказ и клиент ответил, что заказ верен, чат-бот на основе настроек вызвал блок «Статус диалога».

После этого данные, сгенерированные ботом в диалоге с клиентом, были отправлены в карточку клиента.

Бот отработал все корректно.

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

Главное ограничение — только ваше воображение!