Ontwikkelaarsplatform

Bou op die
Verbindingsplatform

Twee kragtige API's — 'n RESTful-bediener-API vir toestelbestuur en kommunikasie-orkestrering, en 'n laevlak-CBBP-protokol vir direkte kentekenbeheer.

OpenAPI 3.0JSON / RESTBluetooth + WiFiWebhook-ondersteuning
Connection Studio
Explorer
examples
send_command.http
response.json
list_devices.http
webhooks.http
src
docs
send_command.http
response.json
# Send a CBBP command via the server
POST /api/v1/devices/{uuid}/cbbp

{
  "command": "speak",
  "object": {
    "text": "Shift starts in 5 minutes",
    "volume": 85,
    "language": "en-US"
  }
}

# Response
{
  "result": 0,
  "detail": "ok"
}
main
HTTPUTF-8Ln 2, Col 1

REST API

Volledige toestellewensiklusbestuur — voorsiening, konfigurasie, firmware, kommunikasie en analise — oor standaard HTTPS.

Verken REST API →

CBBP-protokol

Com Badge Basic Protocol — 'n JSON-opdragprotokol vir direkte toestelbeheer oor Bluetooth (app), WiFi (bedienerinstaanbediener) of plaaslike versending.

Verken CBBP →

Webhooks

Teken in op toestelgebeurtenisse intyds — kommunikasie, statusveranderinge, liggingopdaterings — wat as HTTP POST-vragte aan jou eindpunt afgelewer word.

Verken Webhooks →

Early Access: The Connection API is currently available by special request to select partners. Contact us to apply for access.

Pro or Plus plan required: Badges must be on the Pro or Plus plan to be controlled via the API.

Aan die gang kom

Verifikasie

Die Verbindings-API gebruik Draer-token-verifikasie. Alle versoeke moet 'n geldige JWT-toegangstoken in die Magtiging-koptekst insluit.

Kry 'n teken

POS jou geloofsbriewe na die outoriseringseindpunt. Jy sal 'n kortstondige toegangstoken en 'n langerstondige refresh_token ontvang.

Gebruik die teken

Sluit die teken in elke versoek in:

Authorization: Bearer <access_token>
POST/api/v1/auth/login
Versoek
{
  "email": "admin@yourorg.com",
  "password": "••••••••"
}
Reaksie 200
{
  "access_token": "eyJhbG...",
  "refresh_token": "dGhpcw...",
  "expires_in": 3600,
  "token_type": "Bearer"
}

Basis-URL en weergawebeheer

Alle API-eindpunte word onder /api/v1/ weergawes gebruik. Die basis-URL hang af van jou implementering.

Vir wolk-gehosteerde implementerings, gebruik die streekseindpunt wat aan jou organisasie toegeken is. Vir plaaslike bediener-implementerings, gebruik jou bediener se gasheernaam.

OmgewingBasis-URL
Wolk (VSA)https://beta.connection.app/api/v1
Op die perseelhttps://<your-server>/api/v1
Inhoudtipe
Alle versoek- en antwoordliggame gebruik application/json. Sluit Content-Type: application/json in op versoeke met 'n liggaam.

Foute en statuskodes

Die API gebruik standaard HTTP-statuskodes. Foutresponse sluit 'n masjienleesbare kode en 'n mensleesbare boodskap in.

StatusBetekenis
200Sukses
201Geskep
400Slegte versoek — ongeldige parameters
401Ongemagtig — ontbrekende of vervalde teken
403Verbode — onvoldoende toestemmings
404Nie gevind nie
500Interne bedienerfout
Foutrespons
{
  "error": {
    "code": "device_not_found",
    "message": "No device with that UUID exists in your organization",
    "status": 404
  }
}
REST API

REST API-oorsig

Die Connection Server REST API bied volle programmatiese toegang tot jou toestelvloot, kommunikasie-infrastruktuur en analise. Dit volg RESTful-konvensies met JSON-versoek-/reaksie-liggame.

API-verifikasie
Gebruikers
Toestelle
Kanale
Kommunikasie
Oudiobrug
Gesprekke
Inhoud
Liggings
Stootkennisgewings
Berging
Grootmaatbedrywighede
Datum en tyd

Verifikasie

Teken-gebaseerde verifikasie. Aanmelding stuur 'n teken terug wat gestuur moet word as Magtiging: Teken<token> op alle daaropvolgende versoeke.

