Hoppa till innehåll

REST API-referens för Quickchat AI-plattformen — autentisering, bas-URL, hastighetsbegränsningar, paginering och felhantering.

Quickchat AI tillhandahåller ett REST API för programmatisk åtkomst till din AI Agents konfiguration, Knowledge Base, konversationer, AI Actions med mera.

Alla API-endpoints använder Bearer-tokenautentisering. Inkludera din API-token i Authorization-headern i varje request:

Authorization: Bearer <API_TOKEN>

Tokens skapas i Quickchat Dashboard under External Apps > API. Varje token är en JWT som innehåller ditt scenario_id, så ingen ytterligare identifieringsheader behövs.

  • Tokens giltighet: 52 veckor från skapandet
  • Tokens kan återkallas när som helst från Dashboard
  • Varje token är kopplad till en enda AI Agent (scenario)
  • Att skapa tokens kräver Business-planen eller högre; på lägre planer är alternativet inaktiverat och endpointen returnerar 402 Payment Required

API-tokens skapas med ett av två scopes:

ScopeAccess LevelDescription
read_allRead-onlyKan läsa alla resurser men kan inte skapa, uppdatera eller ta bort
write_allRead + WriteFullständig åtkomst till alla endpoints, inklusive skrivoperationer
  • Tokens tilldelas ett scope när de skapas i Dashboard under External Apps > API
  • Scopet write_all inkluderar automatiskt alla read_all-behörigheter
  • Att använda en read_all-token på en skriv-endpoint returnerar 403 med "Insufficient token scope. Required: write_all"

Scope-krav per endpointgrupp:

Endpoint GroupRead OperationsWrite Operations
Chatbot Settingsread_allwrite_all
Knowledge Base Settingsread_allwrite_all
Articlesread_allwrite_all
Article Language URLsread_allwrite_all
Tagsread_all
File Uploadwrite_all
Import External Contentwrite_all
Intercom Knowledge Baseread_allwrite_all
Widget Configurationread_allwrite_all
Conversationsread_all
Conversation Metadataread_allwrite_all
Handoff Configurationread_allwrite_all
Conversation Ratingread_allwrite_all
AI Actionsread_allwrite_all
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Import, Chatbot Settings, Widget, Handoff, Conversation Ratinghttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Realtime Chathttps://app.quickchat.ai/chat

Hastighetsbegränsningar tillämpas per token och per endpoint.

TierLimitApplies To
READ120 requests/minGET- och listoperationer
WRITE60 requests/minPOST, PATCH, PUT, DELETE
HEAVY20 requests/minFiluppladdningar, importer, skrapning

När en hastighetsbegränsning överskrids returnerar API:et HTTP 429 Too Many Requests.

Quickchat AI skickar inga utgående webhooks. Det går inte att prenumerera på en händelse och få oss att göra en POST till din endpoint när ett meddelande kommer in, en konversation lämnas över eller en konversation stängs.

För att få ut data medan saker händer, använd något av följande i stället:

  • AI Actions: AI:n anropar ditt API mitt i konversationen. Det här är det närmaste en webhook du kommer, och det är push, inte polling: din endpoint anropas medan konversationen pågår. Den utlöses när AI:n bedömer att åtgärden är tillämplig, så den passar bättre för “berätta för mitt system om den här leaden” än för “berätta för mitt system om varje meddelande”.
  • Google Sheets: lägg till en rad per händelse utan att bygga någon endpoint.
  • Polla Conversations-API:et: för en fullständig historik. Tänk på READ-gränsen ovan.

API-åtkomst kräver planen Business, se Planer och gränser.

Listendpoints stöder paginering via query-parametrar:

ParameterDescription
limit
integer
Antal objekt per sida
offset
integer
Antal objekt att hoppa över

Paginerade svar följer denna struktur:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

Alla fel returneras som JSON i följande format:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTOgiltig indata eller saknade obligatoriska fält
401PERMISSION_DENIEDOgiltig, utgången eller återkallad token
402PAYMENT_REQUIREDAktiv prenumeration krävs
403PERMISSION_DENIEDToken saknar det scope som krävs för denna operation
404NOT_FOUNDResursen hittades inte
409CONFLICTKonfliktande operation (t.ex. samtidig ändring)
422VALIDATION_ERRORRequest-bodyn klarade inte schemavalideringen
429TOO_MANY_REQUESTSHastighetsbegränsning överskriden
500UNKNOWNInternt serverfel
503SERVICE_UNAVAILABLETillfällig otillgänglighet

Senast uppdaterad: