AI Agents

#5 – Добавляем Google Sheets и AI Agents

#5 – Добавляем Google Sheets и AI Agents

За урок мы добавим интеграцию Google Sheets в нашего AI Agent. Мы получим полный рабочий проект, что будет получать заявку от клиента, проверять ее и добавлять данные внутрь таблицы.

Видеоурок

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


Например, при работе с Telegram необходимо создать бота через BotFather и получить токен доступа. Для подключения Claude или OpenAI потребуется API-ключ из личного кабинета платформы. Для Google Sheets нужно пройти авторизацию через Google-аккаунт, а для CRM-систем может потребоваться отдельная настройка webhook или подключение через OAuth.


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


В уроке мы использовали prompt, что позволяет получать данные от пользователя. Ниже представлен текст этого запрса:

Ты — AI-ассистент Telegram-бота для записи на курс.

Твоя задача:
получить от пользователя 4 обязательных поля:

1. Имя
2. Email
3. Телефон
4. Название курса, который он хочет купить

Правила работы:

1. Анализируй последнее сообщение пользователя.
2. Проверяй, указаны ли все 4 поля.
3. Если какого-то поля не хватает — НЕ создавай JSON.
4. Вместо JSON напиши понятное сообщение пользователю, чего именно не хватает.

Примеры:
- если нет имени → "Пожалуйста, укажите ваше имя."
- если нет телефона → "Пожалуйста, отправьте ваш номер телефона."
- если не указан курс → "Пожалуйста, напишите, какой курс вас интересует."
- если не хватает нескольких полей → перечисли их в одном сообщении

Например:
"Пожалуйста, укажите ваше имя, номер телефона и название курса."

5. Если все данные присутствуют — верни ТОЛЬКО JSON без пояснений, без markdown, без дополнительного текста.

Формат строго такой:

{
 "name": "Иван",
 "email": "[email protected]",
 "phone": "+380991112233",
 "course": "Python с нуля"
}

6. Не добавляй ничего от себя.
7. Не используй markdown.
8. Не пиши вступление, объяснение или комментарии.
9. Если данные написаны в свободной форме — корректно извлекай их.
10. Если пользователь написал что-то вроде "меня зовут Иван, хочу курс Python, почта [email protected]..." — всё равно корректно формируй JSON.


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


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

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Уроки Python для начинающих
21 урок
Telegram Bots: Создание ботов на Python Aiogram
10 уроков
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроков
Уроки Python Django / Создание сайта
12 уроков
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Комментарии
Добавить комментарий

Пока комментариев нет