Godkendelse
Connection API'en bruger Bearer-token-godkendelse. Alle anmodninger skal indeholde et gyldigt JWT-adgangstoken i Authorization-headeren.
Få en token
Send dine legitimationsoplysninger til godkendelsesslutpunktet. Du modtager et kortlivet access_token og et længerevarende refresh_token.
Brug tokenet
Inkluder tokenet i hver anmodning:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}Basis-URL og versionsstyring
Alle API-slutpunkter er versioneret under /api/v1/. Basis-URL'en afhænger af din implementering.
For cloud-hostede implementeringer skal du bruge det regionale slutpunkt, der er tildelt din organisation. For lokale serverimplementeringer skal du bruge din servers værtsnavn.
| Miljø | Basis-URL |
|---|---|
| Cloud (USA) | https://beta.connection.app/api/v1 |
| On-Premises | https://<your-server>/api/v1 |
Alle anmodnings- og svartekster bruger application/json. Inkluder Content-Type: application/json på anmodninger med en tekst.
Fejl og statuskoder
API'en bruger standard HTTP-statuskoder. Fejlsvar inkluderer en maskinlæsbar kode og en menneskelæsbar besked.
| Status | Mening |
|---|---|
| 200 | Succes |
| 201 | Oprettet |
| 400 | Dårlig anmodning — ugyldige parametre |
| 401 | Uautoriseret — manglende eller udløbet token |
| 403 | Forbudt — utilstrækkelige tilladelser |
| 404 | Ikke fundet |
| 500 | Intern serverfejl |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}REST API-oversigt
Connection Server REST API'en giver fuld programmatisk adgang til din enhedsflåde, kommunikationsinfrastruktur og analyser. Den følger RESTful-konventioner med JSON-forespørgsels-/svarelementer.
Godkendelse
Tokenbaseret godkendelse. Login returnerer et token, der skal sendes som Authorization: Token<token> på alle efterfølgende anmodninger.
Brugere
Opret og administrer brugerkonti. GET /users/user-slutpunktet returnerer den aktuelt godkendte bruger.
Enheder
Liste og inspicer enheder, administrer bruger-enhedstilknytninger, læs og skriv indstillinger og status pr. enhed, håndter firmware- og lagringsbilleder, og modtag logfiler og nedbrudsrapporter.
CBBP-proxy
Send en hvilken som helst CBBP-kommando til en enhed via serveren. Serveren videresender kommandoen via enhedens WiFi-forbindelse og returnerer enhedens svar. Det udgående make-svar integrerer også en CBBPMessage, som enheden udfører med det samme.
Anmodningsteksten er en CBBP-kommandokonvolut. Det gemte CBBPCommand-objekt sporer leveringsstatus: 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 er de centrale kommunikationsprimitiver. Typerne omfatter ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService og ChannelRecorder.
Meddelelse
Start og administrer aktive kommunikationssessioner — udgående opkald, VCP, optagelse og streaming af indhold. Det udgående opkaldssvar inkluderer en CBBPMessage, som enheden reagerer på med det samme.
Lydbro
Få adgang til optagede bridge-samtaler, inklusive fulde transskriptioner, deltagerlister og AI-genererede resuméer. Understøtter flere resuméskabeloner (mødenotter, klassenotater, sundhedspleje osv.) og TTS-lydgenerering til resuméer.
Samtaler
AI-drevne samtalesessioner ved hjælp af ChatGPT, Gemini eller den native motor. Understøtter flere personaer (læge, underviser, mekaniker osv.) og pagineret beskedhistorik.
Tilfreds
Gennemse og afspil streaming af lydindhold på enheder. Indholdet er organiseret i et kategoritræ; populært indhold kan filtreres efter by, region eller land.
Lokationer
Opløs geografiske koordinater til et struktureret by-, region- og landsobjekt. Bruges af enheder ved indtagelse af kontekst.
Push-notifikationer
Registrer en mobilapp for at modtage FCM push-notifikationer. Understøtter iOS, Android og webmål.
Opbevaring
Download filer gemt på modelobjekter, og kør fjernelse af billedets baggrund (returnerer base64-kodet resultat).
Masseoperationer
Udfør flere API-operationer i en enkelt HTTP-anmodning. Send single_transaction=true for at pakke alle operationer ind i én atomtransaktion — en fejl på et element ruller hele batchen tilbage.
Dato og klokkeslæt
Returnerer den aktuelle serverdato og -klokkeslæt i GMT+0. Kræver ikke godkendelse. Bruges af enheder til at synkronisere deres interne ur.
Grundlæggende protokol for Com Badge
CBBP er en let JSON-kommandoprotokol til direkte interaktion med forbindelsesbadges. Den giver dig fuld kontrol over alle hardware- og softwarefunktioner på enheden.
Meddelelsesformat
Enhver CBBP-interaktion består af en kommandobesked, der sendes til enheden, og en resultatbesked, der returneres af enheden.
Objektfeltet i både anmodning og svar indeholder kommandospecifikke data og kan udelades, når det ikke er nødvendigt.
{
"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
}
}Transportere
CBBP-meddelelser kan leveres til en badge via tre forskellige transporter afhængigt af din integrationsarkitektur.
Bluetooth (App)
Send CBBP-kommandoer direkte fra en mobilapp via BLE. Kræver, at enheden er parret og inden for rækkevidde.
Mobil SDKWiFi eller Bluetooth via server
Proxy CBBP via REST API — POST /devices//cbbp. Serveren dirigerer automatisk til enheden via WiFi eller Bluetooth afhængigt af hvordan badget er tilsluttet. Mest almindeligt for backend-integrationer.
REST APIIntern forsendelse
CBBP-afsendelse på enhed eller mellem processer. Bruges af badge-firmwaren til at sende kommandoer mellem interne undersystemer.
Kun firmwarePower-kommandoer
Styr enhedens strømtilstand — dvaletilstand, vækning, genstart og fabriksnulstilling.
WiFi-kommandoer
Konfigurer trådløse netværk, scan efter AP'er, kontroller forbindelsesstatus og administrer gemte legitimationsoplysninger.
Bluetooth-kommandoer
Styr BLE-annoncering, parring og kommunikation mellem badges.
Indstillingskommandoer
Læs og skriv enhedskonfiguration — visningsnavn, tidszone, sprog og funktionsflag.
Firmware-kommandoer
Udløs OTA-firmwareopdateringer, tjek opdateringsstatus, og forespørg om den aktuelle firmwareversion på enheden.
Enhedskommandoer
Enhedens livscyklus, godkendelse, konfiguration, logføring, status og hardwarekontrol.
Kommunikationskommandoer
Start opkald, send beskeder, administrer aktive kommunikationssessioner og styr optagelse.
Lydkommandoer
Styr højttalerlydstyrke, mikrofonforstærkning, lydprofiler og tekst-til-tale-afspilning.
LED-kommandoer
Indstil LED-farve, lysstyrke og animationsmønstre på badge-indikatorlampen.
Interne kommandoer
Interne afsendelseskommandoer brugt til kontekstlevering, kanalhistorik, vokalisering og lydafkodning.
Mobilkommandoer
Kommandoer til koordinering af badget med en parret mobilapp — push-notifikationer, synkronisering af apptilstand og dybe links.