API de Contatos
API de Contatos
Seção intitulada “API de Contatos”Endpoints para criar, listar, atualizar e excluir contatos no Healthing CRM.
Listar Contatos
Seção intitulada “Listar Contatos”GET /api/v1/contactsParâmetros de Query
Seção intitulada “Parâmetros de Query”| Parâmetro | Tipo | Descrição |
|---|---|---|
page | integer | Número da página (padrão: 1) |
per_page | integer | Itens por página (padrão: 20, máx: 100) |
search | string | Busca por nome, email ou telefone |
sort_by | string | Campo para ordenação |
sort_order | string | asc ou desc |
Resposta
Seção intitulada “Resposta”{ "items": [ { "id": 1, "first_name": "João", "last_name": "Silva", "email": "joao@exemplo.com", "phone": "+5511999999999", "company_id": 1, "status": "active", "source": "website", "created_at": "2024-01-15T10:30:00Z", "updated_at": "2024-01-15T10:30:00Z" } ], "total": 150, "page": 1, "per_page": 20, "pages": 8}Exemplo
Seção intitulada “Exemplo”curl "https://crm.healthing.com.br/api/v1/contacts?page=1&per_page=10" \ -H "Authorization: Bearer SEU_TOKEN"Obter Contato
Seção intitulada “Obter Contato”GET /api/v1/contacts/{id}Resposta
Seção intitulada “Resposta”{ "id": 1, "first_name": "João", "last_name": "Silva", "email": "joao@exemplo.com", "phone": "+5511999999999", "company_id": 1, "company": { "id": 1, "name": "Empresa ABC" }, "status": "active", "source": "website", "tags": ["cliente", "vip"], "custom_fields": { "cpf": "123.456.789-00", "data_nascimento": "1990-05-15" }, "created_at": "2024-01-15T10:30:00Z", "updated_at": "2024-01-15T10:30:00Z"}Criar Contato
Seção intitulada “Criar Contato”POST /api/v1/contactsCorpo da Requisição
Seção intitulada “Corpo da Requisição”{ "first_name": "Maria", "last_name": "Santos", "email": "maria@exemplo.com", "phone": "+5511888888888", "company_id": 1, "source": "api", "tags": ["lead"], "custom_fields": { "cpf": "987.654.321-00" }}Resposta (201 Created)
Seção intitulada “Resposta (201 Created)”{ "id": 2, "first_name": "Maria", "last_name": "Santos", "email": "maria@exemplo.com", "phone": "+5511888888888", "status": "active", "created_at": "2024-01-16T14:00:00Z"}Atualizar Contato
Seção intitulada “Atualizar Contato”PUT /api/v1/contacts/{id}Corpo da Requisição
Seção intitulada “Corpo da Requisição”{ "first_name": "Maria", "last_name": "Santos Silva", "status": "qualified"}Resposta
Seção intitulada “Resposta”{ "id": 2, "first_name": "Maria", "last_name": "Santos Silva", "status": "qualified", "updated_at": "2024-01-16T15:00:00Z"}Excluir Contato
Seção intitulada “Excluir Contato”DELETE /api/v1/contacts/{id}Resposta (204 No Content)
Seção intitulada “Resposta (204 No Content)”Sem corpo de resposta.
Campos do Contato
Seção intitulada “Campos do Contato”| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
first_name | string | Sim | Primeiro nome |
last_name | string | Não | Sobrenome |
email | string | Não | E-mail (único) |
phone | string | Não | Telefone (formato E.164) |
company_id | integer | Não | ID da empresa associada |
status | string | Não | Status do contato |
source | string | Não | Origem do contato |
tags | array | Não | Lista de tags |
custom_fields | object | Não | Campos personalizados |
Status Disponíveis
Seção intitulada “Status Disponíveis”active- Ativoinactive- Inativoqualified- Qualificadounqualified- Não qualificado
Fontes (Source)
Seção intitulada “Fontes (Source)”website- Sitereferral- Indicaçãosocial- Redes sociaisads- Anúnciosapi- Via APIimport- Importaçãomanual- Cadastro manual