Autentisering
Connection API bruker Bearer-token-autentisering. Alle forespørsler må inkludere et gyldig JWT-tilgangstoken i Authorization-headeren.
Skaff deg en token
POST legitimasjonen din til autentiseringsendepunktet. Du vil motta et kortlivet access_token og et mer langvarig refresh_token.
Bruk tokenet
Inkluder tokenet i hver forespørsel:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}Basis-URL og versjonering
Alle API-endepunkter er versjonert under /api/v1/. Basis-URL-en avhenger av implementeringen din.
For skybaserte distribusjoner bruker du det regionale endepunktet som er tilordnet organisasjonen din. For lokale serverdistribusjoner bruker du serverens vertsnavn.
| Miljø | Basis-URL |
|---|---|
| Sky (USA) | https://beta.connection.app/api/v1 |
| Lokalt | https://<your-server>/api/v1 |
Alle forespørsels- og svartekster bruker application/json. Inkluder Content-Type: application/json på forespørsler med en tekst.
Feil og statuskoder
API-et bruker standard HTTP-statuskoder. Feilresponser inkluderer en maskinlesbar kode og en menneskelig lesbar melding.
| Status | Betydning |
|---|---|
| 200 | Suksess |
| 201 | Opprettet |
| 400 | Ugyldig forespørsel – ugyldige parametere |
| 401 | Uautorisert – manglende eller utløpt token |
| 403 | Forbudt – utilstrekkelige tillatelser |
| 404 | Ikke funnet |
| 500 | Intern serverfeil |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Oversikt over REST API
REST API-et for Connection Server gir full programmatisk tilgang til enhetsparken din, kommunikasjonsinfrastrukturen og analysene dine. Det følger RESTful-konvensjoner med JSON-forespørsels-/svarelementer.
Autentisering
Tokenbasert autentisering. Innlogging returnerer et token som må sendes som Autorisasjon: Token<token> på alle senere forespørsler.
Brukere
Opprett og administrer brukerkontoer. GET /users/user-sluttpunktet returnerer den autentiserte brukeren.
Enheter
Liste og inspiser enheter, administrer bruker-enhet-tilknytninger, les og skriv innstillinger og status per enhet, håndter fastvare- og lagringsbilder, og motta logger og krasjrapporter.
CBBP-proxy
Send en hvilken som helst CBBP-kommando til en enhet via serveren. Serveren videresender kommandoen via enhetens WiFi-tilkobling og returnerer enhetens svar. Det utgående make-svaret inneholder også en CBBPMessage som enheten kjører umiddelbart.
Forespørselsteksten er en CBBP-kommandokonvolutt. Det lagrede CBBPCommand-objektet 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 viktigste kommunikasjonsprimitivene. Typer inkluderer ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService og ChannelRecorder.
Kommunikasjon
Start og administrer aktive kommunikasjonsøkter – utgående anrop, VCP, opptak og strømming av innhold. Svaret på utgående anrop inkluderer en CBBPMessage som enheten reagerer på umiddelbart.
Lydbro
Få tilgang til innspilte brosamtaler, inkludert fullstendige transkripsjoner, deltakerlister og AI-genererte sammendrag. Støtter flere sammendragsmaler (møtenotater, klassenotater, helsevesen osv.) og TTS-lydgenerering for sammendrag.
Samtaler
AI-drevne samtaleøkter ved bruk av ChatGPT, Gemini eller den innebygde søkemotoren. Støtter flere personaer (lege, veileder, mekaniker osv.) og paginert meldingshistorikk.
Innhold
Bla gjennom og spill av strømmeinnhold på enheter. Innholdet er organisert i et kategoritre; populært innhold kan filtreres etter by, region eller land.
Steder
Løs geografiske koordinater til et strukturert by-, region- og landsobjekt. Brukes av enheter ved inntak av kontekst.
Push-varsler
Registrer en mobilapp for å motta FCM push-varsler. Støtter iOS, Android og nettbaserte mål.
Lagring
Last ned filer lagret på modellobjekter, og kjør fjerning av bildebakgrunn (returnerer base64-kodet resultat).
Masseoperasjoner
Utfør flere API-operasjoner i én enkelt HTTP-forespørsel. Send single_transaction=true for å pakke alle operasjoner inn i én atomtransaksjon – en feil på et element ruller tilbake hele batchen.
Dato og klokkeslett
Returnerer gjeldende serverdato og -klokkeslett i GMT+0. Krever ikke autentisering. Brukes av enheter til å synkronisere den interne klokken.
Grunnleggende protokoll for Com Badge
CBBP er en lett JSON-kommandoprotokoll for direkte interaksjon med tilkoblingsmerker. Den gir deg full kontroll over alle maskinvare- og programvarefunksjoner på enheten.
Meldingsformat
Hver CBBP-interaksjon består av en kommandomelding sendt til enheten og en resultatmelding returnert av enheten.
Objektfeltet i både forespørsel og svar inneholder kommandospesifikke data og kan utelates når det ikke er nødvendig.
{
"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-meldinger kan leveres til en badge gjennom tre forskjellige transporter, avhengig av integrasjonsarkitekturen din.
Bluetooth (app)
Send CBBP-kommandoer direkte fra en mobilapp via BLE. Krever at enheten er paret og innenfor rekkevidde.
Mobil SDKWiFi eller Bluetooth via server
Proxy CBBP gjennom REST API – POST /devices//cbbp. Serveren ruter automatisk til enheten via WiFi eller Bluetooth, avhengig av hvordan skiltet er koblet til. Vanligst for backend-integrasjoner.
REST APIIntern forsendelse
CBBP-forsendelse på enheten eller mellom prosesser. Brukes av badge-fastvaren til å rute kommandoer mellom interne delsystemer.
Kun fastvareKraftkommandoer
Kontroller enhetens strømstatus – hvilemodus, vekke, omstart og tilbakestilling til fabrikkinnstillinger.
WiFi-kommandoer
Konfigurer trådløse nettverk, skann etter tilgangspunkter, sjekk tilkoblingsstatus og administrer lagrede påloggingsinformasjoner.
Bluetooth-kommandoer
Kontroller BLE-annonsering, sammenkobling og kommunikasjon mellom merke.
Innstillingskommandoer
Les og skriv enhetskonfigurasjon – visningsnavn, tidssone, språk og funksjonsflagg.
Fastvarekommandoer
Utløs OTA-fastvareoppdateringer, sjekk oppdateringsstatus og spør om gjeldende fastvareversjon på enheten.
Enhetskommandoer
Enhetens livssyklus, autentisering, konfigurasjon, logging, status og maskinvarekontroll.
Kommunikasjonskommandoer
Start samtaler, send meldinger, administrer aktive kommunikasjonsøkter og kontroller opptak.
Lydkommandoer
Kontroller høyttalervolum, mikrofonforsterkning, lydprofiler og tekst-til-tale-avspilling.
LED-kommandoer
Angi LED-farge, lysstyrke og animasjonsmønstre på merkeindikatorlampen.
Interne kommandoer
Interne forsendelseskommandoer brukt for kontekstlevering, kanalhistorikk, vokalisering og lyddekoding.
Mobilkommandoer
Kommandoer for å koordinere merket med en paret mobilapp – push-varsler, synkronisering av apptilstand og dyplenking.