Aller au contenu

Importez du contenu de sources externes dans la Knowledge Base. Ces endpoints traitent le contenu de manière asynchrone.

Importez du contenu de sources externes dans la Knowledge Base. Ces endpoints traitent le contenu de manière asynchrone.

Scrapez une seule page web ou un site web entier et importez le contenu.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL à scraper
mode
string
"individual" (par défaut), "site_wide", ou "individual_with_summary"
phrases
array of strings
Phrases clés à extraire
html_selector
string
Sélecteur CSS pour cibler un contenu spécifique
Fenêtre de terminal
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 202 Accepted

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

Importez la transcription d’une vidéo YouTube.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL de la vidéo YouTube
toast_process_uuid
string, required
UUID v4 pour le suivi du processus d’import
Fenêtre de terminal
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 — La transcription est traitée de manière asynchrone.

Importez le contenu de tous les liens d’un sitemap XML.

Scope: write_all

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

Request Body

ParameterDescription
site_map
string, required
URL d’un sitemap XML
link_filter_regex
string
Regex pour filtrer les liens à importer (par défaut : ".*")
html_selector
string
Sélecteur CSS pour cibler un contenu spécifique
summarize
boolean
S’il faut résumer le contenu importé (par défaut : false)
Fenêtre de terminal
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 202 Accepted

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

Importez le contenu d’une liste spécifique d’URLs.

Scope: write_all

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

Request Body

ParameterDescription
links
array of strings, required
Liste d’URLs à scraper (non vide)
tags
array of strings
Tags à appliquer aux articles importés
html_selector
string
Sélecteur CSS pour cibler un contenu spécifique
summarize
boolean
S’il faut résumer le contenu importé (par défaut : false)
Fenêtre de terminal
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 202 Accepted

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

Retirez de la Knowledge Base des articles de type URL précédemment importés.

Scope: write_all

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

Request Body

ParameterDescription
links
array of strings, required
Liste d’URLs à retirer (min 1)
Fenêtre de terminal
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/import_external \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"links": ["https://example.com/page1"]
}'

Response 200 OK