SMSBAT ChatHub API
ChatHub REST API управляє бізнес-чатами Viber та Telegram, діалогами з клієнтами та автоматизацією процесів служби підтримки.
Базовий URL
Документація Swagger
Інтерактивна документація до API доступна за посиланням:
Авторизація
ChatHub використовує систему авторизації на основі Bearer-токенів (JWT). Токени можна передавати двома способами:
Метод 1: Заголовок Authorization
curl -X GET https://chatapi.smsbat.com/api/company/organization \
-H "Authorization: Bearer ваш-jwt-токен"
Метод 2: Заголовок X-Authorization-Key
curl -X GET https://chatapi.smsbat.com/api/company/organization \
-H "X-Authorization-Key: ваш-jwt-токен"
Процес Авторизації
ChatHub використовує дворівневу систему токенів:
- Токен Компанії (Company Token) - Токен доступу рівня організації
- Токен Оператора (Operator Token) - Токен доступу індивідуального оператора
Робочий процес
graph LR
A[Отримати Токен Компанії] --> B[Список Організацій]
B --> C[Список/Додавання Операторів]
C --> D[Отримати Токен Оператора]
D --> E[Інтеграція Віджета]
Основні Ендпоінти
| Метод | Ендпоінт | Опис |
|---|---|---|
| POST | /api/company/get-token |
Отримати токен авторизації компанії |
| GET | /api/company/organization |
Отримати список організацій |
| GET | /api/operator |
Список операторів за організацією |
| POST | /api/operator/synchronize |
Додати нових операторів |
| POST | /api/operator/status |
Змінити статус оператора |
| POST | /api/operator/get-token |
Згенерувати токен оператора (макс. строк дії 24 год) |
| POST | /api/operator/validate-token |
Перевірити валідність токена |
Основні Можливості
Управління Токенами Компанії
Отримуйте та керуйте токенами доступу рівня компанії для роботи з API.
Управління Організаціями
- Перегляд списку всіх організацій
- Отримання деталей окремої організації
- Налаштування організацій
Управління Операторами
- Перегляд списку операторів в межах організації
- Додавання нових операторів
- Зміна статусу (Активний/Неактивний/Видалений)
- Генерація специфічних для оператора токенів (максимум на 24 години)
- Валідація токенів оператора
Інтеграція Віджета
Інтегруйте віджет ChatHub у ваші веб-застосунки для забезпечення клієнтської підтримки в режимі реального часу.
Швидкий Старт
- Авторизація - Отримайте токени компанії та оператора
- Організації - Керування організаціями
- Оператори - Додавання та управління операторами
- Інтеграція віджета - Інтеграція чат-віджета
Формат Запитів
Усі запити використовують формат JSON:
Формат Відповіді
Успішні запити повертають:
Обробка помилок (HTTP Статуси)
Коди стану HTTP:
200 OK- Запит успішний400 Bad Request- Некоректний формат запиту401 Unauthorized- Помилка авторизації (неприпустимий токен)403 Forbidden- Недостатньо прав404 Not Found- Ресурс не знайдено500 Internal Server Error- Внутрішня помилка сервера
Час Життя Токена
Токени мають обмежений час дії (expiration time). Коли термін дії вичерпується:
- API поверне помилку
401 Unauthorized - Запросіть новий токен за допомогою ендпоінта авторизації
- Оновіть токен у вашому додатку
Наступні Кроки
- Авторизація - Дізнайтеся, як проходити авторизацію
- Організації - Управління організаціями
- Оператори - Робота з операторами
- Інтеграція Віджета - Інтеграція чат-віджета на сайт