POST/api/v1/loginVerifieer 'n gebruiker en ontvang 'n outoriseringstoken
POST/api/v1/login-deviceVerifieer 'n toestel deur UUID en MAC-adres
POST/api/v1/logoutMaak die huidige sessie-token ongeldig

Gebruikers

Skep en bestuur gebruikersrekeninge. Die GET /users/user-eindpunt gee die tans geverifieerde gebruiker terug.

GET/api/v1/users/userKry die tans aangemelde gebruikersprofiel op
POST/api/v1/users/userSkep 'n nuwe gebruikersrekening
PATCH/api/v1/users/user/{uuid}Opdateer gebruikersprofiel (bv. profielbeeld)

Toestelle

Lys en inspekteer toestelle, bestuur gebruiker-toestel-assosiasies, lees en skryf per-toestel instellings en status, hanteer firmware en stoorbeelde, en ontvang logboeke en ongeluksverslae.

GET/api/v1/devices/deviceLys alle toestelle
GET/api/v1/devices/device/{uuid}Kry gedetailleerde toestelinligting, insluitend firmware en instellings
PUT/api/v1/devices/association/{uuid}Dateer die assosiasie tussen 'n gebruiker en 'n toestel op
DELETE/api/v1/devices/association/{uuid}Verwyder gebruiker-toestel-assosiasie en gestoorde instellings
GET/api/v1/devices/device/{device_uuid}/settingsLys instellings wat vir 'n toestel gestoor is
POST/api/v1/devices/device/{device_uuid}/settingsStoor toestelspesifieke instellings
GET/api/v1/devices/device/{device_uuid}/statusKry toestelstatus (konnektiwiteit, battery, sensors, oudiostatus)
POST/api/v1/devices/device/{device_uuid}/statusPlaas toestelstatus vanaf die toestel
GET/api/v1/devices/device/{device_uuid}/contextLys kontekswaardes wat vir 'n toestel gestoor is
POST/api/v1/devices/device/{device_uuid}/ingest-contextOntvang GPS + WiFi-konteks vanaf die toestel
GET/api/v1/devices/firmwareLys firmware-vrystellings wat versoenbaar is met 'n gegewe hardeware-/sagtewareweergawe
GET/api/v1/devices/firmware/{uuid}/{image_type}/fetchKry 'n firmware-beeld in stukke
GET/api/v1/devices/languageLys ondersteunde toesteltale en -stemme
GET/api/v1/devices/storage_imageLaai die aangepaste toestelbergingsbeeld vir 'n lokaal af
POST/api/v1/devices/logOntvang 'n loglêer vanaf 'n toestel
POST/api/v1/devices/crashOntvang 'n kerndump van 'n toestel
PATCH/api/v1/devices/crash/{uuid}Dateer 'n ongelukrekord op

CBBP-instaanbediener

Stuur enige CBBP-opdrag na 'n toestel deur die bediener. Die bediener stuur die opdrag oor die toestel se WiFi-verbinding en stuur die toestel se reaksie terug. Die uitgaande-maak-reaksie bevat ook 'n CBBPMessage wat die toestel onmiddellik uitvoer.

POST/api/v1/devices/device/{device_uuid}/cbbpStuur 'n CBBP-opdrag na 'n toestel via die bediener
GET/api/v1/devices/device/{device_uuid}/cbbp/{uuid}Kry die status en reaksie van 'n voorheen gestuurde CBBP-opdrag op

Die versoekliggaam is 'n CBBP-opdragkoevert. Die gestoorde CBBPCommand-objek spoor afleweringsstatus na: ONGESTELD → GESTUUR → ONTVANG of TIMED_OUT.

Voer GET /cbbp/ uit om te kyk of die toestel die opdrag ontvang en daarop gereageer het.
Versoek — uitgaande boodskap
{
  "outgoingMessage": {
    "command": "WiFiScan"
  }
}
Reaksie — CBBP-opdragstatus
{
  "uuid": "a3f2...",
  "status": "SENT",
  "device": "d7f3a1b2-...",
  "dateSent": "2025-09-15T14:22:01Z",
  "outgoingMessage": { /* echoed */ },
  "incomingMessage": null
}

Kanale

