Pular para o conteúdo principal
PUT
Atualizar contato

Autorizações

Authorization
string
header
obrigatório

Token JWT de autenticação

Cabeçalhos

x-company-id
string

Identificador da empresa-alvo. Obrigatório apenas para API Keys globais (type=global). Ignorado para API Keys de empresa e usuários humanos.

Parâmetros de caminho

id
string
obrigatório

ID do contato

Corpo

application/json
name
string

Nome completo do contato. Campo opcional na atualização.

country_code
string

Código DDI do país (1-3 dígitos). Exemplos: 55 (Brasil), 1 (EUA), 351 (Portugal).

email
string

Endereço de e-mail do contato. E-mail que já pertence a outro contato da empresa retorna 409.

linkedin_identifier
string

Identificador do perfil LinkedIn do contato (URL ou nome do perfil). LinkedIn que já pertence a outro contato da empresa retorna 409.

phone_number
string

Número de telefone sem formatação, apenas dígitos (DDD + número, sem o DDI). Exemplo: 11999998888. O número é normalizado; se for inválido, retorna 400. Telefone que já pertence a outro contato da empresa retorna 409.

job_title
string

Cargo do contato. Exemplo: Gerente de Vendas.

seniority
string

Nível de senioridade do contato. Exemplo: Senior, Junior, Pleno.

department
string

Departamento do contato. Exemplo: Comercial, TI, Marketing.

country
string

País do contato. Exemplo: Brasil.

region
string

Estado ou região do contato. Exemplo: São Paulo.

city
string

Cidade do contato. Exemplo: São Paulo.

experience
string

Experiência profissional do contato.

skills
string

Habilidades do contato.

additional_attributes
object

Campos personalizados do contato. Formato: { "slug_do_campo": valor }. Os slugs devem corresponder a custom fields cadastrados com contexto CONTACT. Slugs inválidos ou inexistentes são ignorados silenciosamente. Os valores são mesclados com os atributos existentes (merge), não substitui todo o objeto. Os valores devem ser primitivos (string, number, boolean ou null). Exemplo: { "cpf": "12345678900", "valor_total": 2500.00 }

custom_fields
object

Atualiza valores de campos customizados do contato, por slug. Cobre select ({ "slug": "<option_id>" }), multi_select ({ "slug": ["", ""] }) e text ({ "slug": "valor" }). Para number/date, use additional_attributes, que preserva o tipo nativo. Validação atômica: se algum valor é inválido, nenhum custom field é gravado. Slug sem custom field correspondente retorna 404; opção inválida retorna 422; valor não textual em campo text retorna 400. Não envie junto com additional_attributes no mesmo payload: a gravação de additional_attributes sobrescreve a de custom_fields. Os option_id saem de GET /v1/custom-fields/{id}/options.

business
string | null

ID do Business ao qual o contato pertence (null para remover).

Resposta

Contato atualizado com sucesso

name
string
obrigatório

Nome do contato

company
any
obrigatório

Empresa do contato

_id
string

ID do contato

id
string

ID do contato (mesmo valor de _id)

country_code
string

Código do país do número. Ausente junto com o telefone quando o contato só tem identificador do WhatsApp.

email
string

E-mail do contato

last_activity_at
any

Data da última atividade do contato

phone_number
string

Número de telefone do contato. Ausente quando o contato só tem identificador do WhatsApp.

linkedin_identifier
string

Identificador do perfil do LinkedIn

job_title
string

Cargo do contato

seniority
string

Nível de senioridade do contato

department
string

Departamento do contato

country
string

País do contato

region
string

Estado ou região do contato

city
string

Cidade do contato

experience
string

Experiência profissional do contato

skills
string

Habilidades do contato

additional_attributes
object

Valores dos campos personalizados do contato, por slug. Gravado via additional_attributes, o valor vem no envelope { id, value, type, updatedAt }. Gravado via custom_fields (PUT), vem cru: o option_id (select), a lista de option_id (multi_select) ou o texto (text).

business
string | null

ID do Business ao qual o contato pertence

notes
object[]

Notas registradas no contato

marketing_opt_out
object

Opt-out de marketing por meio de comunicação (whatsapp, email, linkedin). Ausente ou vazio quando o contato não pediu para sair de nenhum meio.

do_not_contact
object | null

Estado "Não abordar": objeto enquanto bloqueado, null depois do desbloqueio, ausente em quem nunca foi marcado. Bloqueia todo envio automático, em todos os canais.

whatsapp_user_id
string

Identificador do contato no WhatsApp (BSUID), atribuído pela Meta. String opaca.

whatsapp_username
string

@username do contato no WhatsApp, como a Meta envia

whatsapp_parent_user_id
string

parent_user_id do contato no WhatsApp, como a Meta envia

createdAt
any

Data de criação do contato

updatedAt
any

Data de atualização do contato