Перейти до вмісту

Довідник REST API платформи Quickchat AI: автентифікація, базова URL-адреса, обмеження частоти запитів, пагінація й обробка помилок.

Quickchat AI надає REST API для програмного доступу до налаштувань AI-агента, Бази знань, Розмов, дій AI та інших можливостей.

Необов’язкові перевірки прикладів

Section titled “Необов’язкові перевірки прикладів”
  • Порівняння способів розгортання. Зіставте вказані канали, доступ до сайту й потрібні функції з варіантами налаштування Quickchat AI. Ваш сайт чи обліковий запис не перевіряються.

  • Перевірка тестового підключення MCP. Ініціалізуйте підключення й отримайте список інструментів лише з ендпоїнта документації Cloudflare або Microsoft Learn. Вхід і виконання інструментів не здійснюються.

Усі ендпоїнти API використовують автентифікацію через Bearer-токен. Додавайте токен API до заголовка Authorization кожного запиту:

Authorization: Bearer <API_TOKEN>

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

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

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

Області доступу токенів

Section titled “Області доступу токенів”

Токени API створюються з однією з двох областей доступу:

Область доступуРівень доступуОпис
read_allЛише читанняМожна читати всі ресурси, але не створювати, оновлювати чи видаляти
write_allЧитання та записПовний доступ до всіх ендпоїнтів, зокрема операцій запису
  • Область доступу призначається під час створення токена в Зовнішні застосунки > API
  • Область write_all автоматично включає всі дозволи read_all
  • Використання токена read_all на ендпоїнті запису повертає 403 із "Insufficient token scope. Required: write_all"

Використовуйте токени read_all для моніторингу, аналітики й інтеграцій лише для читання. Токени write_all потрібні лише тоді, коли інтеграція створює або змінює ресурси.

Вимоги до області доступу за групами ендпоїнтів:

Група ендпоїнтівОперації читанняОперації запису
Налаштування чатбота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
Дії AIread_allwrite_all
Група ендпоїнтівБазова URL-адреса
База знань, дії AI, завантаження файлів, імпорт, налаштування чатбота, віджет, передавання, оцінка розмовиhttps://app.quickchat.ai/v1/api/
Розмовиhttps://app.quickchat.ai/v1/api_core/
Чат у реальному часіhttps://app.quickchat.ai/chat

Обмеження частоти запитів

Section titled “Обмеження частоти запитів”

Обмеження застосовуються окремо для кожного токена й ендпоїнта.

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

Коли ліміт перевищено, API повертає HTTP 429 Too Many Requests.

Quickchat AI не надсилає вихідні вебхуки. Неможливо підписатися на подію й отримати від нас POST на ваш ендпоїнт, коли надходить повідомлення, розмова передається оператору або закривається.

Доступні альтернативи виконують різні завдання:

  • Дії AI викликають ваш API під час розмови. Дії API мають режими AI вирішує, Перед першою відповіддю та За збігу метаданих. Автоматичні режими намагаються виконати один виклик на розмову за описаних умов; це не підписки на кожне повідомлення чи передавання. Використовуйте їх, наприклад, для запису ліда або сповіщення вашої системи, коли зібрано потрібні дані.
  • Google Sheets додає рядок під час виконання відповідної дії. Усі повідомлення чи передавання автоматично не записуються.
  • Опитування API розмов отримує збережені розмови та їхні події, зокрема повідомлення й записані маркери передавання. Дотримуйтеся правил пагінації та ліміту READ вище. Опитування створює затримку; порівняння стану між запитами може пропустити проміжні зміни. Не вважайте це вичерпною історією всіх передавань чи змін виконавця.

Доступ до API потребує тарифу Business; див. Тарифи й ліміти.

Ендпоїнти списків підтримують пагінацію через параметри запиту:

ПараметрОпис
limit
integer
Кількість елементів на сторінці
offset
integer
Кількість елементів, які слід пропустити

Відповіді з пагінацією мають таку структуру:

{
"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Тимчасова недоступність

Останнє оновлення: