Pular para o conteúdo

API

Última atualização:

O Quickchat AI oferece uma API REST para acesso programático à Base de Conhecimento, Conversas, AI Actions e mais do seu Assistente de IA.

Todos os endpoints da API utilizam autenticação por Bearer token. Inclua seu token de API no header Authorization de cada requisição:

Authorization: Bearer <API_TOKEN>

Os tokens são criados no Painel do Quickchat em Integrations > API. Cada token é um JWT que contém seu scenario_id, então nenhum identificador adicional no header é necessário.

  • Validade do token: 52 semanas a partir da criação
  • Tokens podem ser revogados a qualquer momento pelo Painel
  • Cada token é vinculado a um único Assistente de IA (scenario)
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Importhttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Chat (Legacy)https://chat.quickchat.ai/

Os limites de requisições são aplicados por token, por endpoint.

TierLimitApplies To
READ120 requisições/minOperações GET e listagem
WRITE60 requisições/minPOST, PATCH, PUT, DELETE
HEAVY20 requisições/minUpload de arquivos, importações, scraping

Quando o limite é excedido, a API retorna HTTP 429 Too Many Requests.

Endpoints de listagem suportam paginação via parâmetros de query:

ParameterTypeDescription
limitintegerNúmero de itens por página
offsetintegerNúmero de itens a pular

As respostas paginadas seguem esta estrutura:

{
"items": [],
"offset": 0,
"count": 100
}

Todos os erros são retornados em JSON no seguinte formato:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUESTEntrada inválida ou campos obrigatórios ausentes
401PERMISSION_DENIEDToken inválido, expirado ou revogado
402PAYMENT_REQUIREDAssinatura ativa necessária
404NOT_FOUNDRecurso não encontrado
409CONFLICTOperação conflitante (ex.: modificação simultânea)
422VALIDATION_ERRORO corpo da requisição falhou na validação do schema
429TOO_MANY_REQUESTSLimite de requisições excedido
500UNKNOWNErro interno do servidor
503SERVICE_UNAVAILABLEIndisponibilidade temporária

O endpoint de Chat utiliza autenticação legada com api_key e scenario_id no corpo da requisição. Ele não utiliza Bearer tokens.

POST https://chat.quickchat.ai/chat

Request Body

ParameterTypeRequiredDescription
api_keystringYesSua chave de API do Painel
scenario_idstringYesID do seu Assistente de IA
textstringYesMensagem de entrada do usuário
conv_idstringNoID da conversa. Omita para iniciar uma nova conversa
message_contextstringNoContexto adicional por mensagem enviado à IA
client_metadataobjectNoPares chave-valor customizados (máx. 5 chaves) atribuídos às mensagens
Terminal window
curl -X POST https://chat.quickchat.ai/chat \
-H 'Content-Type: application/json' \
-d '{
"api_key": "<API_KEY>",
"scenario_id": "<SCENARIO_ID>",
"text": "Hello!",
"conv_id": "abcd1234"
}'

Response 200 OK

{
"ord_number": 236,
"conv_id": "abcd1234",
"reply": "Hey there!"
}
FieldTypeDescription
ord_numberintegerNúmero sequencial da mensagem na conversa
conv_idstringIdentificador da conversa (use para continuar a conversa)
replystringResposta do Assistente de IA

Recupere a configuração da sua Base de Conhecimento.

GET https://app.quickchat.ai/v1/api/knowledge_base/

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"one_word_description": "Support Agent",
"short_description": "A helpful customer support assistant.",
"ai_commands": ["Be polite", "Stay on topic"],
"retrain_state": null
}
FieldTypeDescription
one_word_descriptionstringRótulo curto para a Base de Conhecimento
short_descriptionstringDescrição do propósito do Assistente de IA
ai_commandsarray of stringsInstruções customizadas para a IA
retrain_statestring or nullEstado atual do treinamento

PATCH https://app.quickchat.ai/v1/api/knowledge_base/

Request Body

ParameterTypeRequiredDescription
one_word_descriptionstringNoRótulo curto para a Base de Conhecimento
short_descriptionstringNoDescrição do propósito do Assistente de IA
ai_commandsarray of stringsNoInstruções customizadas para a IA
Terminal window
curl -X PATCH https://app.quickchat.ai/v1/api/knowledge_base/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"one_word_description": "Sales Bot"
}'

