Sessões do assistente
Lista e abre as conversas do chat do assistente da mini-loja, lê as mensagens, o modo e o painel do cliente.
Além do WhatsApp, a mini-loja tem um chat com o assistente na página. Cada visita com conversa vira uma sessão, lida aqui com o mesmo desenho da caixa do WhatsApp: as sessões voltam no formato de conversa e as mensagens no formato de mensagem. A sessão pode ser de um visitante (customer_phone vazio) ou de um cliente identificado pelo telefone. O seller só vê as sessões das contas dele.
Listar sessões
/api/v1/vendor/whatsapp-confluence/assistant/threadsSellerLista as sessões do chat do assistente
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Parâmetros de consulta
filterstringunreadhumanunansweredmineunread só com mensagens não lidas; human só com atendimento humano; unanswered cuja última mensagem é do cliente; mine assumidas por você.qstringpageintegerpadrão: 1per_pageintegerpadrão: 50Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/assistant/threads?filter=unread" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"page": 1,
"threads": [
{
"id": "c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31",
"account_id": "3b9d8c52-1f0a-4e7b-8a21-6d5c4b3a2f10",
"customer_phone": "",
"contact_name": "Visitante",
"unread_count": 1,
"last_message_at": "2026-10-10T13:10:00Z",
"last_message_preview": "Vocês entregam em Campinas?",
"last_message_origin": "C",
"status": "A",
"bot_mode": "A",
"created_at": "2026-10-10T13:08:00Z",
"updated_at": "2026-10-10T13:10:00Z"
}
]
}Campos da resposta
pageintegerthreadsarrayErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 500 | Falha interna ao ler ou gravar. | {"error":"..."} |
Consultar sessão
/api/v1/vendor/whatsapp-confluence/assistant/threads/{id}SellerRetorna uma sessão
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Parâmetros de caminho
iduuidobrigatórioid de Sessões do assistente).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/assistant/threads/c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31",
"account_id": "3b9d8c52-1f0a-4e7b-8a21-6d5c4b3a2f10",
"customer_phone": "",
"contact_name": "Visitante",
"unread_count": 1,
"last_message_at": "2026-10-10T13:10:00Z",
"last_message_preview": "Vocês entregam em Campinas?",
"last_message_origin": "C",
"status": "A",
"bot_mode": "A",
"created_at": "2026-10-10T13:08:00Z",
"updated_at": "2026-10-10T13:10:00Z"
}Campos da resposta
(campos)objectErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 404 | Sessão inexistente, id que não é UUID, ou de outro seller. | {"error":"thread not found"} |
Mensagens da sessão
/api/v1/vendor/whatsapp-confluence/assistant/threads/{id}/messagesSellerPagina as mensagens de uma sessão
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Parâmetros de caminho
iduuidobrigatórioid de Sessões do assistente).Parâmetros de consulta
beforeintegerid menor. Omitido traz as mais recentes.limitintegerpadrão: 50Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/assistant/threads/c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31/messages?limit=20" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"messages": [
{
"id": 7,
"thread_id": "c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31",
"wamid": "wamid.HBgNNTUxMTk4NzY1NDMyMRUCABIYFjNFQjA",
"direction": "I",
"origin": "C",
"msg_type": "text",
"body": "Vocês entregam em Campinas?",
"status": "S",
"meta_timestamp": "2026-10-10T14:35:00Z",
"created_at": "2026-10-10T14:35:00Z"
}
],
"next_before": 7,
"thread": {
"id": "c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31",
"account_id": "3b9d8c52-1f0a-4e7b-8a21-6d5c4b3a2f10",
"customer_phone": "",
"contact_name": "Visitante",
"unread_count": 1,
"last_message_at": "2026-10-10T13:10:00Z",
"last_message_preview": "Vocês entregam em Campinas?",
"last_message_origin": "C",
"status": "A",
"bot_mode": "A",
"created_at": "2026-10-10T13:08:00Z",
"updated_at": "2026-10-10T13:10:00Z"
}
}Campos da resposta
messagesarraynext_beforeintegerid da mais antiga da página, o before da próxima.threadobjecthandoff_timeout quando a sessão voltou ao assistente por tempo.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 404 | Sessão inexistente ou de outro seller. | {"error":"thread not found"} |
| 500 | Falha interna ao ler ou gravar. | {"error":"..."} |
Modo da sessão
/api/v1/vendor/whatsapp-confluence/assistant/threads/{id}/botSellerRetorna quem atende a sessão
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Parâmetros de caminho
iduuidobrigatórioid de Sessões do assistente).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/assistant/threads/c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31/bot" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"thread_id": "c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31",
"mode": "A"
}Campos da resposta
thread_iduuidmodestringAHA assistente, H pessoa.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 404 | Sessão inexistente ou de outro seller. | {"error":"thread not found"} |
Painel do cliente da sessão
Mesmo formato de Painel do cliente. Numa sessão de visitante, o carrinho é o do visitante e os pedidos são os da conta em que ele entrou no chat, se houver.
/api/v1/vendor/whatsapp-confluence/assistant/threads/{id}/commerceSellerMostra carrinho e pedidos do cliente da sessão
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Parâmetros de caminho
iduuidobrigatórioid de Sessões do assistente).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/assistant/threads/c5a1e0d2-84b7-4f3a-9c16-2e7d8b9a0f31/commerce" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"phone": "",
"cart": null,
"orders": []
}Campos da resposta
phonestringcartobjectnull.ordersarrayuserobjectErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 404 | Sessão inexistente ou de outro seller. | {"error":"thread not found"} |