Autentisering
Anslutnings-API:et använder Bearer-tokenautentisering. Alla förfrågningar måste innehålla en giltig JWT-åtkomsttoken i Auktoriseringsrubriken.
Skaffa en token
SKICKA dina inloggningsuppgifter till autentiseringsslutpunkten. Du får en kortlivad access_token och en längrelivad refresh_token.
Använd tokenet
Inkludera token i varje förfrågan:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}Bas-URL och versionshantering
Alla API-slutpunkter är versionsstyrda under /api/v1/. Bas-URL:en beror på din distribution.
För molnbaserade distributioner, använd den regionala slutpunkt som tilldelats din organisation. För lokala serverdistributioner, använd din servers värdnamn.
| Miljö | Bas-URL |
|---|---|
| Moln (USA) | https://beta.connection.app/api/v1 |
| Lokalt | https://<your-server>/api/v1 |
Alla förfrågnings- och svarstexter använder application/json. Inkludera Content-Type: application/json på förfrågningar med en text.
Fel och statuskoder
API:et använder standard HTTP-statuskoder. Felsvar inkluderar maskinläsbar kod och ett människoläsbart meddelande.
| Status | Menande |
|---|---|
| 200 | Framgång |
| 201 | Skapad |
| 400 | Felaktig begäran — ogiltiga parametrar |
| 401 | Obehörig — saknad eller utgången token |
| 403 | Förbjudet — otillräckliga behörigheter |
| 404 | Inte hittad |
| 500 | Internt serverfel |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Översikt över REST API
Connection Server REST API ger fullständig programmatisk åtkomst till din enhetsflotta, kommunikationsinfrastruktur och analys. Det följer RESTful-konventioner med JSON-förfrågnings-/svarsinnehåll.
Autentisering
Tokenbaserad autentisering. Inloggning returnerar en token som måste skickas som Auktorisering: Token<token> på alla efterföljande förfrågningar.
Användare
Skapa och hantera användarkonton. GET /users/user-slutpunkten returnerar den för närvarande autentiserade användaren.
Enheter
Lista och inspektera enheter, hantera kopplingar mellan användare och enheter, läs och skriv inställningar och status per enhet, hantera firmware och lagringsavbildningar samt ta emot loggar och kraschrapporter.
CBBP-proxy
Skicka valfritt CBBP-kommando till en enhet via servern. Servern vidarebefordrar kommandot via enhetens WiFi-anslutning och returnerar enhetens svar. Det utgående make-svaret bäddar också in ett CBBPMeddelande som enheten kör omedelbart.
Begäran är ett CBBP-kommandokuvert. Det lagrade CBBPCommand-objektet spårar leveransstatus: UNSET → SENT → RECEIVED eller TIMED_OUT.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Kanaler
Kanaler är de centrala kommunikationsprimitiverna. Typerna inkluderar ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService och ChannelRecorder.
Kommunikation
Initiera och hantera aktiva kommunikationssessioner – utgående samtal, VCP, inspelning och innehållsströmning. Svaret på utgående samtal inkluderar ett CBBPMeddelande som enheten omedelbart reagerar på.
Ljudbrygga
Få tillgång till inspelade bryggsamtal inklusive fullständiga transkriptioner, deltagarlistor och AI-genererade sammanfattningar. Stöder flera sammanfattningsmallar (mötesanteckningar, klassanteckningar, hälsovård etc.) och TTS-ljudgenerering för sammanfattningar.
Konversationer
AI-drivna konversationssessioner med ChatGPT, Gemini eller den inbyggda sökmotorn. Stöder flera personas (läkare, handledare, mekaniker etc.) och paginerad meddelandehistorik.
Innehåll
Bläddra bland och spela upp strömmande ljudinnehåll på enheter. Innehållet är organiserat i ett kategoriträd; populärt innehåll kan filtreras efter stad, region eller land.
Platser
Lös geografiska koordinater till ett strukturerat objekt för stad, region och land. Används av enheter vid inmatning av kontext.
Push-meddelanden
Registrera en mobilapp för att ta emot FCM push-meddelanden. Stöder iOS, Android och webbmål.
Lagring
Ladda ner filer som lagrats på modellobjekt och kör borttagning av bildbakgrund (returnerar base64-kodat resultat).
Massoperationer
Kör flera API-operationer i en enda HTTP-begäran. Skicka single_transaction=true för att slå in alla operationer i en atomär transaktion — ett fel på ett objekt återställer hela batchen.
Datum och tid
Returnerar aktuell serverdatum och tid i GMT+0. Kräver inte autentisering. Används av enheter för att synkronisera sin interna klocka.
Grundprotokoll för Com Badge
CBBP är ett lättviktigt JSON-kommandoprotokoll för direkt interaktion med anslutningsmärken. Det ger dig full kontroll över alla hårdvaru- och mjukvarufunktioner på enheten.
Meddelandeformat
Varje CBBP-interaktion består av ett kommandomeddelande som skickas till enheten och ett resultatmeddelande som returneras av enheten.
Objektfältet i både begäran och svar innehåller kommandospecifik data och kan utelämnas när det inte behövs.
{
"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
}
}Transport
CBBP-meddelanden kan levereras till en bricka via tre olika transporter beroende på din integrationsarkitektur.
Bluetooth (App)
Skicka CBBP-kommandon direkt från en mobilapp via BLE. Kräver att enheten är parad ihop och inom räckhåll.
Mobil SDKWiFi eller Bluetooth via servern
Proxy CBBP via REST API — POST /devices//cbbp. Servern dirigerar automatiskt till enheten via WiFi eller Bluetooth beroende på hur märket är anslutet. Vanligast för backend-integrationer.
REST APIIntern utskick
CBBP-utskick på enheten eller mellan processer. Används av badge-firmwaren för att dirigera kommandon mellan interna delsystem.
Endast firmwarePower Commands
Styr enhetens strömstatus — viloläge, väckning, omstart och fabriksåterställning.
WiFi-kommandon
Konfigurera trådlösa nätverk, skanna efter accesspunkter, kontrollera anslutningsstatus och hantera sparade inloggningsuppgifter.
Bluetooth-kommandon
Styr BLE-annonsering, parkoppling och kommunikation mellan märken.
Inställningskommandon
Läs och skriv enhetskonfiguration — visningsnamn, tidszon, språk och funktionsflaggor.
Firmware-kommandon
Utlös OTA-uppdateringar av firmware, kontrollera uppdateringsstatus och fråga efter den aktuella firmwareversionen på enheten.
Enhetskommandon
Enhetens livscykel, autentisering, konfiguration, loggning, status och hårdvarukontroll.
Kommunikationskommandon
Ring samtal, skicka meddelanden, hantera aktiva kommunikationssessioner och styr inspelning.
Ljudkommandon
Styr högtalarvolym, mikrofonförstärkning, ljudprofiler och uppspelning av text till tal.
LED-kommandon
Ställ in LED-färg, ljusstyrka och animationsmönster på märkets indikatorlampa.
Interna kommandon
Interna dispatch-kommandon som används för kontextleverans, kanalhistorik, vokalisering och ljudavkodning.
Mobila kommandon
Kommandon för att koordinera märket med en parad mobilapp – push-meddelanden, synkronisering av appstatus och djuplänkning.