Response 200 OK — Retorna as configurações atualizadas da Base de Conhecimento (mesmo schema de Obter Configurações).


POST https://app.quickchat.ai/v1/api/knowledge_base/articles/

Request Body

ParameterTypeRequiredDescription
contentstringYesConteúdo do artigo
typestringNo"Article" (padrão) ou "Paragraph"
titlestringNoTítulo do artigo
Terminal window
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"
}'

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",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": [],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoItens por página
offsetintegerNoItens a pular
typesstringNoFiltrar por tipo: Article, Paragraph
tagsstringNoFiltrar por tag
urlstringNoFiltrar por URL
titlestringNoFiltrar por título
querystringNoBuscar por conteúdo
Terminal window
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/?limit=10&offset=0' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"items": [
{
"id": 1234,
"article_id": "abc-123",
"type": "Article",
"title": "Return Policy",
"description": "",
"state": "published",
"url": null,
"parent_id": null,
"parent_type": null,
"shortened": false,
"tags": ["policies"],
"created_timestamp": "2026-01-15",
"last_modified_timestamp": "2026-01-15"
}
],
"offset": 0,
"count": 1
}

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234 \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Retorna o objeto completo do artigo (mesmo schema da resposta de Criar Artigo).

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}

Request Body

ParameterTypeRequiredDescription
contentstringNoConteúdo atualizado do artigo
titlestringNoTítulo atualizado
tagsarray of stringsNoTags atualizadas
save_modestringNo"draft" (padrão) ou "publish"
Terminal window
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"
}'

Response 200 OK — Retorna o objeto do artigo atualizado.

Exclua um ou mais artigos por ID.

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

Request Body — Array JSON de IDs de artigos.

Terminal window
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]'

Response 200 OK

Pesquise no conteúdo dos artigos por correspondência de texto.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/search

Query Parameters

ParameterTypeRequiredDescription
querystringYesConsulta de pesquisa
is_case_insensitivebooleanNoPesquisa sem distinção de maiúsculas/minúsculas (padrão: true)
with_title_url_and_tagsbooleanNoIncluir título/URL/tags na pesquisa (padrão: true)
strict_searchbooleanNoExigir correspondência exata (padrão: false)
num_of_display_articlesintegerNoNúmero de artigos a exibir (padrão: 5)
num_of_data_articlesintegerNoNúmero de artigos a pesquisar (padrão: 15)
Terminal window
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/search?query=return%20policy' \
-H 'Authorization: Bearer <API_TOKEN>'

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
}
}

Liste todos os parágrafos (conteúdo segmentado) na Base de Conhecimento.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoItens por página
offsetintegerNoItens a pular
querystringNoFiltrar por conteúdo
Terminal window
curl 'https://app.quickchat.ai/v1/api/knowledge_base/articles/paragraphs?limit=10' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"items": [
{
"id": 1,
"content": "Our return policy allows returns within 30 days."
}
],
"offset": 0,
"count": 1
}

Gerencie URLs específicas por idioma para artigos. Essas URLs permitem vincular artigos a versões localizadas do conteúdo.

GET https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"url": "https://example.com/en/return-policy"
}

POST https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Request Body

ParameterTypeRequiredDescription
urlstringYesURL da versão específica do idioma
Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/en/return-policy"}'

Response 200 OK

{
"url": "https://example.com/en/return-policy"
}

PATCH https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Request Body

ParameterTypeRequiredDescription
urlstringYesURL atualizada

Response 200 OK — Retorna o objeto de URL atualizado.

DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/{article_id}/lang_urls/{language}

Terminal window
curl -X DELETE https://app.quickchat.ai/v1/api/knowledge_base/articles/1234/lang_urls/en \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK


Recupere todas as tags usadas nos artigos da Base de Conhecimento.

GET https://app.quickchat.ai/v1/api/knowledge_base/tags/

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/tags/ \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

["policies", "faq", "product-info"]

Faça upload de arquivos para serem processados e adicionados à Base de Conhecimento como artigos.

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf

Faça upload de um arquivo PDF. O conteúdo é extraído e adicionado como artigo.

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/pdf \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'pdf_file=@document.pdf'

