Ir al contenido

Importa contenido de fuentes externas a la Base de Conocimiento. Estos endpoints procesan el contenido de forma asíncrona.

Importa contenido de fuentes externas a la Base de Conocimiento. Estos endpoints procesan el contenido de forma asíncrona.

Extrae una sola página web o un sitio web completo e importa el contenido.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL a extraer
mode
string
"individual" (por defecto), "site_wide" o "individual_with_summary"
phrases
array of strings
Frases clave a extraer
html_selector
string
Selector CSS para apuntar a contenido específico
Ventana 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": {}
}

Importa la transcripción de un vídeo de YouTube.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL del vídeo de YouTube
toast_process_uuid
string, required
UUID v4 para rastrear el proceso de importación
Ventana 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 transcripción se procesa de forma asíncrona.

Importa contenido de todos los enlaces de 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 de un sitemap XML
link_filter_regex
string
Expresión regular para filtrar qué enlaces importar (por defecto: ".*")
html_selector
string
Selector CSS para apuntar a contenido específico
summarize
boolean
Si se debe resumir el contenido importado (por defecto: false)
Ventana 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"]
}

Importa contenido de una lista concreta de 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
Lista de URLs a extraer (no vacía)
tags
array of strings
Tags a aplicar a los artículos importados
html_selector
string
Selector CSS para apuntar a contenido específico
summarize
boolean
Si se debe resumir el contenido importado (por defecto: false)
Ventana 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"]
}

Elimina de la Base de Conocimiento artículos de tipo URL importados previamente.

Scope: write_all

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

Request Body

ParameterDescription
links
array of strings, required
Lista de URLs a eliminar (mín. 1)
Ventana 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