Pular para o conteúdo

Importe conteúdo de fontes externas para a Base de Conhecimento. Estes endpoints processam o conteúdo de forma assíncrona.

Importe conteúdo de fontes externas para a Base de Conhecimento. Estes endpoints processam o conteúdo de forma assíncrona.

Extraia (scrape) o conteúdo de uma única página da web ou de um site inteiro e importe-o.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL a ser extraída
mode
string
"individual" (padrão), "site_wide" ou "individual_with_summary"
phrases
array of strings
Frases-chave a serem extraídas
html_selector
string
Seletor CSS para direcionar um conteúdo específico
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 202 Accepted

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

Importe a transcrição de um vídeo do YouTube.

Scope: write_all

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

Request Body

ParameterDescription
url
string, required
URL do vídeo do YouTube
toast_process_uuid
string, required
UUID v4 para rastrear o processo de importação
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 — A transcrição é processada de forma assíncrona.

Importe conteúdo de todos os links de um 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 um sitemap XML
link_filter_regex
string
Regex para filtrar quais links importar (padrão: ".*")
html_selector
string
Seletor CSS para direcionar um conteúdo específico
summarize
boolean
Se o conteúdo importado deve ser resumido (padrão: 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 202 Accepted

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

Importe conteúdo de uma lista específica 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 serem extraídas (não vazia)
tags
array of strings
Tags a aplicar aos artigos importados
html_selector
string
Seletor CSS para direcionar um conteúdo específico
summarize
boolean
Se o conteúdo importado deve ser resumido (padrão: 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 202 Accepted

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

Remova da Base de Conhecimento artigos do tipo URL importados anteriormente.

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 remover (mín. 1)
Terminal window
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