Hoppa till innehåll

API

Senast uppdaterad:

Quickchat AI tillhandahaller ett REST API for programmatisk atkomst till din AI-assistents kunskapsbas, konversationer, AI Actions med mera.

Alla API-endpoints anvander Bearer-tokenautentisering. Inkludera din API-token i Authorization-headern i varje begaran:

Authorization: Bearer <API_TOKEN>

Tokens skapas i Quickchat Dashboard under Integrations > API. Varje token ar en JWT som innehaller ditt scenario_id, sa inget ytterligare identifieringshuvud behovs.

  • Tokens giltighet: 52 veckor fran skapandet
  • Tokens kan aterkallas nar som helst fran Dashboard
  • Varje token ar kopplad till en enskild AI-assistent (scenario)
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Importhttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Chat (Legacy)https://chat.quickchat.ai/

Hastighetsbegransningar tillampas per token och endpoint.

NivaGransGaller for
READ120 begaran/minGET- och listoperationer
WRITE60 begaran/minPOST, PATCH, PUT, DELETE
HEAVY20 begaran/minFiluppladdningar, importer, skrapning

Nar en hastighetsbegransning overskrides returnerar API:et HTTP 429 Too Many Requests.

Listendpoints stoder paginering via frågeparametrar:

ParameterTypeDescription
limitintegerAntal objekt per sida
offsetintegerAntal objekt att hoppa over

Paginerade svar foljer denna struktur:

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

Alla fel returneras som JSON i foljande format:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTOgiltig indata eller saknade obligatoriska falt
401PERMISSION_DENIEDOgiltig, utgangen eller aterkallad token
402PAYMENT_REQUIREDAktiv prenumeration kravs
404NOT_FOUNDResursen hittades inte
409CONFLICTKonfliktande operation (t.ex. samtidig andring)
422VALIDATION_ERRORBegaran klarade inte schemavalidering
429TOO_MANY_REQUESTSHastighetsbegransning overskriden
500UNKNOWNInternt serverfel
503SERVICE_UNAVAILABLETillfallig otillganglighet

Chat-endpointet anvander aldre autentisering med api_key och scenario_id i begaran. Det anvander inte Bearer-tokens.

POST https://chat.quickchat.ai/chat

Request Body

ParameterTypeRequiredDescription
api_keystringYesDin API-nyckel fran Dashboard
scenario_idstringYesID for din AI-assistent
textstringYesAnvandarens meddelande
conv_idstringNoKonversations-ID. Utelamna for att starta en ny konversation
message_contextstringNoExtra kontext per meddelande som skickas till AI:n
client_metadataobjectNoEgna nyckel-varde-par (max 5 nycklar) kopplade till meddelanden
Terminal window
curl -X POST https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!",
"conv_id": "abcd1234"
}'

Response 200 OK

{
"ord_number": 236,
"conv_id": "abcd1234",
"reply": "Hey there!"
}
FieldTypeDescription
ord_numberintegerSekventiellt meddelandenummer i konversationen
conv_idstringKonversationsidentifierare (anvand for att fortsatta konversationen)
replystringAI-assistentens svar

Hamta konfigurationen for din kunskapsbas.

GET https://app.quickchat.ai/v1/api/knowledge_base/

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"one_word_description": "Support Agent",
"short_description": "A helpful customer support assistant.",
"ai_commands": ["Be polite", "Stay on topic"],
"retrain_state": null
}
FieldTypeDescription
one_word_descriptionstringKort etikett for kunskapsbasen
short_descriptionstringBeskrivning av AI-assistentens syfte
ai_commandsarray of stringsAnpassade instruktioner for AI:n
retrain_statestring or nullAktuell traningsstatus

PATCH https://app.quickchat.ai/v1/api/knowledge_base/

Request Body

ParameterTypeRequiredDescription
one_word_descriptionstringNoKort etikett for kunskapsbasen
short_descriptionstringNoBeskrivning av AI-assistentens syfte
ai_commandsarray of stringsNoAnpassade instruktioner for AI:n
Terminal window
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"one_word_description": "Sales Bot"
}'

