Zum Inhalt springen
Zurück zur Knowledge Base

Was sind Integrationen?

Eine Integration ist eine paketierte Erweiterung, die serverseitig in CoCoCo läuft, um externe Systeme und Geräte anzubinden. Sie bündelt eigene Handler (Timer, Event und RPC), installationseigenen Speicher und Konfiguration in einer versionierten Definition, die du baust, veröffentlichst und installierst.

Typische Einsätze: Abgleich mit einem ERP/MIS über HTTP, Transformation eingehender Webhooks, Aufruf des lokalen HTTP- oder SQL-Endpunkts eines Geräts oder geplante Jobs gegen die Plattform.

Läuft woGebaut mit
IntegrationIn der Cloud, an einen Install gebundenctx.integration.* + Basis-ctx
Edge AppAuf einem Controller (Edge)bridge.*
Custom AppIm BrowserVue + JS (+ optional Lua)

Integration-Handler nutzen die install-gebundene ctx.integration.*-Oberfläche plus die tenant-weite Basis-API:

  • ctx.integration.containersGet/Set/Delete/List/Query(...) — installationseigener strukturierter Speicher (im Manifest deklarierte Schemas)
  • ctx.integration.cacheGet/cacheSet/cacheDelete(...) — installationseigener Redis-Cache
  • ctx.integration.getConfig/getBindings/getVersion(...) — Install-Metadaten
  • ctx.device.http(alias, opts) / ctx.device.sql(alias, opts) — ein gebundenes Gerät über seinen Bridge-Controller aufrufen
  • ctx.graphql, ctx.sql, ctx.cache, ctx.log — die üblichen tenant-weiten Helfer

Du kannst das OpenAPI/Swagger-Schema einer externen API in die Plattform hochladen und durchsuchen, damit eine Integration die Endpunkte und Modelle einer Drittanbieter-API präzise ansteuern kann.

Draft bauen (Manifest + Bundle) → validieren → zu einer aktiven Definition veröffentlichen → mit Config und Resource-Bindings installieren. Zum Bauen siehe How to Build an Integration.