Kanale is die kern kommunikasieprimitiwe. Tipes sluit in Kanaalmense, Kanaalgroep, KanaalKontak, KanaalKontaknommer, KanaalEksternenommer, Kanaaldiens en Kanaalopnemer.

GET/api/v1/channels/channelLys kanale, opsioneel gefiltreer volgens objektipe
POST/api/v1/channels/channelSkep 'n kanaal (Kanaalgroep, Kanaalkontak of KanaalEksternenommer)
PATCH/api/v1/channels/channel/{uuid}Dateer 'n Kanaalgroep of Kanaalkontak op
DELETE/api/v1/channels/channel/{uuid}Vee 'n kanaal uit
DELETE/api/v1/channels/{uuid}Vee 'n Kanaalgroep uit
DELETE/api/v1/channels/by-type/{channelType}Vee alle kanale van 'n gegewe tipe uit (tans KanaalKontak)
GET/api/v1/channels/associationLys kanaalassosiasies vir die huidige gebruiker
POST/api/v1/channels/associationVersoek 'n assosiasie met 'n kanaal
PATCH/api/v1/channels/association/{uuid}Aanvaar, weier of werk assosiasie-instellings op
DELETE/api/v1/channels/association/{uuid}Verwyder 'n assosiasie met 'n kanaal
GET/api/v1/channels/historyKry gepagineerde kanaaltoegangsgeskiedenis vir die huidige gebruiker
POST/api/v1/channels/historySkep 'n kanaalgeskiedenisinskrywing
GET/api/v1/channels/searchSoek kanale volgens navraagstring en opsionele tipefilter

Kommunikasie

Inisieer en bestuur aktiewe kommunikasiesessies — uitgaande oproepe, VCP, opnames en inhoudstroming. Die uitgaande-maak-respons sluit 'n CBBPMessage in waarop die toestel onmiddellik reageer.

POST/api/v1/communicate/outgoing-makeInisieer 'n uitgaande kanaal na 'n Kanaalmense, Kanaalgroep, Kanaalkontak of Kanaalkontaknommer
POST/api/v1/communicate/incoming-acceptanceAanvaar of weier 'n inkomende kanaalaansluitingsversoek
POST/api/v1/communicate/closeMaak die huidige aktiewe kommunikasiekanaal op 'n toestel toe
POST/api/v1/communicate/vcp-activateBegin die stemkommunikasieprotokol (VCP) op die bediener en toestel
POST/api/v1/communicate/vcp-deactivateDeaktiveer VCP, keer terug na enige vorige kanaal
POST/api/v1/communicate/recording-activateAktiveer opnamemodus op die bediener en toestel
POST/api/v1/communicate/content-startMaak 'n stroomkanaal oop vir oudio-inhoud
POST/api/v1/communicate/request-vocalizationGenereer TTS-klank vir die gegewe teks, opsioneel vertaal dit

Oudiobrug

Kry toegang tot opgeneemde bruggesprekke, insluitend volledige transkripsies, deelnemerslyste en KI-gegenereerde opsommings. Ondersteun verskeie opsommingsjablone (vergaderingnotas, klasnotas, gesondheidsorg, ens.) en TTS-klankgenerering vir opsommings.

GET/api/v1/bridge/conversationsLys alle bruggesprekke
GET/api/v1/bridge/conversations/{uuid}Kry 'n gedetailleerde gesprek, insluitend transkripsie, deelnemers en opsomming
POST/api/v1/bridge/conversations/{conversation_uuid}/summaryGenereer 'n KI-opsomming vir 'n gesprek
POST/api/v1/bridge/conversations/{conversation_uuid}/summary/{summary_uuid}/audioGenereer klank vir 'n gespreksopsomming

Gesprekke

KI-aangedrewe gespreksessies met behulp van ChatGPT, Gemini of die oorspronklike enjin. Ondersteun verskeie personas (Dokter, Tutor, Werktuigkundige, ens.) en gebladsyde boodskapgeskiedenis.

GET/api/v1/conversations/conversationLys KI-generatorsessies, filtreerbaar volgens persona en hulpmiddel
POST/api/v1/conversations/conversationSkep 'n nuwe KI-gespreksessie
GET/api/v1/conversations/conversation/{uuid}Herwin 'n gespreksessie met opsionele opsomming/wegopdatering
DELETE/api/v1/conversations/conversation/{uuid}Vee 'n gespreksessie uit
GET/api/v1/conversations/conversation/{uuid}/messagesLys boodskappe in 'n gesprek
POST/api/v1/conversations/conversation/{uuid}/messagesVoeg 'n gebruikersboodskap by en ontvang 'n KI-antwoord

