Документация API
REST API для интеграции MeerBot в ваш продукт. OpenAI-совместимый формат. Подходит для любого языка программирования.
Быстрый старт
Три шага, чтобы отправить первый запрос:
- 1Зарегистрируйтесь и создайте бота в личном кабинете
- 2Получите API-ключ в разделе «API-ключи»
- 3Отправьте запрос:
curl -X POST https://meerbot.ru/api/v1/chat \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"assistantId": 1,
"message": "Привет! Как вы работаете?"
}'Аутентификация
Все запросы к API требуют Bearer-токен в заголовке Authorization.
Authorization: Bearer YOUR_API_KEY
Chat
Отправка сообщений вашему ассистенту. Поддерживает сессии для многоходовых диалогов.
Отправить сообщение и получить ответ ассистента.
Тело запроса
| Поле | Тип | Описание |
|---|---|---|
| assistantId | number | ID ассистента. Обязательный. |
| message | string | Текст сообщения. Обязательный. |
| sessionId | string | ID сессии для продолжения диалога. Опциональный. |
curl -X POST https://meerbot.ru/api/v1/chat \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"assistantId": 1,
"message": "Какой у вас режим работы?",
"sessionId": "user-123"
}'Ответ
{
"id": "chatcmpl-abc123",
"content": "Мы работаем с 9:00 до 21:00 по московскому времени.",
"tokensUsed": 42,
"sessionId": "user-123",
"model": "gpt-4o-mini"
}Assistants
Управление ассистентами. Каждый ассистент — это ваш бот с настроенной инструкцией и базой знаний.
Список всех ваших ассистентов.
curl https://meerbot.ru/api/v1/assistants \ -H "Authorization: Bearer YOUR_API_KEY"
Информация о конкретном ассистенте.
curl https://meerbot.ru/api/v1/assistants/1 \ -H "Authorization: Bearer YOUR_API_KEY"
Knowledge
Загрузка базы знаний для ассистента. Поддерживаются текст, PDF, DOCX, TXT и URL.
Загрузить файл или текст в базу знаний ассистента.
# Загрузка текста
curl -X POST https://meerbot.ru/api/v1/knowledge \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"assistantId": 1,
"type": "text",
"content": "Наш магазин работает с 9:00 до 21:00."
}'
# Загрузка файла
curl -X POST https://meerbot.ru/api/v1/knowledge \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "assistantId=1" \
-F "file=@faq.pdf"Ошибки
API использует стандартные HTTP-коды. Тело ошибки всегда содержит поле error.
| Код | Значение |
|---|---|
| 400 | Неверный запрос — проверьте параметры |
| 401 | Не авторизован — неверный или отсутствующий API-ключ |
| 404 | Ресурс не найден |
| 429 | Превышен лимит запросов |
| 500 | Внутренняя ошибка сервера |
Лимиты
Лимиты зависят от вашего тарифного плана. Текущие лимиты доступны в разделе тарифов.
SDK и примеры
MeerBot API совместим с OpenAI SDK. Используйте любой удобный инструмент.
Node.js
const response = await fetch('https://meerbot.ru/api/v1/chat', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
assistantId: 1,
message: 'Привет!',
sessionId: 'user-123',
}),
})
const { content } = await response.json()
console.log(content)Python
import requests
response = requests.post(
'https://meerbot.ru/api/v1/chat',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
json={
'assistantId': 1,
'message': 'Привет!',
'sessionId': 'user-123',
}
)
print(response.json()['content'])