SMSBAT ChatHub API
ChatHub REST API управлява бизнес чатове във Viber, разговори с клиенти и автоматизирани работни процеси за поддръжка на клиенти.
Базов URL адрес
Swagger документация
Интерактивната API документация е достъпна на:
Автентикация
ChatHub използва система за удостоверяване, базирана на Bearer токент с JWT. Токените могат да бъдат подавани по два начина:
Метод 1: Authorization Header (Заглавка)
curl -X GET https://chatapi.smsbat.com/api/company/organization \
-H "Authorization: Bearer your-jwt-token"
Метод 2: X-Authorization-Key Header
curl -X GET https://chatapi.smsbat.com/api/company/organization \
-H "X-Authorization-Key: your-jwt-token"
Работен процес на автентикация
ChatHub използва система с токени на две нива:
- Company Token (Токен на компания) - Токен за достъп на ниво организация
- Operator Token (Токен на оператор) - Токен за достъп за индивидуален оператор
Работен процес (Workflow)
graph LR
A[Вземете Company Token] --> B[Списък с организации]
B --> C[Списък/Добавяне на оператори]
C --> D[Вземете Operator Token]
D --> E[Интегриране на Widget]
Основни крайни точки (Endpoints)
| Метод | Endpoint | Описание |
|---|---|---|
| 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 |
Проверка валидността на токен |
Основни характеристики
Управление на Company токени
Получавайте и управлявайте токени на ниво организация за достъп до API.
Управление на организации
- Списък на всички организации
- Извличане на детайли за организация
- Управление на настройките на организация
Управление на оператори
- Списък с оператори по организация
- Добавяне на нови оператори
- Промяна на статуса на оператор (Активен/Неактивен/Изтрит)
- Генериране на специфични за оператора токени (максимум 24 часа)
- Валидиране (проверка) на токени на оператор
Интеграция на Widget
Интегрирайте чат уиджет (приставка) на ChatHub в уеб приложения за поддръжка на клиенти в реално време.
Бърз старт
- Автентикация - Вземете своите токени за компания и оператор
- Организации - Управление на организации
- Оператори - Добавяне и управление на оператори
- Интеграция на Widget - Интегрирайте чат уиджета
Формат на заявката
Всички заявки използват JSON формат:
Формат на отговора
Успешните отговори връщат (return):
Обработка на грешки
HTTP кодове за статус:
200 OK- Заявката е успешна400 Bad Request- Невалиден формат на заявката401 Unauthorized- Неуспешно удостоверяване (грешна парола или токен)403 Forbidden- Недостатъчни права за достъп404 Not Found- Ресурсът не е намерен500 Internal Server Error- Грешка в сървъра
Изтичане на токена
Токените имат време на валидност (изтичане). Когато даден токен изтече:
- API ще върне
401 Unauthorized - Поискайте нов токен, използвайки крайната точка (endpoint) за удостоверяване
- Актуализирайте приложението си с новия токен
Следващи стъпки
- Автентикация - Научете как да се удостоверите
- Организации - Управление на организации
- Оператори - Работа с оператори
- Интеграция на Widget - Интегрирайте чат уиджета