Удостоверяване
API за връзка използва удостоверяване с Bearer token. Всички заявки трябва да включват валиден JWT access token в заглавката Authorization.
Вземете жетон
ИЗПРАТЕТЕ вашите идентификационни данни до крайната точка за удостоверяване. Ще получите краткотраен access_token и по-дълготраен refresh_token.
Използвайте токена
Включете токена във всяка заявка:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}Базов URL адрес и версии
Всички крайни точки на API са с версионна адрес /api/v1/. Базовият URL адрес зависи от вашето внедряване.
За внедрявания, хоствани в облак, използвайте регионалната крайна точка, присвоена на вашата организация. За локални сървърни внедрявания използвайте името на хоста на вашия сървър.
| Околна среда | Базов URL адрес |
|---|---|
| Облак (САЩ) | https://beta.connection.app/api/v1 |
| Локално | https://<your-server>/api/v1 |
Всички тела на заявки и отговори използват application/json. Включете Content-Type: application/json в заявки с тяло.
Грешки и кодове за състояние
API използва стандартни HTTP кодове за състояние. Отговорите за грешки включват машинночетим код и съобщение, четливо за човек.
| Статус | Значение |
|---|---|
| 200 | Успех |
| 201 | Създадено |
| 400 | Невалидна заявка — невалидни параметри |
| 401 | Неоторизиран — липсващ или изтекъл токен |
| 403 | Забранено — недостатъчни разрешения |
| 404 | Не е намерено |
| 500 | Вътрешна грешка на сървъра |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Преглед на REST API
REST API на Connection Server предоставя пълен програмен достъп до вашия парк от устройства, комуникационна инфраструктура и анализи. Той следва RESTful конвенции с JSON тела на заявка/отговор.
Удостоверяване
Удостоверяване, базирано на токени. Влизането връща токен, който трябва да бъде изпратен като Авторизация: Токен<token> при всички последващи заявки.
Потребители
Създаване и управление на потребителски акаунти. Крайната точка GET /users/user връща текущо удостоверения потребител.
Устройства
Изброявайте и проверявайте устройства, управлявайте асоциациите потребител-устройство, четете и записвайте настройки и състояние за всяко устройство, обработвайте фърмуер и изображения на паметта и получавайте регистрационни файлове и отчети за сривове.
CBBP прокси
Изпратете всяка CBBP команда към устройство чрез сървъра. Сървърът препредава командата през WiFi връзката на устройството и връща отговора на устройството. Отговорът „outgoing-make“ също така вгражда CBBPSessage, който устройството изпълнява незабавно.
Тялото на заявката е плик на CBBP команда. Съхраненият обект CBBPCommand проследява състоянието на доставка: UNSET → SENT → RECEIVED или TIMED_OUT.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Канали
Каналите са основните комуникационни примитиви. Типовете включват ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService и ChannelRecorder.
Комуникация
Инициирайте и управлявайте активни комуникационни сесии — изходящи повиквания, VCP, запис и стрийминг на съдържание. Отговорът за изходящо създаване включва CBBPMessage, по който устройството реагира незабавно.
Аудио мост
Достъп до записани разговори в моста, включително пълни преписи, списъци с участници и генерирани от изкуствен интелект обобщения. Поддържа множество шаблони за обобщения (бележки от срещи, бележки от класове, здравеопазване и др.) и генериране на TTS аудио за обобщения.
Разговори
Разговорни сесии, задвижвани от изкуствен интелект, използващи ChatGPT, Gemini или вградения енджин. Поддържа множество персонажи (Лекар, Преподавател, Механик и др.) и история на съобщенията, разделена на страници.
Съдържание
Разглеждайте и възпроизвеждайте стрийминг аудио съдържание на устройства. Съдържанието е организирано в дърво на категории; популярното съдържание може да бъде филтрирано по град, регион или държава.
Местоположения
Преобразува географските координати в структуриран обект град, регион и държава. Използва се от устройства при приемане на контекст.
Push известия
Регистрирайте мобилно приложение, за да получавате FCM push известия. Поддържа iOS, Android и уеб приложения.
Съхранение
Изтеглете файлове, съхранени в обекти на модела, и изпълнете премахване на фона на изображението (връща резултат, кодиран в base64).
Масови операции
Изпълнете множество API операции в една HTTP заявка. Предайте single_transaction=true, за да обгърнете всички операции в една атомарна транзакция — неуспех на който и да е елемент отменя целия пакет.
Дата и час
Връща текущата дата и час на сървъра в GMT+0. Не изисква удостоверяване. Използва се от устройствата за синхронизиране на вътрешния им часовник.
Основен протокол за Com Badge
CBBP е лек JSON команден протокол за директно взаимодействие с Connection Badges. Той ви дава пълен контрол над всяка хардуерна и софтуерна функция на устройството.
Формат на съобщението
Всяко CBBP взаимодействие се състои от командно съобщение, изпратено до устройството, и резултатно съобщение, върнато от устройството.
Полето за обект както в заявката, така и в отговора съдържа специфични за командата данни и може да бъде пропуснато, когато не е необходимо.
{
"command": "command_name",
"object": {
// optional command parameters
}
}{
"result": 0, // 0 = success, -1 = error
"detail": "ok", // human-readable status
"object": { // optional response data
// command-specific fields
}
}Транспорт
Съобщенията на CBBP могат да бъдат доставяни до значка чрез три различни транспортни канала, в зависимост от вашата интеграционна архитектура.
Bluetooth (приложение)
Изпращайте CBBP команди директно от мобилно приложение през BLE. Изисква устройството да е сдвоено и в обхват.
Мобилен SDKWiFi или Bluetooth чрез сървър
Прокси CBBP чрез REST API — POST /devices//cbbp. Сървърът автоматично се насочва към устройството през WiFi или Bluetooth, в зависимост от това как е свързан значката. Най-често срещано за backend интеграции.
REST APIВътрешна експедиция
Изпращане на CBBP на устройството или междупроцесно. Използва се от фърмуера на значката за маршрутизиране на команди между вътрешни подсистеми.
Само фърмуерКоманди за захранване
Контролирайте състоянието на захранването на устройството — заспиване, събуждане, рестартиране и възстановяване на фабричните настройки.
WiFi команди
Конфигурирайте безжични мрежи, сканирайте за точки за достъп, проверявайте състоянието на връзката и управлявайте запазените идентификационни данни.
Bluetooth команди
Контролирайте BLE рекламирането, сдвояването и комуникацията между значки.
Команди за настройки
Четене и запис на конфигурацията на устройството — показвано име, часова зона, език и флагове на функциите.
Команди на фърмуера
Задействайте OTA актуализации на фърмуера, проверете състоянието на актуализациите и заявете текущата версия на фърмуера на устройството.
Команди на устройството
Жизнен цикъл на устройството, удостоверяване, конфигурация, регистриране, състояние и контрол на хардуера.
Комуникационни команди
Инициирайте повиквания, изпращайте съобщения, управлявайте активни комуникационни сесии и контролирайте записа.
Аудио команди
Контролирайте силата на звука на високоговорителя, усилването на микрофона, аудио профилите и възпроизвеждането на текст в реч.
LED команди
Задайте цвят, яркост и анимационни модели на светодиода на индикаторната светлина на значката.
Вътрешни команди
Вътрешни команди за изпращане, използвани за доставяне на контекст, история на канала, вокализация и аудио декодиране.
Мобилни команди
Команди за координиране на значката със сдвоено мобилно приложение — push известия, синхронизиране на състоянието на приложението и дълбоко свързване.