Tela atual e trechos
Informa à VI em que tela do painel o administrador está e recolhe trechos interativos já usados.
Quando o administrador pergunta "o que é este campo?" ou "edite este produto", a VI precisa saber onde ele está. Você envia a estrutura da tela (títulos, rótulos de campos, colunas, botões), nunca os valores digitados. Dados pessoais (e-mail, telefone, CPF, CNPJ) são removidos no servidor antes de qualquer uso.
Informar a tela atual
Grava a tela atual na sessão (chave page do contexto). Chame sempre que o administrador mudar de tela. Um corpo vazio limpa o contexto, o que é o comportamento certo quando o painel lateral é fechado.
/api/v1/admin/intelligence/sessions/{id}/page-contextAdminInformar a tela atual
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Content-Typestringobrigatórioapplication/json.Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
urlstring/admin/products/abc-123.entity_kindstringproductordercustomervendorentity_idstringentity_labelstringtitlestringheadingsarrayfieldsarraytable_columnsarrayactionsarraymetricsarrayReceita: R$ 15.116,00).tabsarrayactive_tabstringExemplo de requisição
curl -X PUT "$BASE_URL/api/v1/admin/intelligence/sessions/$SESSION_ID/page-context" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "/admin/products",
"title": "Produtos",
"table_columns": [
"Nome",
"Preço",
"Estoque"
]
}'Resposta
{ "status": "ok" }Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["intelligence_use_chat","manage_settings"]} |
| 400 | Corpo que não é JSON. | {"error":"invalid request body"} |
Recolher um trecho
Algumas respostas da VI trazem um trecho interativo (por exemplo, um formulário de cadastro aberto dentro da conversa). Depois que o administrador salva dentro dele, esta rota reescreve a mensagem gravada para que o trecho apareça recolhido quando a conversa for reaberta.
/api/v1/admin/intelligence/sessions/{id}/snippets/{snippetId}/closeAdminRecolher um trecho interativo
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador (veja Tokens).Content-Typestringobrigatórioapplication/json.Parâmetros de caminho
iduuidobrigatóriosnippetIdstringobrigatórioCorpo da requisição
actionstringsaved). Opcional.Exemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/intelligence/sessions/$SESSION_ID/snippets/$SNIPPET_ID/close" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"action": "saved"
}'Resposta
{ "ok": true }Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token inválido/expirado. | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | O administrador não tem nenhum dos privilégios exigidos. | {"error":"insufficient privileges","privilege_required_any":["intelligence_use_chat","manage_settings"]} |
| 500 | Trecho não encontrado na conversa ou falha ao reescrever (a rota não distingue os casos). | {"error":"could not close snippet"} |