Response 200 OK

{
"status": "success",
"message": "File processed successfully.",
"article": {
"id": 1234,
"title": "document.pdf"
}
}
FieldTypeDescription
statusstringStatus do processamento
messagestringMensagem de resultado legível
articleobjectO artigo criado

POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/

Faça upload de um arquivo suportado (PDF, DOCX). O conteúdo é extraído e adicionado como artigo.

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/file_upload_api/ \
-H 'Authorization: Bearer <API_TOKEN>' \
-F 'file=@document.docx'

Response 200 OK — Mesmo schema de Upload de PDF.


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

Extraia o conteúdo de uma página web ou de um site inteiro e importe-o.

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

Request Body

ParameterTypeRequiredDescription
urlstringYesURL para extrair
modestringNo"individual" (padrão), "site_wide" ou "individual_with_summary"
phrasesarray of stringsNoFrases-chave para extrair
html_selectorstringNoSeletor CSS para direcionar 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 200 OK

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

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

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

Request Body

ParameterTypeRequiredDescription
urlstringYesURL do vídeo do YouTube
toast_process_uuidstringYesUUID 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 em um sitemap XML.

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

Request Body

ParameterTypeRequiredDescription
site_mapstringYesURL de um sitemap XML
link_filter_regexstringNoRegex para filtrar quais links importar (padrão: ".*")
html_selectorstringNoSeletor CSS para direcionar conteúdo específico
summarizebooleanNoSe deve resumir o conteúdo importado (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 200 OK

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

Importe conteúdo de uma lista específica de URLs.

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

Request Body

ParameterTypeRequiredDescription
linksarray of stringsYesLista de URLs para extrair (não vazia)
tagsarray of stringsNoTags a aplicar aos artigos importados
html_selectorstringNoSeletor CSS para direcionar conteúdo específico
summarizebooleanNoSe deve resumir o conteúdo importado (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 200 OK

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

Gerencie fontes de conteúdo externo (ex.: Intercom, Shopify) que sincronizam artigos com sua Base de Conhecimento.

O parâmetro de caminho {source} aceita valores como "intercom", "shopify", etc.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/import

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/knowledge_base/sources/intercom/import \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Response 200 OK — Retorna uma lista de snapshots dos artigos importados.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/delete

Remove todos os artigos importados da fonte especificada.

Response 204 No Content

Compare artigos locais com a fonte externa para detectar alterações.

POST https://app.quickchat.ai/v1/api/knowledge_base/sources/{source}/articles_diff

Response 200 OK

[
{
"internal_article_diff": "CHANGED",
"external_article_diff": "UNCHANGED",
"article_snapshot": {}
}
]
FieldTypeDescription
internal_article_diffstring"CHANGED" ou "UNCHANGED"
external_article_diffstring"CHANGED", "UNCHANGED" ou "REMOVED"
article_snapshotobjectDados do snapshot do artigo

Endpoints dedicados para gerenciar a integração com a Base de Conhecimento do Intercom.

Busque novamente o conteúdo do Intercom para artigos existentes.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/refresh_articles

Request Body

ParameterTypeRequiredDescription
article_idsarray of integersNoIDs específicos dos artigos a atualizar (padrão: todos)
fetch_new_articlesbooleanNoSe deve buscar novos artigos (padrão: true)

Response 204 No Content

Importe todos os artigos do Intercom.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/import

Response 200 OK — Retorna uma lista de snapshots dos artigos importados.

Remova todos os artigos originados do Intercom da Base de Conhecimento.

POST https://app.quickchat.ai/v1/api/knowledge_base/intercom/delete

Response 204 No Content

Compare artigos locais com o Intercom para detectar alterações.

GET https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff

Terminal window
curl https://app.quickchat.ai/v1/api/knowledge_base/intercom/articles_diff \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Retorna uma lista de objetos de comparação de artigos (mesmo schema de Comparar Artigos da Fonte).


GET https://app.quickchat.ai/v1/api_core/conversations

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoItens por página
offsetintegerNoItens a pular
querystringNoBuscar por número de ordem, UUID ou texto da mensagem
assignee_typestringNo"ai_assistant", "human_operator" ou "unassigned"
sourcestringNo"widget", "slack", "telegram", "whatsapp", etc.
resolution_statusstringNo"open" ou "resolved"
created_timestamp_start_datedatetimeNoFiltrar por data de criação (início)
created_timestamp_end_datedatetimeNoFiltrar por data de criação (fim)
last_message_at_start_datedatetimeNoFiltrar por data da última mensagem (início)
last_message_at_end_datedatetimeNoFiltrar por data da última mensagem (fim)
most_frequent_languagestringNoFiltrar por idioma detectado
Terminal window
curl 'https://app.quickchat.ai/v1/api_core/conversations?limit=10&resolution_status=open' \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"items": [
{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}
],
"offset": 0,
"count": 42
}

GET https://app.quickchat.ai/v1/api_core/conversations/{conversation_id}/

Terminal window
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/ \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"id": "conv-uuid-1234",
"ord": 42,
"created_at": "2026-01-15T10:30:00Z",
"last_message_at": "2026-01-15T10:35:00Z",
"title": "Return policy question",
"source": "widget",
"terminated": false,
"resolution_status": "open",
"has_unread_messages": true,
"assignee": {
"type": "ai_assistant"
},
"url": null,
"client_metadata": {"userId": 12},
"data_gathering": null,
"last_visitor_message_at": "2026-01-15T10:34:00Z",
"visitor_name": "John",
"visitor_email": "john@example.com",
"visitor_phone_number": null,
"visitor_label": null
}

