Assistentes de IA
Listar assistentes de IA
https://api.picchat.com.br/v1/assistantsLista os assistentes de IA da conta (excluídos e modelos de assistente ficam de fora) em ordem alfabética, com instruções, canais, ferramentas (sem autenticação nem schemas) e total de itens de conhecimento. channel_id casa tanto o canal principal quanto os vínculos ativos. Não aceita order.
Parâmetros de consulta (query)
pageintegerpadrão 1Página, começando em 1. Valor ausente, inválido ou menor que 1 vira 1.
limitintegerpadrão 20Itens por página. Padrão 20, máximo 100: acima disso é reduzido para 100 sem erro; valor inválido ou menor que 1 vira 20.
channel_idstring (uuid)Só assistentes que atendem neste canal.
typestringFunção do assistente.
statusstringStatus (igualdade exata, ex.: `active`).
searchstringBusca parcial no nome, sem diferenciar maiúsculas.
Respostas
200OK
itemsarray<Assistant>obrigatórioRegistros da página.
items[].idstring (uuid)obrigatórioID do assistente.
items[].namestringobrigatórioNome.
items[].descriptionstring | nullobrigatórioDescrição.
items[].typestring | nullobrigatórioFunção do assistente.
chatbotsuggestionsummarynpstranscriptiontaggingtext_improvementpipelineresearchnullitems[].type_IAstring | nullobrigatórioNível do modelo (define o custo em créditos).
litestandardexpertadvancedultranullitems[].modelstring | nullobrigatórioModelo de IA.
items[].statusstring | nullobrigatórioStatus (ex.: active, inactive).
items[].personstring | nullobrigatórioPersona.
items[].aboutstring | nullobrigatórioSobre a empresa.
items[].communication_rulesstring | nullobrigatórioRegras de comunicação.
items[].instructionsstringobrigatórioInstruções (prompt).
items[].temperaturenumber | nullobrigatórioTemperatura.
items[].max_tokensinteger | nullobrigatórioLimite de tokens por resposta.
items[].top_pnumber | nullobrigatóriotop_p.
items[].thresholdinteger | nullobrigatórioSimilaridade mínima (0–100) para usar a base de conhecimento.
items[].low_similarity_actionstringobrigatórioO que fazer abaixo do threshold: respond_with_history, escalate_to_human ou ignore.
items[].search_knowledge_baseboolean | nullobrigatórioConsulta a base de conhecimento.
items[].stop_on_user_replyboolean | nullobrigatórioPara de responder quando um atendente responde.
items[].requires_human_approvalboolean | nullobrigatórioRespostas exigem aprovação humana.
items[].is_templatebooleanobrigatórioSempre false nesta API (modelos de assistente ficam de fora da listagem).
items[].created_atstring (date-time)obrigatórioCriação.
items[].updated_atstring (date-time)obrigatórioÚltima atualização.
items[].channelobject | nullobrigatórioCanal principal (vínculo legado assistants.channel_id).
items[].channel.idstring (uuid)obrigatórioID do canal.
items[].channel.namestringobrigatórioNome do canal.
items[].channel.typestringobrigatórioTipo do canal.
whatsappwhatsapp_litesmsemailwebhookchatinstagramrcsitems[].pipelineobject | nullobrigatórioPipeline ligada (assistentes de pipeline).
items[].pipeline.idstring (uuid)obrigatórioID.
items[].pipeline.namestring | nullobrigatórioNome.
items[].channelsarray<ChannelRef>obrigatórioCanais em que o assistente atende (vínculos ativos).
items[].channels[].idstring (uuid)obrigatórioID do canal.
items[].channels[].namestringobrigatórioNome do canal.
items[].channels[].typestringobrigatórioTipo do canal.
whatsappwhatsapp_litesmsemailwebhookchatinstagramrcsitems[].toolsarray<AssistantTool>obrigatórioFerramentas ligadas.
items[].tools[].idstring (uuid)obrigatórioID da ferramenta.
items[].tools[].namestringobrigatórioNome técnico.
items[].tools[].name_publicstring | nullobrigatórioNome exibido.
items[].tools[].descriptionstring | nullobrigatórioDescrição usada pela IA.
items[].tools[].http_methodstringobrigatórioMétodo HTTP.
POSTGETPUTDELETEitems[].tools[].urlstringobrigatórioURL chamada.
items[].tools[].is_internalbooleanobrigatórioFerramenta interna da plataforma.
items[].knowledge_items_countintegerobrigatórioItens de conhecimento ligados diretamente ao assistente.
totalintegerobrigatórioTotal de registros que casam com os filtros (todas as páginas).
pageintegerobrigatórioPágina devolvida (começa em 1).
limitintegerobrigatórioItens por página efetivamente usados (1–100).
pagesintegerobrigatórioTotal de páginas: `max(1, ceil(total / limit))`. Nunca é 0, mesmo sem resultados.
403Acesso negado: usuário do token sem a permissão da rota (`permission_denied`) ou token não ligado a um usuário ativo (`token_without_user`) — para token de integração da conta isso só é aplicado quando `access.enforced` é true (veja GET /v1/me); token pessoal e JWT de sessão são sempre verificados; `account_id` na query diferente da conta do token; conta do tipo INFRA.
498Token ausente, inválido, de outra finalidade (ex.: token do canal chat) ou revogado. Note o status não padrão 498.