Inhoud

Blaai deur en speel stroom-klankinhoud op toestelle. Inhoud word in 'n kategorieboom georganiseer; gewilde inhoud kan volgens stad, streek of land gefiltreer word.

GET/api/v1/content/categoriesKry 'n boom van inhoudkategorieë
GET/api/v1/content/contentLys beskikbare inhoud binne 'n kategorie
GET/api/v1/content/popularLys gewilde inhoud vir 'n gegewe stad, streek of land

Liggings

Los geografiese koördinate op vir 'n gestruktureerde stad-, streek- en landobjek. Gebruik deur toestelle wanneer konteks ingeneem word.

POST/api/v1/location/determineLos 'n breedtegraad/lengtegraad op vir stad, streek en land

Stootkennisgewings

Registreer 'n mobiele toepassing om FCM-stootkennisgewings te ontvang. Ondersteun iOS-, Android- en webteikens.

POST/api/v1/push-notifications/pushRegistreer 'n mobiele toepassing vir FCM-stootkennisgewings (iOS, Android, web)

Berging

Laai lêers wat op modelvoorwerpe gestoor is, af en voer die verwydering van beeldagtergrond uit (lewer base64-geënkodeerde resultaat terug).

GET/api/v1/storage/retrieve/{path}Laai 'n gestoorde lêer per pad af
POST/api/v1/storage/remove-backgroundVerwyder die agtergrond van 'n beeld (gee base64 terug)

Grootmaatbedrywighede

Voer verskeie API-bewerkings in 'n enkele HTTP-versoek uit. Gee single_transaction=true om alle bewerkings in een atoomtransaksie toe te draai — 'n mislukking op enige item rol die hele bondel terug.

POST/api/v1/bulkVoer verskeie API-bewerkings in 'n enkele versoek uit, opsioneel as 'n enkele atoomtransaksie

Datum en tyd

Gee die huidige bedienerdatum en -tyd in GMT+0 terug. Vereis nie verifikasie nie. Word deur toestelle gebruik om hul interne klok te sinkroniseer.

GET/api/v1/current-datetimeGee die huidige datum en tyd terug in GMT+0
CBBP-protokol

Basiese Protokol vir Com Badge

CBBP is 'n liggewig JSON-opdragprotokol vir direkte interaksie met verbindingskentekens. Dit gee jou volle beheer oor elke hardeware- en sagtewarefunksie op die toestel.

Boodskapformaat

Elke CBBP-interaksie bestaan uit 'n opdragboodskap wat na die toestel gestuur word en 'n resultaatboodskap wat deur die toestel teruggestuur word.

Die objekveld in beide versoek en reaksie dra opdragspesifieke data en kan weggelaat word wanneer dit nie nodig is nie.

Volledige protokoldokumentasie is beskikbaar vir geregistreerde vennote. Kontak u Connection-besigheidsverteenwoordiger of kontak developer@connectionbadge.com om toegang tot die volledige CBBP-opdragverwysing aan te vra, insluitend volledige versoek-/reaksieskemas, foutkodes en integrasiegidse.
Opdragboodskap
{
  "command": "command_name",
  "object": {
    // optional command parameters
  }
}
Resultaatboodskap
{
  "result": 0,          // 0 = success, -1 = error
  "detail": "ok",      // human-readable status
  "object": {          // optional response data
    // command-specific fields
  }
}

Vervoer

CBBP-boodskappe kan deur drie verskillende vervoerdienste aan 'n kenteken afgelewer word, afhangende van jou integrasie-argitektuur.

Bluetooth (App)

Stuur CBBP-opdragte direk vanaf 'n mobiele toepassing oor BLE. Vereis dat die toestel gekoppel en binne bereik is.

Mobiele SDK

WiFi of Bluetooth via bediener

Proxy CBBP deur die REST API — POST /devices//cbbp. Die bediener stuur outomaties na die toestel oor WiFi of Bluetooth, afhangende van hoe die kenteken gekoppel is. Mees algemeen vir backend-integrasies.

REST API

Interne Versending