Response 200 OK — Returnerar de uppdaterade kunskapsbasinstallningarna (samma schema som Hamta installningar).


POST https://app.quickchat.ai/v1/api/knowledge_base/articles/

Request Body

ParameterTypeRequiredDescription
contentstringYesArtikelinnehall
typestringNo"Article" (standard) eller "Paragraph"
titlestringNoArtikeltitel
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"content": "Our return policy allows returns within 30 days.",
"title": "Return Policy"
}'

Response 201 Created

{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"content": "Our return policy allows returns within 30 days.",
"state": "draft",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": [],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoAntal objekt per sida
offsetintegerNoAntal objekt att hoppa over
typesstringNoFiltrera efter typ: Article, Paragraph
tagsstringNoFiltrera efter tagg
urlstringNoFiltrera efter URL
titlestringNoFiltrera efter titel
querystringNoSok efter innehall
Terminal window
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/?limit=10&offset=0' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"items": [
{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"state": "published",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": ["policies"],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}
],
"offset": 0,
"count": 1
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Returnerar det fullstandiga artikelobjektet (samma schema som svaret for Skapa artikel).

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Request Body

ParameterTypeRequiredDescription
contentstringNoUppdaterat artikelinnehall
titlestringNoUppdaterad titel
tagsarray of stringsNoUppdaterade taggar
save_modestringNo"draft" (standard) eller "publish"
Terminal window
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"title": "Updated Return Policy",
"content": "Returns accepted within 60 days.",
"save_mode": "publish"
}'

Response 200 OK — Returnerar det uppdaterade artikelobjektet.

Ta bort en eller flera artiklar via ID.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/

Request Body — JSON-array med artikel-ID:n.

Terminal window
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '[1234, 5678]'

Response 200 OK

Sok igenom artikelinnehall med textmatchning.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/search

Query Parameters

ParameterTypeRequiredDescription
querystringYesSokfraga
is_case_insensitivebooleanNoSkiftlagesokanslig sokning (standard: true)
with_title_url_and_tagsbooleanNoInkludera titel/URL/taggar i sokningen (standard: true)
strict_searchbooleanNoKrav exakt matchning (standard: false)
num_of_display_articlesintegerNoAntal artiklar att visa (standard: 5)
num_of_data_articlesintegerNoAntal artiklar att soka i (standard: 15)
Terminal window
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/search?query=return%20policy' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"article_snippets": [
{
"article_id": 1234,
"expository_sentence": "Our return policy allows returns within 30 days.",
"query_words_ids": [
{"start_char": 4, "end_char": 10, "text": "return"}
]
}
],
"article_snapshots": {
"items": [],
"offset": 0,
"count": 1
}
}

Lista alla stycken (uppdelat innehall) i kunskapsbasen.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoAntal objekt per sida
offsetintegerNoAntal objekt att hoppa over
querystringNoFiltrera efter innehall
Terminal window
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs?limit=10' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"items": [
{
"id": 1,
"content": "Our return policy allows returns within 30 days."
}
],
"offset": 0,
"count": 1
}

Hantera sprakspecifika URL:er for artiklar. Dessa URL:er gor det mojligt att lanka artiklar till lokaliserade versioner av innehallet.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"url": "https://example.com/en/return-policy"
}

POST https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Request Body

ParameterTypeRequiredDescription
urlstringYesURL for den sprakspecifika versionen
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/en/return-policy"}'

Response 200 OK

{
"url": "https://example.com/en/return-policy"
}

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Request Body

ParameterTypeRequiredDescription
urlstringYesUppdaterad URL

Response 200 OK — Returnerar det uppdaterade URL-objektet.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Terminal window
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK


Hamta alla taggar som anvands i kunskapsbasens artiklar.

GET https://app.quickchat.ai/v1/api/knowledge_base/tags/

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/tags/ \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

["policies", "faq", "product-info"]

Ladda upp filer som bearbetas och laggs till i kunskapsbasen som artiklar.

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf

