# API och integrationer: bygg automationer med coreAI, eller bygg in coreAI i din produkt

coreAI Ã¤r inte en sluten chattbot â€“ det Ã¤r en plattform med Ã¶ppna grÃ¤nssnitt som du kan bygga automationer runt eller bygga rakt in i dina egna produkter. Enheten som allt hÃ¤nger pÃ¥ Ã¤r **kunskapsbasen**: den hÃ¥ller kÃ¤llorna och datan, och pÃ¥ den bygger du en eller flera **assistenter** som Ã¤r de svarande ytorna mot dina anvÃ¤ndare. Oavsett om du vill fylla en kunskapsbas med data frÃ¥n ditt eget system, lÃ¥ta den utfÃ¶ra Ã¥tgÃ¤rder i dina verksamhetssystem, eller lÃ¥ta andra AI-agenter hÃ¤mta svar frÃ¥n den, gÃ¤ller samma byggstenar: ett REST-API fÃ¶r data och samtal, och Model Context Protocol (MCP) fÃ¶r att lÃ¥ta AI prata med verktyg och system. Allt hÃ¤nger pÃ¥ samma kunskapsbas, samma kÃ¤llor och den behÃ¶righetsstyrning du redan har.

![Skiss av de tre integrationsmÃ¶nstren i coreAI: skicka in data via REST-API, bygg in coreAI i egna ytor, och lÃ¥t AI lÃ¤sa och agera via MCP â€“ alla mot samma kunskapsbas](/articles/sv/api-integration-patterns.svg)

## Tre sÃ¤tt att integrera

Grovt sett finns det tre integrationsmÃ¶nster, och de kan kombineras i samma produkt:

- **Skicka in data.** Du pushar strukturerad data frÃ¥n ditt eget system in i kunskapsbasen via REST-API:et. DÃ¤r konverteras den automatiskt till coreAI:s interna format â€“ ett representationsformat som Ã¤r optimerat fÃ¶r AI-fÃ¶rstÃ¥else, inte fÃ¶r lagring i en databas. Dina fÃ¤lt mappas till semantiska enheter, texten normaliseras och berikas, och innehÃ¥llet indexeras sÃ¥ att modellen hittar och fÃ¶rstÃ¥r det snabbt. Du skickar alltsÃ¥ dina rÃ¥data som de Ã¤r; coreAI gÃ¶r det tunga jobbet med att gÃ¶ra dem till bra svarsunderlag i chatt och sÃ¶kning.
- **Bygg in coreAI.** Du anropar chatt- och sÃ¶kendpunkterna direkt och bygger upplevelsen in i dina egna ytor â€“ egen UI, egen sessionshantering, egen modell- och promptkonfiguration.
- **LÃ¥t AI lÃ¤sa och agera.** Du kopplar kunskapsbasen pÃ¥ dina MCP-servrar sÃ¥ att assistenterna kan hÃ¤mta fÃ¤rska data och utfÃ¶ra Ã¥tgÃ¤rder via tool calling â€“ eller exponerar coreAI som en MCP-server andra agenter ansluter till.

## REST-API:et: fyll kunskapsbasen och bygg egna ytor

REST-API:et Ã¤r ingÃ¥ngen fÃ¶r system som vill skicka egna data direkt in i en kunskapsbas och anvÃ¤nda dem i chatt eller sÃ¶kning. Alla anrop mot API v2 gÃ¥r mot `https://portal.coreai.no/api/v2` (eller stage-miljÃ¶n i test), autentiseras med ett Bearer-token, och de viktigaste sÃ¶kvÃ¤garna behÃ¶ver bÃ¥de `assistantId` (assistenten som svarar â€“ en kunskapsbas kan ha en eller flera) och `contentImporterId` (kÃ¤llan datan lagras i).