CBBP-versending op toestel of tussen prosesse. Gebruik deur die kenteken-firmware om bevele tussen interne substelsels te roeteer.

Slegs firmware

Kragbevele

Beheer toestel se kragtoestand — slaap, wakker word, herlaai en fabrieksherstel.

PowerRebootHerbegin die toestel onmiddellik.
PowerDeepsleepGaan na diep slaapmodus (lae-kragverbruik).
FactoryResetVee alle konfigurasie uit en herstel na fabrieksverstellings.

WiFi-opdragte

Konfigureer draadlose netwerke, skandeer vir AP's, kontroleer verbindingstatus en bestuur gestoorde geloofsbriewe.

WiFiScanSkandeer vir beskikbare WiFi-toegangspunte.
WiFiAPTestToets konnektiwiteit na 'n spesifieke WiFi-toegangspunt.
WiFiAPJoinSluit aan by 'n WiFi-toegangspunt met die verskafde aanmeldbesonderhede.

Bluetooth-opdragte

Beheer BLE-advertensies, paring en kenteken-tot-kenteken-kommunikasie.

BTScanBTSkandeer vir klassieke Bluetooth-toestelle.
BTScanBLESkandeer vir BLE-toestelle.
DeviceBLEServiceAvailableMerk die BLE-diens as beskikbaar.
DeviceBLEServiceUnavailableMerk die BLE-diens as onbeskikbaar.
DeviceBLEActiveStel die BLE-radio in aktiewe toestand.
DeviceBLEIdleStel die BLE-radio in die rusttoestand.
DeviceBLEAdvChannelAddVoeg 'n kanaal by die BLE-advertensievrag.
DeviceBTScanBegin 'n Bluetooth-toestelskandering.
DeviceBTA2DStartBegin Bluetooth A2DP-klankstroming.
DeviceBTA2DEndBeëindig Bluetooth A2DP-klankstroming.
DeviceBTNativeAssistStartBegin die inheemse Bluetooth-stemassistent.
DeviceBTNativeAssistEndBeëindig die inheemse Bluetooth-stemassistent.

Instellingsopdragte

Lees en skryf toestelkonfigurasie — vertoonnaam, tydsone, taal en kenmerkvlae.

SettingsListGetHaal alle instellings as 'n sleutel-waarde lys op.
SettingsListSetSkryf verskeie instellingswaardes gelyktydig neer.
SettingsGetKry die waarde van 'n enkele instelling per sleutel.
SettingsSetStel die waarde van 'n enkele instelling.
SettingsSendStoot huidige instellings na die bediener.
SettingsClearVee spesifieke instellingswaardes uit.
SettingsEraseVee alle gestoorde instellings uit.

Firmware-opdragte

Aktiveer OTA-firmware-opdaterings, kontroleer opdateringsstatus en vra die huidige firmware-weergawe op die toestel.

FirmwareCheckKontroleer of 'n firmware-opdatering beskikbaar is.
FirmwareUpdateBegin 'n OTA-firmware-opdatering.
FirmwareValidateValideer die integriteit van 'n afgelaaide firmware-beeld.

Toestelbevele

Toestellewensiklus, verifikasie, konfigurasie, logging, status en hardewarebeheer.

NoOpGeen-operasie / hou-lewendig.
TestBasiese konnektiwiteitstoets.
DeviceDateTimeKry of stel die toestel se datum en tyd.
DeviceAuthenticateVerifieer die toestel met die bediener.
DeviceConfigurePas 'n konfigurasievrag op die toestel toe.
DevicePostConnectionTasksVoer inisialiseringstake na verbinding uit.
DeviceStorageLoadLaai data vanaf toestelberging.
DeviceLoadCustomAudioLaai persoonlike klanklêers op die toestel.
DeviceCoredumpSendLaai 'n crash core dump na die bediener op.
DeviceAttachKoppel die toestel aan 'n bedienersessie.
DeviceDetachOntkoppel die toestel van 'n bedienersessie.
DeviceLogSendLaai toestellogboeke na die bediener op.
DeviceConnectionTestToets bedienerkonnektiwiteit.
DeviceStatusSendStuur toestelstatus na die bediener.
DeviceStatusGetKry die huidige toestelstatus.
DeviceInteractionAktiveer 'n toestelinteraksiegebeurtenis.
DeviceSetAPIHostStel die API-bedienergasheer.
DeviceTestMicsVoer 'n mikrofoon-selftoets uit.
HardwareI2CCommandStuur 'n rou I2C-opdrag na 'n hardeware-randapparatuur.