Armazene e recupere metadados customizados para conversas. Os metadados são validados contra um JSON schema se houver um configurado no Painel.

GET https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Terminal window
curl https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Crie ou atualize metadados para uma conversa.

POST https://app.quickchat.ai/v1/api_core/conversations/{conv_id}/metadata

Request Body

ParameterTypeRequiredDescription
metadataobjectYesMetadados chave-valor a armazenar
Terminal window
curl -X POST https://app.quickchat.ai/v1/api_core/conversations/conv-uuid-1234/metadata \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}'

Response 200 OK

{
"metadata": {
"ticket_id": "T-1234",
"priority": "high"
}
}

Crie uma nova AI Action de Base de Conhecimento. AI Actions de Base de Conhecimento permitem que a IA pesquise subconjuntos de artigos por tag na Base de Conhecimento quando acionadas.

POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base

Terminal window
curl -X POST https://app.quickchat.ai/v1/api/ai_actions/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{}'

Response 201 Created

{
"id": 1,
"name": "",
"description": "",
"icon": null,
"icon_color": null,
"is_active": false,
"is_valid": false,
"tag": null,
"parameter_description": "",
"type": "knowledge_base"
}
FieldTypeDescription
idintegerIdentificador da AI Action
namestringNome de exibição (máx. 100 caracteres)
descriptionstringDescrição de quando a ação deve ser acionada (máx. 1000 caracteres)
iconstring or nullIdentificador do ícone
icon_colorstring or nullCor do ícone
is_activebooleanSe a ação está ativada
is_validbooleanSe a ação está corretamente configurada
tagstring or nullTag da Base de Conhecimento para filtrar artigos (máx. 255 caracteres)
parameter_descriptionstringDescrição do parâmetro que a IA extrai (máx. 500 caracteres)
typestringSempre "knowledge_base"

GET https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Terminal window
curl https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>'

Response 200 OK — Retorna o objeto da AI Action (mesmo schema da resposta de Criar AI Action de Base de Conhecimento).

PUT https://app.quickchat.ai/v1/api/ai_actions/{action_id}/knowledge_base

Request Body

ParameterTypeRequiredDescription
namestringYesNome de exibição (máx. 100 caracteres)
descriptionstringYesQuando a ação deve ser acionada (máx. 1000 caracteres)
parameter_descriptionstringYesDescrição do parâmetro (máx. 500 caracteres)
tagstringYesTag da Base de Conhecimento para filtrar (máx. 255 caracteres)
Terminal window
curl -X PUT https://app.quickchat.ai/v1/api/ai_actions/1/knowledge_base \
-H 'Authorization: Bearer <API_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Search Returns",
"description": "Search the return policy articles when customer asks about returns.",
"parameter_description": "The return-related query from the customer",
"tag": "returns"
}'

Response 200 OK — Retorna o objeto da AI Action atualizado.