Використовуючи спеціальну функцію, розроблену командою MaviBot, ваш AI-чатбот може інтелектуально зчитувати значення з Google Таблиці та зберігати їх у системній змінній у налаштуваннях вашого проєкту. Це створює синхронізоване, динамічне джерело даних для вашого асистента.

Практичне застосування

Ця можливість є важливою для таких сценаріїв:

  • Асистент каталогу товарів: AI, який консультує клієнтів щодо вашого поточного асортименту, цін та наявності в реальному часі.
  • Розумний бот для просування: бот, який просуває ваші пропозиції, динамічно виділяючи характеристики, специфікації або акції, отримані безпосередньо з вашої таблиці.

Як підготувати таблицю до інтеграції

Щоб розпочати, перейдіть до розділу таблиць:

Далі ви побачите кнопку "Додати таблицю", яка відкриває модальне вікно, де потрібно ввести назву таблиці:

Введіть назву таблиці та натисніть кнопку "Готово". Потім у проєкті буде створено нову таблицю, яка з'явиться в розділі "Таблиці":

Налаштування таблиці

Після створення таблиці потрібно додати рядки та стовпці. Для цього знайдіть кнопку "Перейти" на картці потрібної таблиці та натисніть на неї.

Ви побачите наступні налаштування:

Щоб додати стовпець з назвою, натисніть кнопку "+":

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

Після введення назви стовпця натисніть кнопку "Готово", і новий стовпець буде додано до таблиці. Додайте необхідну кількість стовпців, а потім рядків.

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

Скопіюйте (запам'ятайте) ID таблиці: для цього натисніть на адресний рядок:

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

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

Функція get_records_from_table()

Щоб використовувати функцію get_info_from_table(), вам знадобиться один блок у конструкторі чатбота.

Перейдіть до відповідної вкладки в Mavibot і створіть блок з тригером (Стартовий блок або Блок тригера):

Визначте змінну (вона буде використовуватися для знань AI-асистента): у цьому прикладі змінна має назву '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 блоку. Він знадобиться вам для налаштування AI-асистента в команді "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. Знайдіть змінну, щоб переглянути її поточні дані.

На вкладці "Змінні" в налаштуваннях проєкту ви побачите вашу змінну зі значеннями, доданими з таблиці. Отже, тепер у вашому проєкті є змінна з товарами, вартістю та всім, що ви вказали в таблиці.

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

Перейдіть до розділу "AI-асистент" і запустіть чатбот з налаштуваннями AI.

Вам потрібно вибрати роль "Асистент з продажу":

Ми також встановимо додаткові налаштування:

Налаштування AI-асистента

У налаштуваннях бота запишіть наступні дані:

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

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

"Якщо все правильно, виконайте команду "start_block_from_ai 11956", де замість N записується ID блоку з фінальним повідомленням: блок Чат передає дані в картку клієнта:

Знання бота

У полі "Знання бота" передайте змінну, яка раніше була кешована як блок з тригером.

Знання бота.

Таким чином, бот братиме інформацію зі змінної в налаштуваннях проєкту та консультуватиме ваших клієнтів щодо доступного асортименту.

Формат даних

У форматі переданих даних ви вказуєте дані, які збираєте самостійно (наприклад, товар), потім вводите фразу з "ключем" і присвоюєте значення ключу.

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

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

На цьому етапі налаштування AI-асистента завершено.

Інші параметри можна встановити на ваш розсуд:

Тестування бота

"Якщо у вас вже запущені боти, вкажіть в умові запуску AI-асистента запуск лише в тестовому вікні."

Крок 1. Натисніть на конструктор тригера

Крок 2. Виберіть вкладку з тестовим вікном і натисніть "Додати тригер":

Тепер в умові тригера ви побачите наступне значення:

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

Після налагодження бота видаліть цю умову.

Це повідомлення надсилається в тестовому режимі завдяки команді "Block call 3124105](/docs/chatbot-ai-assistant#data-transfer-format)

Після тестування та налагодження бота запишіть команду в налаштуваннях бота "start_block_from_ai 31241050".

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

Єдиним справжнім обмеженням є ваша уява.