Skip to content

Clientes

Gerenciamento de clientes (pessoas atendidas). Requer papel de attendant ou superior.

Endpoints

MétodoEndpointDescriçãoRole Mínimo
GET/api/v1/customersListar clientesattendant
POST/api/v1/customersCriar clienteattendant
GET/api/v1/customers/:idBuscar clienteattendant
PUT/api/v1/customers/:idAtualizar clienteattendant
DELETE/api/v1/customers/:idExcluir clienteattendant
POST/api/v1/customers/mergeMesclar clientes duplicadossupervisor

Listar Clientes

GET /api/v1/customers

Query Parameters

ParâmetroTipoPadrãoDescrição
pageinteger1Número da página
page_sizeinteger20Itens por página
sort_bystringnameCampo para ordenação (name, email, inserted_at)
sort_orderstringascDireção da ordenação
searchstring-Busca por nome, email ou telefone

Exemplo de Request

bash
curl -X GET "https://voki.avanter.com.br/api/v1/customers?search=carlos&page=1" \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Resposta de Sucesso (200)

json
{
  "data": [
    {
      "id": "2a3b4c5d-6e7f-8901-bcde-f23456789012",
      "name": "Carlos Ferreira",
      "email": "carlos@email.com",
      "phone": "+5511999998888",
      "document": "123.456.789-00",
      "notes": "Cliente preferencial",
      "call_count": 5,
      "last_call_at": "2026-02-15T14:30:00Z",
      "inserted_at": "2026-01-10T09:00:00Z",
      "updated_at": "2026-02-15T14:30:00Z"
    }
  ],
  "meta": {
    "current_page": 1,
    "page_size": 20,
    "total_pages": 1,
    "total_count": 1
  }
}

Criar Cliente

POST /api/v1/customers

Request Body

CampoTipoObrigatórioDescrição
namestringSimNome completo
emailstringNãoEmail
phonestringNãoTelefone
documentstringNãoCPF ou CNPJ
notesstringNãoObservações

Exemplo de Request

bash
curl -X POST https://voki.avanter.com.br/api/v1/customers \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": {
      "name": "Ana Costa",
      "email": "ana@email.com",
      "phone": "+5511977776655",
      "document": "987.654.321-00"
    }
  }'

Resposta de Sucesso (201)

json
{
  "data": {
    "id": "3b4c5d6e-7f8a-9012-cdef-345678901234",
    "name": "Ana Costa",
    "email": "ana@email.com",
    "phone": "+5511977776655",
    "document": "987.654.321-00",
    "notes": null,
    "call_count": 0,
    "last_call_at": null,
    "inserted_at": "2026-02-18T15:00:00Z",
    "updated_at": "2026-02-18T15:00:00Z"
  }
}

Buscar Cliente

GET /api/v1/customers/:id

Exemplo de Request

bash
curl -X GET https://voki.avanter.com.br/api/v1/customers/2a3b4c5d-6e7f-8901-bcde-f23456789012 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Atualizar Cliente

PUT /api/v1/customers/:id

Exemplo de Request

bash
curl -X PUT https://voki.avanter.com.br/api/v1/customers/2a3b4c5d-6e7f-8901-bcde-f23456789012 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": {
      "notes": "Cliente VIP - tratamento preferencial"
    }
  }'

Excluir Cliente

DELETE /api/v1/customers/:id

Exemplo de Request

bash
curl -X DELETE https://voki.avanter.com.br/api/v1/customers/3b4c5d6e-7f8a-9012-cdef-345678901234 \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter"

Resposta de Sucesso (204)

Sem corpo na resposta.


Mesclar Clientes

Mescla dois ou mais registros de clientes duplicados em um único registro. Requer papel de supervisor.

POST /api/v1/customers/merge

Request Body

CampoTipoObrigatórioDescrição
target_iduuidSimID do cliente que receberá os dados
source_idsuuid[]SimIDs dos clientes a serem mesclados

Exemplo de Request

bash
curl -X POST https://voki.avanter.com.br/api/v1/customers/merge \
  -H "Authorization: Bearer eyJhbGci..." \
  -H "X-Tenant: avanter" \
  -H "Content-Type: application/json" \
  -d '{
    "target_id": "2a3b4c5d-6e7f-8901-bcde-f23456789012",
    "source_ids": ["3b4c5d6e-7f8a-9012-cdef-345678901234"]
  }'

Resposta de Sucesso (200)

json
{
  "data": {
    "id": "2a3b4c5d-6e7f-8901-bcde-f23456789012",
    "name": "Carlos Ferreira",
    "email": "carlos@email.com",
    "phone": "+5511999998888",
    "document": "123.456.789-00",
    "call_count": 7,
    "merged_count": 1
  }
}

Nota

Os clientes fonte (source_ids) serão removidos e todas as suas chamadas serão reatribuídas ao cliente alvo.

Documentação da API Voki v4.0