Pular para o conteúdo

Referência da REST API da plataforma Quickchat AI — autenticação, URL base, limites de requisições, paginação e tratamento de erros.

O Quickchat AI oferece uma REST API para acesso programático à configuração do seu Agente de IA, à Base de Conhecimento, às Conversas, às AI Actions e muito mais.

Todos os endpoints da API usam 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 Dashboard do Quickchat em External Apps > API. Cada token é um JWT que contém seu scenario_id, então nenhum header de identificador adicional é necessário.

  • Validade do token: 52 semanas a partir da criação
  • Os tokens podem ser revogados a qualquer momento pelo Dashboard
  • Cada token é vinculado a um único Agente de IA (scenario)
  • A criação de tokens requer o plano Business ou superior; em planos inferiores a opção fica desativada e o endpoint retorna 402 Payment Required

Os tokens de API são criados com um de dois escopos:

ScopeAccess LevelDescription
read_allRead-onlyPode ler todos os recursos, mas não pode criar, atualizar ou excluir
write_allRead + WriteAcesso total a todos os endpoints, incluindo operações de escrita
  • Um escopo é atribuído aos tokens quando são criados no Dashboard em External Apps > API
  • O escopo write_all inclui automaticamente todas as permissões de read_all
  • Usar um token read_all em um endpoint de escrita retorna 403 com "Insufficient token scope. Required: write_all"

Requisitos de escopo por grupo de endpoints:

Endpoint GroupRead OperationsWrite Operations
Chatbot Settingsread_allwrite_all
Knowledge Base Settingsread_allwrite_all
Articlesread_allwrite_all
Article Language URLsread_allwrite_all
Tagsread_all
File Uploadwrite_all
Import External Contentwrite_all
Intercom Knowledge Baseread_allwrite_all
Widget Configurationread_allwrite_all
Conversationsread_all
Conversation Metadataread_allwrite_all
Handoff Configurationread_allwrite_all
Conversation Ratingread_allwrite_all
AI Actionsread_allwrite_all
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Import, Chatbot Settings, Widget, Handoff, Conversation Ratinghttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Realtime Chathttps://app.quickchat.ai/chat

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

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

Quando um limite de requisições é excedido, a API retorna HTTP 429 Too Many Requests.

Os endpoints de listagem suportam paginação via query parameters:

ParameterDescription
limit
integer
Número de itens por página
offset
integer
Número de itens a pular

As respostas paginadas seguem esta estrutura:

{
"items": [],
"offset": 0,
"limit": 10,
"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
403PERMISSION_DENIEDO token não tem o escopo necessário para esta operação
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

Última atualização: