Authenticatie
De Connection API maakt gebruik van authenticatie met Bearer-tokens. Alle verzoeken moeten een geldig JWT-toegangstoken in de Authorization-header bevatten.
Verkrijg een token
Stuur je inloggegevens via POST naar het authenticatie-eindpunt. Je ontvangt een kortstondig access_token en een langer geldig refresh_token.
Gebruik het token
Voeg het token toe aan elk verzoek:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}Basis-URL en versiebeheer
Alle API-eindpunten zijn voorzien van een versiebeheer onder /api/v1/. De basis-URL is afhankelijk van uw implementatie.
Voor cloudimplementaties gebruikt u het regionale eindpunt dat aan uw organisatie is toegewezen. Voor on-premises serverimplementaties gebruikt u de hostnaam van uw server.
| Omgeving | Basis-URL |
|---|---|
| Cloud (VS) | https://beta.connection.app/api/v1 |
| Op locatie | https://<your-server>/api/v1 |
Alle verzoek- en antwoordbody's gebruiken application/json. Voeg Content-Type: application/json toe aan verzoeken met een body.
Fouten en statuscodes
De API maakt gebruik van standaard HTTP-statuscodes. Foutmeldingen bevatten een machineleesbare code en een voor mensen leesbare boodschap.
| Status | Betekenis |
|---|---|
| 200 | Succes |
| 201 | Gemaakt |
| 400 | Ongeldig verzoek — ongeldige parameters |
| 401 | Niet geautoriseerd — ontbrekend of verlopen token |
| 403 | Verboden — onvoldoende rechten |
| 404 | Niet gevonden |
| 500 | Interne serverfout |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Overzicht van de REST API
De Connection Server REST API biedt volledige programmatische toegang tot uw apparatenpark, communicatie-infrastructuur en analyses. De API volgt de RESTful-conventies met JSON-verzoek- en antwoordbody's.
Authenticatie
Authenticatie op basis van tokens. Bij het inloggen wordt een token geretourneerd dat als Authorization: Token moet worden meegestuurd.<token> bij alle volgende verzoeken.
Gebruikers
Gebruikersaccounts aanmaken en beheren. Het GET /users/user-eindpunt retourneert de momenteel ingelogde gebruiker.
Apparaten
Apparaten weergeven en inspecteren, gebruikers-apparaatkoppelingen beheren, apparaatspecifieke instellingen en status lezen en schrijven, firmware- en opslagimages verwerken en logboeken en crashrapporten ontvangen.
CBBP-proxy
Stuur een CBBP-commando naar een apparaat via de server. De server stuurt het commando door via de wifi-verbinding van het apparaat en stuurt het antwoord van het apparaat terug. Het antwoord van het apparaat bevat ook een CBBPMessage dat het apparaat direct uitvoert.
De aanvraagbody is een CBBP-opdrachtenvelop. Het opgeslagen CBBPCommand-object houdt de bezorgstatus bij: UNSET → SENT → RECEIVED of TIMED_OUT.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Kanalen
Kanalen vormen de basis van communicatie. Voorbeelden van typen zijn: ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService en ChannelRecorder.
Mededeling
Start en beheer actieve communicatiesessies — uitgaande gesprekken, VCP, opnemen en contentstreaming. De reactie op een uitgaand gesprek bevat een CBBP-bericht waarop het apparaat direct reageert.
Audio Bridge
Krijg toegang tot opgenomen bridgegesprekken, inclusief volledige transcripties, deelnemerslijsten en door AI gegenereerde samenvattingen. Ondersteunt meerdere samenvattingssjablonen (vergaderingsnotities, lesnotities, gezondheidszorg, enz.) en TTS-audiogeneratie voor samenvattingen.
Gesprekken
AI-gestuurde conversatiesessies met ChatGPT, Gemini of de eigen engine. Ondersteunt meerdere persona's (arts, bijlesgever, monteur, enz.) en een gepagineerde berichtenhistorie.
Inhoud
Blader door en speel streaming audiocontent af op uw apparaten. De content is georganiseerd in een categoriestructuur; populaire content kan worden gefilterd op stad, regio of land.
Locaties
Zet geografische coördinaten om naar een gestructureerd object met stads-, regio- en landwaarden. Wordt door apparaten gebruikt bij het verwerken van contextinformatie.
Pushmeldingen
Registreer een mobiele app om pushmeldingen van FCM te ontvangen. Ondersteunt iOS, Android en webapplicaties.
Opslag
Download de bestanden die op modelobjecten zijn opgeslagen en voer een functie uit om de achtergrond van de afbeelding te verwijderen (dit levert een base64-gecodeerd resultaat op).
Bulkoperaties
Voer meerdere API-bewerkingen uit in één HTTP-verzoek. Geef `single_transaction=true` door om alle bewerkingen in één atomaire transactie te bundelen — een fout bij een van de items zorgt ervoor dat de hele batch wordt teruggedraaid.
Datum en tijd
Geeft de huidige serverdatum en -tijd weer in GMT+0. Vereist geen authenticatie. Wordt gebruikt door apparaten om hun interne klok te synchroniseren.
Com Badge Basisprotocol
CBBP is een lichtgewicht JSON-commandoprotocol voor directe interactie met Connection-badges. Het geeft je volledige controle over alle hardware- en softwarefuncties van het apparaat.
Berichtindeling
Elke CBBP-interactie bestaat uit een commandobericht dat naar het apparaat wordt verzonden en een resultaatbericht dat door het apparaat wordt teruggestuurd.
Het objectveld in zowel het verzoek als het antwoord bevat opdrachtspecifieke gegevens en kan worden weggelaten als het niet nodig is.
{
"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
}
}Vervoer
CBBP-berichten kunnen, afhankelijk van uw integratiearchitectuur, via drie verschillende transportmethoden naar een badge worden verzonden.
Bluetooth (app)
Verzend CBBP-commando's rechtstreeks vanuit een mobiele app via BLE. Vereist dat het apparaat gekoppeld is en zich binnen bereik bevindt.
Mobiele SDKWifi of Bluetooth via de server.
Proxy CBBP via de REST API — POST /devices//cbbp. De server routeert automatisch naar het apparaat via wifi of Bluetooth, afhankelijk van hoe de badge is verbonden. Meestal gebruikt voor backend-integraties.
REST APIInterne verzending
CBBP-dispatch op het apparaat zelf of tussen processen. Wordt door de badgefirmware gebruikt om commando's tussen interne subsystemen door te sturen.
Alleen firmwareKrachtcommando's
Beheer de stroomstatus van het apparaat: slaapstand, ontwaken, opnieuw opstarten en fabrieksinstellingen herstellen.
WiFi-commando's
Draadloze netwerken configureren, naar access points zoeken, de verbindingsstatus controleren en opgeslagen inloggegevens beheren.
Bluetooth-commando's
Beheer BLE-advertenties, koppeling en communicatie tussen badges.
Instellingenopdrachten
Apparaatconfiguratie lezen en schrijven — weergavenaam, tijdzone, taal en functievlaggen.
Firmware-opdrachten
Start OTA-firmware-updates, controleer de updatestatus en vraag de huidige firmwareversie op het apparaat op.
Apparaatcommando's
Levenscyclus van het apparaat, authenticatie, configuratie, logboekregistratie, status en hardwarebeheer.
Communicatiecommando's
Start gesprekken, verstuur berichten, beheer actieve communicatiesessies en bedien opnames.
Audiocommando's
Regel het luidsprekervolume, de microfoonversterking, de audioprofielen en de tekst-naar-spraakweergave.
LED-commando's
Stel de kleur, helderheid en animatiepatronen van de LED-indicator in op het badgelampje.
Interne commando's
Interne commando's die worden gebruikt voor contextoverdracht, kanaalgeschiedenis, spraakweergave en audiodecodering.
Mobiele commando's
Commando's voor het coördineren van de badge met een gekoppelde mobiele app: pushmeldingen, synchronisatie van de app-status en deep linking.