Os artigos são os blocos de construção da sua Base de Conhecimento. Crie, liste, atualize e exclua o conteúdo que seu Agente de IA usa para responder perguntas.
Os artigos são os blocos de construção da Base de Conhecimento do seu Agente de IA. Cada artigo representa um item de conhecimento — uma página de ajuda, uma entrada de FAQ, uma descrição de produto ou qualquer conteúdo que sua IA deva conhecer.
Existem três tipos de artigo: Articles (documentos completos com título e corpo), Paragraphs (entradas de texto curtas e autônomas) e URL articles (criados automaticamente ao importar conteúdo da web). Você pode criar artigos manualmente via API, importá-los de sites usando Import External Content, enviar arquivos via File Upload ou sincronizar a partir do Intercom.
Após criar ou atualizar artigos, lembre-se de retreinar a Base de Conhecimento para que as alterações tenham efeito.
Create Article
Seção intitulada “Create Article”POST https://app.quickchat.ai/v1/api/knowledge_base/articles/
Request Body
| Parameter | Description |
|---|---|
content string, required | Conteúdo do artigo |
type string | "Article" (padrão) ou "Paragraph" |
title string | Título do artigo |
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"}'import requests
response = requests.post( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/", headers={"Authorization": "Bearer <API_TOKEN>"}, json={ "content": "Our return policy allows returns within 30 days.", "title": "Return Policy", },)data = response.json()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}| Field | Description |
|---|---|
id integer | ID numérico do artigo. Este é o identificador canônico usado em todos os caminhos de URL |
article_id string | Identificador legado em string. Pode estar vazio — use id em vez disso |
type string | "Article", "Paragraph" ou "URL" |
title string | Título do artigo |
description string | Descrição do artigo |
content string | Conteúdo do artigo |
deploy_state string | "draft" ou "published" — controla a visibilidade do artigo |
state string | Status interno de processamento (veja a nota abaixo) |
version integer or null | Número da versão atual |
max_available_version integer or null | Versão mais alta disponível |
url string or null | URL de origem (para artigos do tipo URL) |
tags array of strings | Tags associadas |
created_timestamp string | Data de criação |
last_modified_timestamp string | Data da última modificação |
downloaded_timestamp string | Data de download |
last_updated_timestamp string | Data da última atualização |
last_updated_from_external_source_timestamp string or null | Última atualização a partir de fonte externa |
List Articles
Seção intitulada “List Articles”GET https://app.quickchat.ai/v1/api/knowledge_base/articles/
Query Parameters
| Parameter | Description |
|---|---|
limit integer | Itens por página |
offset integer | Itens a pular |
types string | Filtrar por tipo: Article, Paragraph, URL |
tags string | Filtrar por tag |
url string | Filtrar por URL |
title string | Filtrar por título |
query string | Pesquisar por conteúdo |
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/?limit=10&offset=0' \ -H 'Authorization: Bearer <API_TOKEN>'import requests
response = requests.get( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/", headers={"Authorization": "Bearer <API_TOKEN>"}, params={"limit": 10, "offset": 0},)data = response.json()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}Get Article
Seção intitulada “Get Article”GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \ -H 'Authorization: Bearer <API_TOKEN>'import requests
response = requests.get( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/1234", headers={"Authorization": "Bearer <API_TOKEN>"},)data = response.json()Response 200 OK — Retorna o objeto completo do artigo (mesmo schema da resposta de Create Article), incluindo o campo content.
Update Article
Seção intitulada “Update Article”PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}
Request Body
| Parameter | Description |
|---|---|
content string | Conteúdo atualizado do artigo |
title string | Título atualizado |
tags array of strings | Tags atualizadas |
save_mode string | "draft" (padrão) ou "publish" |
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"}'import requests
response = requests.patch( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/1234", headers={"Authorization": "Bearer <API_TOKEN>"}, json={ "title": "Updated Return Policy", "content": "Returns accepted within 60 days.", "save_mode": "publish", },)data = response.json()Response 200 OK — Retorna o objeto do artigo atualizado.
Delete Articles
Seção intitulada “Delete Articles”Exclua um ou mais artigos por ID.
Scope: write_allDELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/
Request Body — Array JSON de IDs de artigos.
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]'import requests
response = requests.delete( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/", headers={"Authorization": "Bearer <API_TOKEN>"}, json=[1234, 5678],)Response 200 OK
Search Articles
Seção intitulada “Search Articles”Pesquise no conteúdo dos artigos com correspondência de texto.
Scope: read_allGET https://app.quickchat.ai/v1/api/knowledge_base/articles/search
Query Parameters
| Parameter | Description |
|---|---|
query string, required | Query de pesquisa |
is_case_insensitive boolean | Pesquisa sem diferenciar maiúsculas/minúsculas (padrão: true) |
with_title_url_and_tags boolean | Incluir título/URL/tags na pesquisa (padrão: true) |
strict_search boolean | Exigir correspondência exata (padrão: false) |
num_of_display_articles integer | Número de artigos a exibir (padrão: 5) |
num_of_data_articles integer | Número de artigos a pesquisar (padrão: 15) |
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/search?query=return%20policy' \ -H 'Authorization: Bearer <API_TOKEN>'import requests
response = requests.get( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/search", headers={"Authorization": "Bearer <API_TOKEN>"}, params={"query": "return policy"},)data = response.json()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 }}List Paragraphs
Seção intitulada “List Paragraphs”Liste todos os artigos do tipo Paragraph. Paragraphs são entradas de texto curtas e autônomas, sem título — em contraste com os Articles completos, que têm tanto um título quanto um corpo de conteúdo.
Scope: read_allGET https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs
Query Parameters
| Parameter | Description |
|---|---|
limit integer | Itens por página |
offset integer | Itens a pular |
query string | Filtrar por conteúdo |
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs?limit=10' \ -H 'Authorization: Bearer <API_TOKEN>'import requests
response = requests.get( url="https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs", headers={"Authorization": "Bearer <API_TOKEN>"}, params={"limit": 10},)data = response.json()Response 200 OK
{ "items": [ { "id": 1, "content": "Our return policy allows returns within 30 days." } ], "offset": 0, "count": 1}