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.
Scrape Website
Seção intitulada “Scrape Website”Extraia (scrape) o conteúdo de uma única página da web ou de um site inteiro e importe-o.
Scope: write_allPOST https://app.quickchat.ai/v1/api/knowledge_base/import_external/website
Request Body
| Parameter | Description |
|---|---|
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 |
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"}'import requests
response = requests.post( url="https://app.quickchat.ai/v1/api/knowledge_base/import_external/website", headers={"Authorization": "Bearer <API_TOKEN>"}, json={"url": "https://example.com/docs", "mode": "individual"},)data = response.json()Response 202 Accepted
{ "status": "success", "url": "https://example.com/docs", "article": {}}Import YouTube Transcript
Seção intitulada “Import YouTube Transcript”Importe a transcrição de um vídeo do YouTube.
Scope: write_allPOST https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube
Request Body
| Parameter | Description |
|---|---|
url string, required | URL do vídeo do YouTube |
toast_process_uuid string, required | UUID v4 para rastrear o processo de importação |
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"}'import uuidimport requests
response = requests.post( url="https://app.quickchat.ai/v1/api/knowledge_base/import_external/youtube", headers={"Authorization": "Bearer <API_TOKEN>"}, json={ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "toast_process_uuid": str(uuid.uuid4()), },)Response 202 Accepted — A transcrição é processada de forma assíncrona.
Import Sitemap
Seção intitulada “Import Sitemap”Importe conteúdo de todos os links de um sitemap XML.
Scope: write_allPOST https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map
Request Body
| Parameter | Description |
|---|---|
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) |
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"}'import requests
response = requests.post( url="https://app.quickchat.ai/v1/api/knowledge_base/import_external/site-map", headers={"Authorization": "Bearer <API_TOKEN>"}, json={"site_map": "https://example.com/sitemap.xml"},)data = response.json()Response 202 Accepted
{ "status": "success", "links": ["https://example.com/page1", "https://example.com/page2"]}Scrape List of Links
Seção intitulada “Scrape List of Links”Importe conteúdo de uma lista específica de URLs.
Scope: write_allPOST https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list
Request Body
| Parameter | Description |
|---|---|
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) |
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"]}'import requests
response = requests.post( url="https://app.quickchat.ai/v1/api/knowledge_base/import_external/scrape-list", headers={"Authorization": "Bearer <API_TOKEN>"}, json={ "links": ["https://example.com/page1", "https://example.com/page2"], "tags": ["imported"], },)data = response.json()Response 202 Accepted
{ "status": "success", "links": ["https://example.com/page1", "https://example.com/page2"]}Delete Links
Seção intitulada “Delete Links”Remova da Base de Conhecimento artigos do tipo URL importados anteriormente.
Scope: write_allDELETE https://app.quickchat.ai/v1/api/knowledge_base/import_external
Request Body
| Parameter | Description |
|---|---|
links array of strings, required | Lista de URLs a remover (mín. 1) |
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"]}'import requests
response = requests.delete( url="https://app.quickchat.ai/v1/api/knowledge_base/import_external", headers={"Authorization": "Bearer <API_TOKEN>"}, json={ "links": ["https://example.com/page1"], },)Response 200 OK