Notas internas
Anotações da equipe sobre uma conversa, invisíveis para o cliente.
Uma nota interna é um recado que a equipe deixa em uma conversa ("cliente quer fatura da empresa"). Ela nunca é enviada ao cliente. Notas fixadas sobem para o topo. A exclusão é lógica: a nota some das listas, mas é mantida para auditoria.
Listar notas
Devolve todas as notas ativas da conversa.
/api/v1/admin/whatsapp/threads/{id}/notesAdminLista as notas internas da conversa
Parâmetros de caminho
idstringobrigatórioExemplo de requisição (Listar notas)
curl "$BASE_URL/api/v1/admin/whatsapp/threads/014ff6d8-8ff0-40da-82ce-e5a349b57be6/notes" \
-H "Authorization: Bearer $TOKEN"Resposta (Listar notas)
{
"notes": [
{
"id": "6c1e0d9a-4b0e-4d6b-8a1e-7f2f3a9d1c20",
"thread_id": "014ff6d8-8ff0-40da-82ce-e5a349b57be6",
"author_user_id": "d4613dde-ac7a-431c-9232-50d8cd6ad5fc",
"author_name": "Ana Souza",
"body": "Cliente quer fatura em nome da empresa.",
"is_pinned": true,
"created_at": "2026-10-11T15:00:00Z",
"updated_at": "2026-10-11T15:00:00Z",
"edited": false
}
],
"total": 1
}Campos da resposta
notesarrayNotas.
idstringthread_idstringauthor_user_idstringauthor_namestringbodystringis_pinnedbooleancreated_atstringupdated_atstringeditedbooleantrue se a nota foi editada (mais de 1 segundo depois de criada).totalintegerErros (Listar notas)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_orders"} ou {"error":"admin access required"} |
| 404 | A conversa não existe. | {"error":"thread not found"} |
Criar nota
O autor é o usuário do token; se o nome não puder ser resolvido, vale "Admin".
/api/v1/admin/whatsapp/threads/{id}/notesAdminCria uma nota interna na conversa
Parâmetros de caminho
idstringobrigatórioCorpo da requisição
bodystringobrigatóriois_pinnedbooleanpadrão: falseExemplo de requisição (Criar nota)
curl -X POST "$BASE_URL/api/v1/admin/whatsapp/threads/014ff6d8-8ff0-40da-82ce-e5a349b57be6/notes" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"body": "Cliente quer fatura em nome da empresa.",
"is_pinned": true
}'Resposta (Criar nota)
{
"id": "6c1e0d9a-4b0e-4d6b-8a1e-7f2f3a9d1c20",
"thread_id": "014ff6d8-8ff0-40da-82ce-e5a349b57be6",
"author_user_id": "d4613dde-ac7a-431c-9232-50d8cd6ad5fc",
"author_name": "Ana Souza",
"body": "Cliente quer fatura em nome da empresa.",
"is_pinned": true,
"created_at": "2026-10-11T15:00:00Z",
"updated_at": "2026-10-11T15:00:00Z",
"edited": false
}Campos da resposta
idstringthread_idstringauthor_user_idstringauthor_namestringbodystringis_pinnedbooleancreated_atstringupdated_atstringeditedbooleantrue se a nota foi editada (mais de 1 segundo depois de criada).Erros (Criar nota)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo inválido, body vazio ou módulo desligado. | {"error":"whatsapp thread note: body required"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_orders"} ou {"error":"admin access required"} |
| 404 | A conversa não existe. | {"error":"thread not found"} |
Editar nota
Atualização parcial: só os campos enviados mudam. Qualquer administrador com o privilégio pode editar notas de outros autores.
/api/v1/admin/whatsapp/threads/{id}/notes/{note_id}AdminAltera o texto ou o estado de fixação de uma nota
Parâmetros de caminho
idstringobrigatórionote_idstringobrigatórioCorpo da requisição
bodystringis_pinnedbooleanExemplo de requisição (Editar nota)
curl -X PATCH "$BASE_URL/api/v1/admin/whatsapp/threads/014ff6d8-8ff0-40da-82ce-e5a349b57be6/notes/6c1e0d9a-4b0e-4d6b-8a1e-7f2f3a9d1c20" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"is_pinned": false
}'Resposta (Editar nota)
{
"id": "6c1e0d9a-4b0e-4d6b-8a1e-7f2f3a9d1c20",
"thread_id": "014ff6d8-8ff0-40da-82ce-e5a349b57be6",
"author_user_id": "d4613dde-ac7a-431c-9232-50d8cd6ad5fc",
"author_name": "Ana Souza",
"body": "Cliente quer fatura em nome da empresa.",
"is_pinned": false,
"created_at": "2026-10-11T15:00:00Z",
"updated_at": "2026-10-11T15:00:00Z",
"edited": true
}Campos da resposta
idstringthread_idstringauthor_user_idstringauthor_namestringbodystringis_pinnedbooleancreated_atstringupdated_atstringeditedbooleantrue se a nota foi editada (mais de 1 segundo depois de criada).Erros (Editar nota)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo inválido. | {"error":"invalid request body"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_orders"} ou {"error":"admin access required"} |
| 404 | Nota inexistente ou já excluída. | {"error":"note not found"} |
Excluir nota
A nota some das listas. Responde 204 sem corpo.
/api/v1/admin/whatsapp/threads/{id}/notes/{note_id}AdminExclui (logicamente) uma nota interna
Parâmetros de caminho
idstringobrigatórionote_idstringobrigatórioExemplo de requisição (Excluir nota)
curl -X DELETE "$BASE_URL/api/v1/admin/whatsapp/threads/014ff6d8-8ff0-40da-82ce-e5a349b57be6/notes/6c1e0d9a-4b0e-4d6b-8a1e-7f2f3a9d1c20" \
-H "Authorization: Bearer $TOKEN"Resposta (Excluir nota)
HTTP/1.1 204 No ContentErros (Excluir nota)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_orders"} ou {"error":"admin access required"} |
| 404 | Nota inexistente ou já excluída. | {"error":"note not found"} |