Tema
Mudanças
Histórico das mudanças na API, da mais recente para a mais antiga. Mudanças que acrescentam campos não quebram integrações existentes.
2026-10-28
emailnovo emPOST /v1/conversations. Opcional. É convertido para minúsculas, precisa ter formato de e-mail e até 254 caracteres; um valor inválido responde400 invalid_request. Também é devolvido emPOST /v1/conversationseGET /v1/conversations/:id.phonenormalizado e só informado. O telefone passa a ser guardado como dado informado, em só dígitos, e deixa de ser usado para achar ou juntar contatos. A resposta devolve o valor normalizado (+55 (11) 99999-0000volta como5511999990000), e não mais o texto enviado.- Telefone inválido é ignorado. Um
phoneque não tem de 8 a 15 dígitos depois de normalizado deixa de ser guardado, e a chamada segue normalmente, sem erro. - Fim do
409por dado de contato diferente. Abrir uma conversa para umexternal_user_idque já existe, comphoneouemaildiferentes, substitui os dados informados antes. Umnamediferente é ignorado se o contato já tem nome. Um telefone igual ao de um contato do WhatsApp deixa de gerar409e não altera esse contato. O409continua paraIdempotency-Keyreutilizada com outro conteúdo. phonedeGET /v1/conversations/:idé só o informado. Um contato que já tinha conversa de WhatsApp antes desta mudança mantém o telefone no WhatsApp, e oGET /v1/conversations/:iddele passa a devolverphone: null, porque o campo agora traz apenas o telefone informado pela API.- Retenção da identidade pelo último uso. O prazo de retenção do
external_user_idpassa a contar do último uso (a última conversa aberta ou a última mensagem enviada), e não mais da criação. Uma identidade em uso não perde o histórico e a memória no fim do prazo. Quando uma identidade parada é anonimizada, o telefone e o e-mail informados do contato dela também são apagados.
