Conhecimento do assistente
Como o seller ensina o assistente do WhatsApp a responder dúvidas da loja e a entender o nome das marcas escrito errado.
O assistente automático do WhatsApp responde bem sobre produtos porque lê o catálogo. Para o resto (prazo de troca, formas de pagamento, horário, garantia) ele precisa de texto escrito pela loja. Esta seção documenta as duas fontes que o seller alimenta pela API:
- Base de conhecimento (knowledge base, KB): textos curtos com título e conteúdo, como um FAQ. O assistente busca o trecho mais parecido com a pergunta do cliente e responde com base nele.
- Dicionário de marcas (brand corrections): pares "como o cliente escreve" para "como o produto se chama". Faz o assistente entender
adidazcomoadidas, antes de buscar no catálogo.
Como funciona
Como a base de conhecimento é usada
Ao criar ou alterar uma entrada com a IA configurada, a plataforma calcula um vetor (embedding): uma lista de números que representa o significado do texto. Na busca, a pergunta do cliente também vira vetor e a plataforma devolve as entradas mais próximas. has_embedding na resposta diz se a entrada já tem vetor. Entradas sem vetor ainda aparecem na busca por texto simples (source: "ilike").
Estados de uma entrada
status | Significado |
|---|---|
active | Em uso. É o padrão ao criar. |
draft | Rascunho, ainda não usado. |
archived | Arquivada. |
Ids
Ids de entrada e de par do dicionário são UUID em string.
Endpoints
Auth: Seller é um usuário do painel do seller (Authorization: Bearer $TOKEN).
| Método | Rota | O que faz | Auth | Página |
|---|---|---|---|---|
| GET | /api/v1/vendor/whatsapp/kb | Lista as entradas | Seller | Entradas |
| POST | /api/v1/vendor/whatsapp/kb | Cria uma entrada | Seller | Entradas |
| GET | /api/v1/vendor/whatsapp/kb/{id} | Lê uma entrada | Seller | Entradas |
| PATCH | /api/v1/vendor/whatsapp/kb/{id} | Altera uma entrada | Seller | Entradas |
| PUT | /api/v1/vendor/whatsapp/kb/{id} | Altera uma entrada (igual ao PATCH) | Seller | Entradas |
| DELETE | /api/v1/vendor/whatsapp/kb/{id} | Apaga uma entrada | Seller | Entradas |
| POST | /api/v1/vendor/whatsapp/kb/search | Testa a busca por significado | Seller | Busca e vetores |
| POST | /api/v1/vendor/whatsapp/kb/regenerate | Reconstrói os vetores | Seller | Busca e vetores |
| POST | /api/v1/vendor/whatsapp/kb/regenerate-embeddings | Reconstrói os vetores (mesmo que regenerate) | Seller | Busca e vetores |
| GET | /api/v1/vendor/whatsapp/brand-corrections | Lista os pares do dicionário | Seller | Dicionário de marcas |
| POST | /api/v1/vendor/whatsapp/brand-corrections | Cria ou atualiza um par | Seller | Dicionário de marcas |
| POST | /api/v1/vendor/whatsapp/brand-corrections/test | Testa uma frase de cliente | Seller | Dicionário de marcas |
| PATCH | /api/v1/vendor/whatsapp/brand-corrections/{id} | Altera um par | Seller | Dicionário de marcas |
| PUT | /api/v1/vendor/whatsapp/brand-corrections/{id} | Altera um par (igual ao PATCH) | Seller | Dicionário de marcas |
| DELETE | /api/v1/vendor/whatsapp/brand-corrections/{id} | Apaga um par | Seller | Dicionário de marcas |
Erros comuns
- Escrever a entrada como um texto enorme. Prefira várias entradas curtas, uma por assunto. O trecho devolvido é a entrada inteira.
- Esperar busca por significado sem a chave de IA. Sem ela,
searchsó acha palavras que aparecem no texto, eregenerateresponde503. - Mandar
tagsna alteração sem querer. EmPATCH/PUT, enviartagstroca a lista inteira; para manter, não envie o campo. - Achar que
POST /brand-correctionssempre cria. Se a grafia errada (em minúsculas) já existe para o seller, o par é atualizado e a resposta continua201. - Confiar em
idsnoregenerate. O campo é aceito mas hoje não limita a reconstrução. - Usar o
vendor_iddo corpo. Para sellers ele é ignorado: vale sempre o do token.