Ladda upp en PDF-fil. Innehallet extraheras och laggs till som en artikel.

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'pdf_file=@document.pdf'

Response 200 OK

{
"status": "success",
"message": "File processed successfully.",
"article": {
"id": 1234,
"title": "document.pdf"
}
}
FieldTypeDescription
statusstringBearbetningsstatus
messagestringLasbart resultatmeddelande
articleobjectDen skapade artikeln

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/

Ladda upp en fil som stods (PDF, DOCX). Innehallet extraheras och laggs till som en artikel.

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'file=@document.docx'

Response 200 OK — Samma schema som Ladda upp PDF.


Importera innehall fran externa kallor till kunskapsbasen. Dessa endpoints bearbetar innehall asynkront.

Skrapa en enskild webbsida eller en hel webbplats och importera innehallet.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website

Request Body

ParameterTypeRequiredDescription
urlstringYesURL att skrapa
modestringNo"individual" (standard), "site_wide" eller "individual_with_summary"
phrasesarray of stringsNoNyckelfraser att extrahera
html_selectorstringNoCSS-selektor for att rikta in specifikt innehall
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com/docs",
"mode": "individual"
}'

Response 200 OK

{
"status": "success",
"url": "https://example.com/docs",
"article": {}
}

Importera transkriptionen fran en YouTube-video.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube

Request Body

ParameterTypeRequiredDescription
urlstringYesYouTube-videons URL
toast_process_uuidstringYesUUID v4 for att spara importprocessen
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"toast_process_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'

Response 202 Accepted — Transkriptionen bearbetas asynkront.

Importera innehall fran alla lankar i en XML-webbplatskarta.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map

Request Body

ParameterTypeRequiredDescription
site_mapstringYesURL till en XML-webbplatskarta
link_filter_regexstringNoRegex for att filtrera vilka lankar som importeras (standard: ".*")
html_selectorstringNoCSS-selektor for att rikta in specifikt innehall
summarizebooleanNoOm importerat innehall ska sammanfattas (standard: false)
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"site_map": "https://example.com/sitemap.xml"
}'

Response 200 OK

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Importera innehall fran en specifik lista med URL:er.

POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list

Request Body

ParameterTypeRequiredDescription
linksarray of stringsYesLista med URL:er att skrapa (far inte vara tom)
tagsarray of stringsNoTaggar att tilldelaa importerade artiklar
html_selectorstringNoCSS-selektor for att rikta in specifikt innehall
summarizebooleanNoOm importerat innehall ska sammanfattas (standard: false)
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"links": ["https://example.com/page1", "https://example.com/page2"],
"tags": ["imported"]
}'

Response 200 OK

{
"status": "success",
"links": ["https://example.com/page1", "https://example.com/page2"]
}

Hantera externa innehallskallor (t.ex. Intercom, Shopify) som synkroniserar artiklar till din kunskapsbas.

Sokvagparametern {source} accepterar varden som "intercom", "shopify" osv.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/import

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/sources/intercom/import \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Response 200 OK — Returnerar en lista med importerade artikelogonblicksbilder.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/delete

Tar bort alla artiklar som importerats fran den angivna kallan.

Response 204 No Content

Jamfor lokala artiklar med den externa kallan for att upptacka andringar.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/articles_diff

Response 200 OK

[
{
"internal_article_diff": "CHANGED",
"external_article_diff": "UNCHANGED",
"article_snapshot": {}
}
]
FieldTypeDescription
internal_article_diffstring"CHANGED" eller "UNCHANGED"
external_article_diffstring"CHANGED", "UNCHANGED" eller "REMOVED"
article_snapshotobjectArtikelogonblicksbild

Dedikerade endpoints for hantering av Intercom-kunskapsbasintegrationen.

Hamta om innehall fran Intercom for befintliga artiklar.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/refresh_articles

Request Body

ParameterTypeRequiredDescription
article_idsarray of integersNoSpecifika artikel-ID:n att uppdatera (standard: alla)
fetch_new_articlesbooleanNoOm nya artiklar ska hamtas (standard: true)