HuvudflÃ¶det Ã¤r **upsert**: ditt system skickar en `POST` varje gÃ¥ng ett objekt skapas eller Ã¤ndras, och coreAI skapar eller uppdaterar entiteten pÃ¥ ett stabilt externt ID. `PATCH` skickar bara de fÃ¤lt som Ã¤ndrats, och `DELETE` tar bort entiteter som inte lÃ¤ngre ska ge svar. Entitetstyperna tÃ¤cker de vanligaste datakÃ¤llorna â€“ `products`, `contents`, `documents`, `events`, `contacts`, `job_postings` och `educations` â€“ och egendefinierade `properties` gÃ¶r innehÃ¥llet filtrerbart i senare chatt- och sÃ¶kanrop. Hela receptet, med fÃ¤ltkrav och filteroperatorer, finns i [sÃ¥ fyller du en kunskapsbas med data via API:et](https://coreai.no/sv/articles/api-data-integration).

Vill du bygga sjÃ¤lva upplevelsen sjÃ¤lv anropar du `/assistants/{assistantId}/chat` med frÃ¥gan och valfria parametrar som `cid`, `lang`, `model`, `sources`, `filters` och `stream`, eller `/assistants/{assistantId}/search` nÃ¤r du bara behÃ¶ver trÃ¤ffar och facetter utan ett genererat svar. ChattstrÃ¶mmar publiceras Ã¶ver WebSocket, sÃ¥ du kan bygga en responsiv, strÃ¶mmande upplevelse i ditt eget grÃ¤nssnitt. Den enklaste vÃ¤gen Ã¤r fortfarande coreAI-widgeten, som hanterar samtals-ID, sprÃ¥k och strÃ¶mning Ã¥t dig â€“ API:et finns dÃ¤r nÃ¤r du behÃ¶ver full kontroll.

## MCP och tool calling: lÃ¥t kunskapsbasen lÃ¤sa och agera i andra system

DÃ¤r REST-API:et fyller kunskapsbasen med relativt stabila data Ã¤r MCP byggt fÃ¶r det som mÃ¥ste vara live eller som krÃ¤ver en Ã¥tgÃ¤rd. Model Context Protocol Ã¤r den Ã¶ppna standarden som lÃ¥ter AI-modeller prata med externa datakÃ¤llor och verktyg utan leverantÃ¶rsspecifika SDK:er, och coreAI implementerar den Ã¥t bÃ¥da hÃ¥llen.

Som **MCP-klient** kopplar kunskapsbasen upp sig mot de MCP-servrar du redan har, lÃ¤ser ut vilka verktyg de erbjuder, och assistenterna vÃ¤ljer rÃ¤tt verktyg per frÃ¥ga genom tool calling. Verktygen kan bÃ¥de lÃ¤sa och skriva: hÃ¤mta live lagerstatus och orderdata, eller skapa ett Ã¤rende, flytta en leverans och avsluta en prenumeration. Det Ã¤r det hÃ¤r som gÃ¶r assistenten agentisk â€“ den slutfÃ¶r uppgifter, den svarar inte bara. Ditt verksamhetssystem bestÃ¤mmer fortfarande vad ett givet verktyg fÃ¥r gÃ¶ra, och fÃ¶r inloggade anvÃ¤ndare kan ett anvÃ¤ndartoken vidarebefordras till MCP-servern som `X-User-Token` sÃ¥ att svaret avgrÃ¤nsas till anvÃ¤ndarens egna data. Se [coreAI som MCP-klient och MCP-server](https://coreai.no/sv/articles/mcp) fÃ¶r hela bilden, och [MCP-importen som klientintegration](https://coreai.no/sv/articles/mcp-import) fÃ¶r hur verktygsscheman hÃ¤mtas och vÃ¤ljs i realtid. Hur detta hÃ¤nger ihop med att bygga in Ã¥tgÃ¤rder i affÃ¤rsprocesserna finns i [den agentiska AI-lÃ¶sningen](https://coreai.no/sv/solutions/agentic-ai).

Som **MCP-server** exponerar coreAI kunskapsbasen Ã¶ver standard MCP-transport, sÃ¥ att externa AI-agenter â€“ Claude Desktop, Cursor, ChatGPT, interna dev-agenter eller orkestreringsplattformar â€“ kan slÃ¥ upp i samma kuraterade kÃ¤lla som chatten anvÃ¤nder. Ingen kopiering, inget separat vektorindex, ingen skrapning. Ã
tkomsten Ã¤r trelagrad: varje token tillhÃ¶r en anvÃ¤ndare eller ett systemkonto, varje anrop pekar pÃ¥ en assistent, och varje assistent Ã¤r bunden till kÃ¤llorna i sin kunskapsbas. Detaljerna finns i [MCP-server som gemensamt retrieval-lager](https://coreai.no/sv/articles/mcp-server).

## En kunskapsbas, mÃ¥nga ytor

Styrkan i arkitekturen Ã¤r att allt hÃ¤nger pÃ¥ samma kunskapsbas och samma kÃ¤llor. En produkt kan erbjuda chattwidgeten till slutanvÃ¤ndare, bygga in sÃ¶k-API:et i sin egen adminpanel, pusha data via REST-API:et och lÃ¥ta egna AI-agenter ansluta via MCP â€“ samtidigt. Ã„ndrar du en kÃ¤lltext i coreAI slÃ¥r Ã¤ndringen igenom pÃ¥ alla ytor i samma Ã¶gonblick, utan att du underhÃ¥ller tre separata datasynkroniseringar.

Tumregeln Ã¤r enkel: allt som kan stÃ¥ stabilt i timmar eller dagar hÃ¶r hemma i kunskapsbasen via REST-API:et; allt som krÃ¤ver en live-uppslagning eller en Ã¥tgÃ¤rd mot ett annat system hÃ¶r hemma bakom MCP. DÃ¥ fÃ¥r du en kunskapsbas med fÃ¤rska data, spÃ¥rbara kÃ¤llor och ett grÃ¤nssnitt du kan bygga sÃ¥ enkelt eller sÃ¥ specialiserat som din produkt krÃ¤ver.

## SÃ¥ kommer du igÃ¥ng

BÃ¶rja med att vÃ¤lja det integrationsmÃ¶nster som lÃ¶ser din uppgift: skicka in data med REST-API:et, bygg in chatt och sÃ¶kning i egna ytor, eller koppla pÃ¥ MCP fÃ¶r live-data och Ã¥tgÃ¤rder. Token, assistent-ID och kÃ¤ll-ID hÃ¤mtar du i coreAI-portalen pÃ¥ den aktuella kunskapsbasen, och MCP-konfigurationen kan kopieras direkt frÃ¥n "Kod"-fliken. [Ta kontakt fÃ¶r en genomgÃ¥ng](https://coreai.no/sv/kontakt) av hur API:erna passar just din arkitektur.