Criar cliente
Cadastra um novo cliente vinculado à empresa dona da chave de API.
POST
/v1/customersCria um cliente com os dados informados. Apenas name e email são obrigatórios. Os campos status e preferredChannel aceitam apenas valores específicos dos enums listados abaixo.
Obrigatório
name e email são obrigatórios. Os demais campos do body são opcionais.
Exemplo mínimo
json
{
"name": "Maria Silva",
"email": "maria@exemplo.com"
}Exemplo completo
json
{
"name": "Maria Silva",
"email": "maria@exemplo.com",
"phone": "+5511999990000",
"status": "vip",
"preferredChannel": "whatsapp",
"tags": ["vip", "recorrente"],
"location": "São Paulo, SP",
"company": "Acme Ltda.",
"birthDate": "1990-05-15",
"customFields": {
"loyalty_tier": "gold",
"source": "indicacao"
}
}Parâmetros do body
namestringobrigatórioNome do cliente.emailstringobrigatórioE-mail válido.phonestringopcionalTelefone do cliente. Recomendado o formato E.164 (ex.: +5511999999999).statusstringopcionalAceita apenasactive,inactive,vipouchurned.preferredChannelstringopcionalAceita apenasemail,whatsapp,smsouphone.tagsstring[]opcionalLista de tags. Cada tag é uma string livre.locationstringopcionalCidade ou região do cliente.companystringopcionalEmpresa do cliente.birthDatestring (ISO 8601)opcionalData de nascimento. Aceita apenas formato ISO (ex.:1990-05-15).customFieldsobjectopcionalMapa{ <nome do campo>: valor }com os campos customizados da entidade Cliente. Chaves desconhecidas retornam400 Bad Request. Veja campos customizados.
Campos da resposta
idstring (uuid)opcionalIdentificador único gerado pelo Engage.namestringopcionalNome enviado.emailstringopcionalE-mail enviado.phonestring | nullopcionalTelefone enviado, ou null se omitido.statusstringopcionalValor enviado.preferredChannelstringopcionalValor enviado.tagsstring[]opcionalTags enviadas, ou array vazio.locationstring | nullopcionalLocalização enviada, ou null se omitida.companystring | nullopcionalEmpresa enviada, ou null se omitida.birthDatestring (ISO 8601) | nullopcionalData de nascimento enviada em ISO completo, ou null.createdAtstring (ISO 8601)opcionalData e hora de cadastro.
Possíveis erros
400Unknown custom fields: <nomes>Alguma chave do customFields não corresponde a um campo cadastrado para a entidade Cliente.400ValidaçãoBody inválido: name/email ausentes, e-mail mal formatado, status ou preferredChannel fora dos enums, birthDate em formato inválido, etc.401Invalid API keyHeader x-api-key ausente, inválido ou revogado.