Aller au contenu

Les articles sont les éléments de base de votre Knowledge Base. Créez, listez, mettez à jour et supprimez le contenu que votre AI Agent utilise pour répondre aux questions.

Les articles sont les éléments de base de la Knowledge Base de votre AI Agent. Chaque article représente une unité de connaissance — une page d’aide, une entrée de FAQ, une description de produit ou tout contenu que votre IA doit connaître.

Il existe trois types d’articles : Articles (documents complets avec titre et corps), Paragraphs (courtes entrées de texte autonomes) et URL articles (créés automatiquement lors de l’import de contenu web). Vous pouvez créer des articles manuellement via l’API, les importer depuis des sites web via Import External Content, téléverser des fichiers via File Upload, ou synchroniser depuis Intercom.

Après avoir créé ou mis à jour des articles, pensez à réentraîner la Knowledge Base pour que les modifications prennent effet.

Scope: write_all

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

Request Body

ParameterDescription
content
string, required
Contenu de l’article
type
string
"Article" (par défaut) ou "Paragraph"
title
string
Titre de l’article
Fenêtre de terminal
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",
"deploy_state": "draft",
"version": null,
"max_available_version": null,
"url": null,
"tags": [],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15",
"downloaded_timestamp": "2026-01-15",
"last_updated_timestamp": "2026-01-15",
"last_updated_from_external_source_timestamp": null
}
FieldDescription
id
integer
ID numérique de l’article. C’est l’identifiant canonique utilisé dans tous les chemins d’URL
article_id
string
Identifiant chaîne hérité. Peut être vide — utilisez id à la place
type
string
"Article", "Paragraph", ou "URL"
title
string
Titre de l’article
description
string
Description de l’article
content
string
Contenu de l’article
deploy_state
string
"draft" ou "published" — contrôle la visibilité de l’article
state
string
Statut de traitement interne (voir la note ci-dessous)
version
integer or null
Numéro de version actuel
max_available_version
integer or null
Version la plus élevée disponible
url
string or null
URL source (pour les articles de type URL)
tags
array of strings
Tags associés
created_timestamp
string
Date de création
last_modified_timestamp
string
Date de dernière modification
downloaded_timestamp
string
Date de téléchargement
last_updated_timestamp
string
Date de dernière mise à jour
last_updated_from_external_source_timestamp
string or null
Dernière mise à jour depuis une source externe
Scope: read_all

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

Query Parameters

ParameterDescription
limit
integer
Éléments par page
offset
integer
Éléments à ignorer
types
string
Filtre par type : Article, Paragraph, URL
tags
string
Filtre par tag
url
string
Filtre par URL
title
string
Filtre par titre
query
string
Recherche par contenu
Fenêtre de terminal
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",
"deploy_state": "published",
"version": 1,
"max_available_version": 1,
"url": null,
"tags": ["policies"],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15",
"downloaded_timestamp": "2026-01-15",
"last_updated_timestamp": "2026-01-15",
"last_updated_from_external_source_timestamp": null
}
],
"offset": 0,
"limit": 10,
"count": 1
}
Scope: read_all

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

Fenêtre de terminal
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Retourne l’objet article complet (même schéma que la réponse de Create Article), y compris le champ content.

Scope: write_all

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

Request Body

ParameterDescription
content
string
Contenu de l’article mis à jour
title
string
Titre mis à jour
tags
array of strings
Tags mis à jour
save_mode
string
"draft" (par défaut) ou "publish"
Fenêtre de terminal
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 — Retourne l’objet article mis à jour.

Supprimez un ou plusieurs articles par ID.

Scope: write_all

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

Request Body — Tableau JSON d’IDs d’articles.

Fenêtre de terminal
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

Recherchez dans le contenu des articles avec correspondance textuelle.

Scope: read_all

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

Query Parameters

ParameterDescription
query
string, required
Requête de recherche
is_case_insensitive
boolean
Recherche insensible à la casse (par défaut : true)
with_title_url_and_tags
boolean
Inclure titre/URL/tags dans la recherche (par défaut : true)
strict_search
boolean
Exiger une correspondance exacte (par défaut : false)
num_of_display_articles
integer
Nombre d’articles à afficher (par défaut : 5)
num_of_data_articles
integer
Nombre d’articles à parcourir (par défaut : 15)
Fenêtre de terminal
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
}
}

Listez tous les articles de type Paragraph. Les Paragraphs sont de courtes entrées de texte autonomes sans titre — par opposition aux Articles complets qui ont à la fois un titre et un corps de contenu.

Scope: read_all

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

Query Parameters

ParameterDescription
limit
integer
Éléments par page
offset
integer
Éléments à ignorer
query
string
Filtre par contenu
Fenêtre de terminal
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
}