Response 204 No Content

Importera alla artiklar fran Intercom.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/import

Response 200 OK — Returnerar en lista med importerade artikelogonblicksbilder.

Ta bort alla artiklar fran Intercom ur kunskapsbasen.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/delete

Response 204 No Content

Jamfor lokala artiklar med Intercom for att upptacka andringar.

GET https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Returnerar en lista med artikeldiff-objekt (samma schema som Jamfor kallartiklar).


GET https://app.quickchat.ai/v1/api_core/conversations

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoAntal objekt per sida
offsetintegerNoAntal objekt att hoppa over
querystringNoSok efter ordningsnummer, UUID eller meddelandetext
assignee_typestringNo"ai_assistant", "human_operator" eller "unassigned"
sourcestringNo"widget", "slack", "telegram", "whatsapp" osv.
resolution_statusstringNo"open" eller "resolved"
created_timestamp_start_datedatetimeNoFiltrera efter skapandedatum (start)
created_timestamp_end_datedatetimeNoFiltrera efter skapandedatum (slut)
last_message_at_start_datedatetimeNoFiltrera efter senaste meddelandedatum (start)
last_message_at_end_datedatetimeNoFiltrera efter senaste meddelandedatum (slut)
most_frequent_languagestringNoFiltrera efter detekterat sprak
Terminal window
curl 'https://app.quickchat.ai/v1/api_core/conversations?limit=10&resolution_status=open' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"items": [
{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}
],
"offset": 0,
"count": 42
}

GET https://app.quickchat.ai/v1/api_core/conversations/{conversation_id}/

Terminal window
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/ \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"url": null,
"client_metadata": {"userId": 12},
"data_gathering": null,
"last_visitor_message_at": "2026-01-15T10:34:00Z",
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}

Lagra och hamta anpassad metadata for konversationer. Metadata valideras mot ett JSON-schema om ett sadant ar konfigurerat i Dashboard.

GET https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Terminal window
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Skapa eller uppdatera metadata for en konversation.

POST https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Request Body

ParameterTypeRequiredDescription
metadataobjectYesNyckel-varde-metadata att lagra
Terminal window
curl -X POST https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}'

Response 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Skapa en ny Knowledge Base AI Action. KB AI Actions gor det mojligt for AI:n att soka i taggade delmangder av kunskapsbasen nar de utloses.

POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Response 201 Created

{
"id": 1,
"name": "",
"description": "",
"icon": null,
"icon_color": null,
"is_active": false,
"is_valid": false,
"tag": null,
"parameter_description": "",
"type": "knowledge_base"
}
FieldTypeDescription
idintegerAI Action-identifierare
namestringVisningsnamn (max 100 tecken)
descriptionstringBeskrivning av nar aktionen ska utlosas (max 1000 tecken)
iconstring or nullIkonidentifierare
icon_colorstring or nullIkonfarg
is_activebooleanOm aktionen ar aktiverad
is_validbooleanOm aktionen ar korrekt konfigurerad
tagstring or nullKunskapsbastagg for att filtrera artiklar (max 255 tecken)
parameter_descriptionstringBeskrivning av parametern som AI:n extraherar (max 500 tecken)
typestringAlltid "knowledge_base"

GET https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Terminal window
curl https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Returnerar AI Action-objektet (samma schema som svaret for Skapa KB AI Action).

PUT https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Request Body

ParameterTypeRequiredDescription
namestringYesVisningsnamn (max 100 tecken)
descriptionstringYesNar aktionen ska utlosas (max 1000 tecken)
parameter_descriptionstringYesParameterbeskrivning (max 500 tecken)
tagstringYesKunskapsbastagg att filtrera pa (max 255 tecken)
Terminal window
curl -X PUT https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Search Returns",
"description": "Search the return policy articles when customer asks about returns.",
"parameter_description": "The return-related query from the customer",
"tag": "returns"
}'

Response 200 OK — Returnerar det uppdaterade AI Action-objektet.