Урок 1. Что такое API и зачем оно агенту#
Цель: понять, что такое API и как оно помогает агенту общаться с другими сервисами.
Что такое API простыми словами#
API (Application Programming Interface) — это «интерфейс для программ», способ, которым одна программа может общаться с другой.
Для не-технаря API — это:
- меню ресторана для программ: вы не идёте на кухню, вы просто выбираете блюдо из меню → повар готовит → официант приносит
- розетка для программ: вы не залезаете в электросеть, вы просто вставляете вилку → получаете электричество
API позволяет вашему агенту:
- читать данные из другого сервиса (например, получить список клиентов из CRM)
- записывать данные в другой сервис (например, создать заказ в магазине)
- выполнять действия (например, отправить email, создать встречу в календаре)
Как это работает#
Пример: агент отправляет email через Gmail API.
- Агент формирует запрос: «Отправь email на ivan@example.com с темой "Привет" и текстом "Как дела?"»
- Запрос отправляется в Gmail API (через интернет)
- Gmail API проверяет авторизацию (имеет ли агент право отправлять email от вашего имени)
- Gmail API выполняет действие (отправляет email)
- Gmail API возвращает ответ: «Email отправлен успешно» (или ошибка, если что-то пошло не так)
Схема:
Агент → Запрос (JSON) → Gmail API → Gmail отправляет email → Ответ (JSON) → Агент
Зачем агенту API#
Без API агент был бы изолирован — он мог бы только разговаривать с пользователем.
С API агент может:
- читать данные из CRM, Google Sheets, базы знаний
- отправлять уведомления в Telegram, email, SMS
- создавать задачи в Notion, Trello, Asana
- принимать платежи через Stripe, YooKassa
- звонить через Twilio
- генерировать контент через OpenAI, Midjourney
API превращает агента в полноценный инструмент автоматизации.
Типы API#
1. REST API (самый популярный)
- работает через HTTP (как обычный сайт)
- запросы и ответы в формате JSON
- используют методы: GET (читать), POST (создать), PUT (обновить), DELETE (удалить)
2. GraphQL API
- более гибкий, чем REST
- можно запросить только нужные поля
- используется в современных сервисах (Shopify, GitHub)
3. Webhook (обратный вызов)
- сервис сам отправляет данные вашему агенту, когда происходит событие
- пример: новый заказ → магазин отправляет данные агенту → агент обрабатывает заказ
Для большинства задач вам будет достаточно REST API.
Примеры популярных API#
| Сервис | API для чего | Документация |
|---|---|---|
| Google Sheets | Читать / писать данные в таблицы | developers.google.com/sheets/api |
| Gmail | Отправлять / читать email | developers.google.com/gmail/api |
| Telegram | Отправлять сообщения ботам | core.telegram.org/bots/api |
| Stripe | Принимать платежи | stripe.com/docs/api |
| OpenAI | Генерировать текст (ChatGPT) | platform.openai.com/docs/api-reference |
| Twilio | Отправлять SMS, звонить | twilio.com/docs/usage/api |
| Notion | Читать / писать данные в базу | developers.notion.com |