Documentacao da API
A API do AvaliaBem permite integrar seu sistema com nossa plataforma de gestao de reviews. Automatize o cadastro de clientes e atendimentos usando ferramentas como n8n, Zapier, Make ou sua propria integracao.
Navegacao rapida
Autenticacao
Importante: Todas as requisicoes requerem autenticacao via Bearer Token. O token e vinculado a um estabelecimento especifico.
Obtendo seu Token
Entre em contato com o administrador do AvaliaBem para solicitar um token. Informe:
- Nome da integracao (ex: "Minha Clinica - n8n")
- Email do estabelecimento cadastrado
Usando o Token
Inclua o token no header Authorization de todas as requisicoes:
Authorization: Bearer seu-token-aquiEndpoints
Base URL: https://seu-dominio.com/api/v1
/me/customers/customers/customers/:id/customers/:id/customers/:id/customers/lookup/appointments/appointments/appointments/:id/metricsClientes
/customersCriar Cliente
Request Body
{
"name": "Nome do Cliente",
"phone": "11999887766",
"email": "cliente@email.com" // opcional
}Response (201 Created)
{
"success": true,
"data": {
"id": "clxyz123...",
"name": "Nome do Cliente",
"phone": "5511999887766",
"phoneDisplay": "(11) 99988-7766",
"createdAt": "2024-12-29T10:00:00Z"
}
}/customers/lookup?phone=11999887766Buscar por Telefone
// Encontrado
{ "found": true, "customer": { "id": "...", "name": "...", "phone": "..." } }
// Nao encontrado
{ "found": false }Atendimentos
/appointmentsCriar Atendimento
Use customerId para cliente existente ou customer para criar junto.
Cliente existente
{
"customerId": "clxyz123...",
"description": "Consulta"
}Criar cliente junto
{
"customer": {
"name": "Nome",
"phone": "11999887766"
}
}Status do Atendimento
PENDINGAguardando envioMESSAGE_SENTMensagem enviadaFEEDBACK_RECEIVEDFeedback recebidoREVIEW_REQUESTEDReview solicitadoCOMPLETEDFinalizadoFAILEDErro no envioMetricas
/metrics?period=7dParametro period: 7d (padrao), 30d, ou all
{
"period": "last_7_days",
"appointments": { "total": 50, "pending": 5, "completed": 40 },
"feedbacks": { "total": 35, "positive": 30, "negative": 5, "responseRate": 70 },
"customers": { "total": 100 }
}Codigos de Erro
Formato de erro
{
"success": false,
"error": "Mensagem de erro"
}Exemplos Praticos
cURL - Criar Atendimento
curl -X POST https://seu-dominio.com/api/v1/appointments \
-H "Authorization: Bearer seu-token-aqui" \
-H "Content-Type: application/json" \
-d '{
"customer": { "name": "Maria Silva", "phone": "11999887766" },
"description": "Limpeza dental"
}'n8n / Make / Zapier
Configure um webhook HTTP:
- Method:
POST - URL:
/api/v1/appointments - Header:
Authorization: Bearer token - Body:JSON com customer.name e customer.phone