API-referens
S
Written by SWEO AI Team
Updated over 2 weeks ago
Autentisering
Alla API-anrop kräver en giltig API-nyckel i headern:
x-api-key: your-tenant-api-keyGenerera API-nycklar under Settings → API Keys. Varje nyckel är bunden till en specifik tenant och kan inte användas för andra organisationer.
Rate limit: 60 requests/minut per API-nyckel (konfigurerbart för enterprise-planer).
Chat-endpoints
EndpointMetodParametrarSvar
/api/chat/messagePOSTmessage (string), conversationId (string, optional), channel (string)JSON: content, confidence, sources[], conversationId/api/chat/streamPOSTSamma som ovanSSE-stream: delta, done, error, blocked, escalated/api/copilotPOSTaction (string), conversationId (string)JSON: result (action-specifikt innehåll)/api/simulatePOSTscenario (object med messages[]), tenantIdJSON: log[], metricsSe Webhooks & REST API för detaljerade curl-exempel.
Knowledge-endpoints
EndpointMetodBeskrivning
/api/knowledge/exportGETExportera hela kunskapsbasen som JSON (alla sources med chunks)/api/knowledge/importPOSTImportera kunskapsbas från JSON-fil (merge eller replace-läge)/api/embeddingsPOSTGenerera embeddings för godtycklig text (använder text-embedding-3-large)Konversations-endpoints
EndpointMetodBeskrivning
/api/conversations/handoverPOSTEskalera konversation till mänsklig agent. Params: conversationId, reason, assignTo (optional)Webhook-endpoints för inkommande meddelanden:
EndpointKälla/api/webhooks/emailCloudMailin / SendGrid Inbound Parse/api/webhooks/whatsappTwilio WhatsApp/api/webhooks/smsTwilio SMSFelkoder
HTTP StatusKodBeskrivning400
invalid_requestSaknade eller ogiltiga parametrar401unauthorizedOgiltig eller saknad API-nyckel403forbiddenAPI-nyckeln har inte behörighet för denna endpoint404not_foundKonversation eller resurs hittades inte429rate_limitedRate limit överskriden (retry efter Retry-After-header)500internal_errorInternt fel — kontakta support om det upprepas