Перейти к содержимому

Справочник REST API платформы Quickchat AI: аутентификация, базовый URL, ограничения частоты, пагинация и обработка ошибок.

Quickchat AI предоставляет REST API для программного доступа к конфигурации AI-агента, Базе знаний, Разговорам, AI-действиям и другим ресурсам.

  • Сравнение способов развёртывания. Сопоставьте указанные каналы, доступ к сайту и нужные функции с вариантами настройки Quickchat AI. Проверка не изучает ваш сайт или аккаунт.

  • Проверка примера MCP-подключения. Инициализация и получение списка инструментов только на endpoint документации Cloudflare или Microsoft Learn. Вход и выполнение инструментов не производятся.

Все endpoints API используют аутентификацию Bearer-токеном. Добавляйте API-токен в заголовок Authorization каждого запроса:

Authorization: Bearer <API_TOKEN>

Токены создаются в панели управления Quickchat в Внешние приложения > API. Каждый токен является JWT, содержащим ваш scenario_id, поэтому дополнительный заголовок с идентификатором не нужен.

  • Срок действия токена: 52 недели с момента создания
  • Токен можно отозвать в любое время в панели управления
  • Каждый токен относится к одному AI-агенту (сценарию)
  • Для создания токенов нужен тариф Business или выше; на младших тарифах опция отключена, а endpoint возвращает 402 Payment Required

Endpoint чата в реальном времени (POST https://app.quickchat.ai/chat) принимает тот же Bearer-токен, что и остальной API, но находится вне базового пути /v1/api/ и требует scenario_id в теле запроса. Полный справочник см. на странице Чат.

API-токен создаётся с одним из двух наборов прав:

ПраваУровень доступаОписание
read_allТолько чтениеМожно читать все ресурсы, но нельзя создавать, изменять или удалять
write_allЧтение и записьПолный доступ ко всем endpoints, включая операции записи
  • Права назначаются при создании токена в Внешние приложения > API
  • write_all автоматически включает все права read_all
  • Использование токена read_all для endpoint записи возвращает 403 с "Insufficient token scope. Required: write_all"

Используйте токены read_all для мониторинга, аналитики и интеграций только для чтения. Применяйте write_all, только если интеграции нужно создавать или изменять ресурсы.

Требования к правам по группам endpoints:

Группа endpointsЧтениеЗапись
Настройки чат-ботаread_allwrite_all
Настройки Базы знанийread_allwrite_all
Статьиread_allwrite_all
Языковые URL статейread_allwrite_all
Тегиread_all-
Загрузка файлов-write_all
Импорт внешнего содержимого-write_all
База знаний Intercomread_allwrite_all
Настройки виджетаread_allwrite_all
Разговорыread_all-
Метаданные разговораread_allwrite_all
Настройка передачиread_allwrite_all
Оценка разговораread_allwrite_all
AI-действияread_allwrite_all
Группа endpointsБазовый URL
База знаний, AI-действия, загрузка файлов, импорт, настройки чат-бота, виджет, передача, оценка разговораhttps://app.quickchat.ai/v1/api/
Разговорыhttps://app.quickchat.ai/v1/api_core/
Чат в реальном времениhttps://app.quickchat.ai/chat

Ограничения применяются отдельно к каждому токену и endpoint.

КатегорияЛимитПрименяется к
READ120 запросов/минGET и получение списков
WRITE60 запросов/минPOST, PATCH, PUT, DELETE
HEAVY20 запросов/минЗагрузка файлов, импорт, извлечение содержимого сайтов

При превышении лимита API возвращает HTTP 429 Too Many Requests.

Quickchat AI не отправляет исходящие webhooks. Нельзя подписаться на событие, чтобы мы отправляли POST на ваш endpoint при поступлении сообщения, передаче или закрытии разговора.

Доступные альтернативы решают разные задачи:

  • AI-действия вызывают ваш API во время разговора. API-действия поддерживают режимы AI решает, Перед первым ответом и При совпадении метаданных. Автоматические режимы выполняют попытку вызова один раз за разговор при описанных условиях; это не подписка на каждое сообщение или передачу. Используйте их, например, для записи лида или уведомления системы, когда нужные данные доступны.
  • Google Sheets добавляет строку при выполнении действия. Оно не записывает автоматически каждое сообщение или передачу.
  • Опрос API разговоров получает сохранённые разговоры и их события, включая сообщения и записанные отметки передачи. Учитывайте пагинацию и лимит READ выше. Опрос добавляет задержку; сравнение состояния между опросами может пропустить промежуточные изменения. Не считайте его полным журналом всех переходов передачи или назначения.

Для API нужен тариф Business; см. Тарифы и лимиты.

Endpoints списков поддерживают пагинацию через параметры запроса:

ПараметрОписание
limit
целое число
Число элементов на странице
offset
целое число
Число пропускаемых элементов

Ответы с пагинацией имеют следующую структуру:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

Все ошибки возвращаются в JSON в следующем формате:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
СтатусКодОписание
400BAD_REQUESTНекорректный ввод или отсутствие обязательных полей
401PERMISSION_DENIEDНедействительный, истёкший или отозванный токен
402PAYMENT_REQUIREDТребуется активная подписка
403PERMISSION_DENIEDТокен не имеет необходимых для операции прав
404NOT_FOUNDРесурс не найден
409CONFLICTКонфликтующая операция (например, одновременное изменение)
422VALIDATION_ERRORТело запроса не прошло проверку схемы
429TOO_MANY_REQUESTSПревышено ограничение частоты
500UNKNOWNВнутренняя ошибка сервера
503SERVICE_UNAVAILABLEВременная недоступность

Последнее обновление: