Histórico e edição
Lê uma conversa já existente e apaga a partir de uma mensagem para editá-la.
Estas rotas tratam da conversa já existente: ler o histórico e voltar atrás para editar uma mensagem.
Ler o histórico
/api/v1/storefront/intelligence/sessions/{id}/messagesAutenticadaHistórico de uma conversa
Devolve a conversa para o widget redesenhá-la depois de um recarregamento. Só voltam mensagens do cliente e do assistente; cartões de escolha aparecem no estado atual (um cartão já respondido volta como respondido).
Parâmetros de caminho
iduuidobrigatóriosession_id da conversa.Parâmetros de consulta
limitintegerpadrão: 50Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/intelligence/sessions/11111111-1111-4111-8111-111111111111/messages?limit=50" \
-H "X-Session-ID: $SESSION_ID"Resposta
{
"session_id": "11111111-1111-4111-8111-111111111111",
"messages": [
{
"id": "6a7b8c9d-0e1f-4a2b-9c3d-4e5f6a7b8c9d",
"role": "user",
"content": "Tem parecido mais barato?",
"created_at": "2026-10-11T14:02:10Z"
},
{
"id": "7a8b9c0d-1e2f-4a3b-8c4d-5e6f7a8b9c0d",
"role": "assistant",
"content": "Encontrei duas opções mais baratas. ...",
"created_at": "2026-10-11T14:02:14Z"
}
],
"total": 2
}Campos da resposta
session_iduuidmessagesobject[]messages[].iduuidmessages[].rolestringuserassistantuser (cliente) ou assistant.messages[].contentstringsf:choice no estado atual.messages[].created_atstringtotalintegerA resposta nunca é guardada em cache (Cache-Control: private, no-store).
Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | Conversa inexistente ou de outro cliente. A mesma resposta nos dois casos, de propósito. | {"error":"não encontrei essa conversa"} |
| 500 | Falha ao ler a conversa. | {"error":"não consegui recuperar a conversa agora"} |
| 503 | Assistente indisponível na plataforma. | {"error":"assistente indisponível"} |
Editar uma mensagem
/api/v1/storefront/intelligence/sessions/{id}/truncateAutenticadaApaga a conversa a partir de uma mensagem
Apaga a mensagem indicada e todas as seguintes. Usada na edição de uma mensagem do cliente: depois de truncar, reenvie o texto editado por Conversar com o mesmo session_id, e a conversa continua do ponto da edição com contexto limpo.
Parâmetros de caminho
iduuidobrigatóriosession_id da conversa.Corpo da requisição
from_message_iduuidobrigatóriouser_message_id do evento done.Exemplo de requisição
curl -X POST "$BASE_URL/api/v1/storefront/intelligence/sessions/11111111-1111-4111-8111-111111111111/truncate" \
-H "X-Session-ID: $SESSION_ID" \
-H "Content-Type: application/json" \
-d '{
"from_message_id": "6a7b8c9d-0e1f-4a2b-9c3d-4e5f6a7b8c9d"
}'Resposta
{ "ok": true }Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | from_message_id ausente. | {"error":"from_message_id required"} |
| 500 | Falha ao truncar. | {"error":"could not truncate session"} |