Kommunikasiebevele

Begin oproepe, stuur boodskappe, bestuur aktiewe kommunikasiesessies en beheer opnames.

CommunicateChannelJoinSluit aan by 'n kommunikasiekanaal.
CommunicateChannelLeaveLaat 'n kommunikasiekanaal agter.
CommunicateChannelChangeSkakel oor na 'n ander kanaal.
CommunicateChannelCloseSluit 'n kommunikasiekanaal.
CommunicateReceiveIncomingStel die toestel in kennis van 'n inkomende kommunikasie.
CommunicateRequestOutgoingVersoek 'n uitgaande kommunikasie.
CommunicateVCPActivateAktiveer die Stemkommunikasieprotokolsessie.
CommunicateVCPDeactivateDeaktiveer die VCP-sessie.
CommunicateRecordingActivateBegin om die aktiewe kommunikasie op te neem.
CommunicateIncomingAcceptAanvaar 'n inkomende oproep.
CommunicateIncomingRejectVerwerp 'n inkomende oproep.
CommunicateHFPCallStartBegin 'n Bluetooth HFP-foonoproep.
CommunicateHFPCallEndBeëindig 'n Bluetooth HFP-foonoproep.
CommunicateContentStartBegin om oudio-inhoud na die toestel te stroom.
CommunicateContentStopStop die stroom van oudio-inhoud.
SocketReceiveStatusOntvang 'n WebSocket-statusopdatering.

Oudio-opdragte

Beheer luidsprekervolume, mikrofoonversterking, oudioprofiele en teks-na-spraak-terugspeel.

AudioPlayStorageSpeel 'n oudiolêer vanaf die toestel se berging.
AudioPlayContentSpeel gestroomde klankinhoud.
AudioSetVolumeStel die luidsprekeruitvoervolume.

LED-opdragte

Stel LED-kleur, helderheid en animasiepatrone op die kenteken-aanwyserlig.

DeviceIlluminationSetStel die LED-kleur en beligtingspatroon in.

Interne bevele

Interne versendingsbevele wat gebruik word vir kontekslewering, kanaalgeskiedenis, vokalisering en oudiodekodering.

InternalSendContextStuur konteksdata na die interne kontekshanterer.
InternalSendChannelHistoryStuur kanaalgeskiedenis na die interne hanteerder.
InternalRequestVocalizationVersoek teks-na-spraak vokalisering intern.
InternalHandleVocalizationRTPHanteer 'n inkomende vokalisering RTP-stroom.
InternalDecodeAudioDekodeer 'n inkomende klankstroom.

Mobiele bevele

Opdragte vir die koördinering van die kenteken met 'n gekoppelde mobiele toepassing — stootkennisgewings, toepassingstatus-sinkronisering en diep skakeling.

MobileServiceStatusRapporteer mobiele diensstatus aan die toestel. (Mobiel → Toestel)
MobileSocketOpenGee die mobiele toepassing opdrag om 'n WebSocket-verbinding oop te maak. (Toestel → Mobiel)
MobileSocketCloseGee die mobiele toepassing opdrag om 'n WebSocket-verbinding te sluit. (Toestel → Mobiel)
MobileSocketStatusRapporteer WebSocket-status aan die mobiele toepassing. (Toestel → Mobiel)
MobileReceiveStatusRapporteer ontvangstatus aan die mobiele toepassing. (Toestel → Mobiel)
MobileSocketUpdateStuur 'n WebSocket-data-opdatering na die mobiele toepassing. (Toestel → Mobiel)
MobilePTTStartStel die mobiele toepassing in kennis dat PTT-oordrag begin het. (Toestel → Mobiel)
MobilePTTStopStel die mobiele toepassing in kennis dat die PTT-oordrag beëindig is. (Toestel → Mobiel)
MobileContextSetStel konteksdata op die mobiele toepassing. (Toestel → Mobiel)
MobileEchoEcho-opdrag vir die toets van mobiele konnektiwiteit. (Toestel → Mobiel)

Gereed om te bou?

Sluit aan by die Connection-ontwikkelaarsgemeenskap en kry toegang tot sandbox-toestelle, SDK's en toegewyde ondersteuning.