Passar para o conteúdo principal

Rastreie alterações de contatos com a Contacts Activity API

Rastreie todas as alterações dos seus contatos — criações, mudanças de função, exclusões e fusões — por meio de um único endpoint API paginado por cursor.

Escrito por Dawn

A Contacts Activity API fornece um feed ordenado por tempo de cada alteração nos seus contatos — criações, mudanças de função, exclusões permanentes e fusões. Ao contrário de uma lista de contatos padrão, ela captura alterações que seriam invisíveis, facilitando manter ferramentas externas como CRMs, data warehouses e plataformas de marketing sincronizadas.

Importante: Este endpoint requer a versão Preview da API e um token com o escopo `read_users_companies`. Inclua o cabeçalho `Intercom-Version: Preview` em todas as requisições.


Eventos de contato rastreados pela API

O feed registra os seguintes eventos do ciclo de vida do contato:

  • Contato criado

  • Função do contato alterada

  • Contato excluído permanentemente

  • Contatos mesclados

Isto é especialmente útil se você sincroniza dados de contato com ferramentas externas — CRMs, data warehouses ou plataformas de marketing — porque captura exclusões e fusões que uma lista de contatos padrão não refletirá.


Como fazer sua primeira requisição API

A API é acessada diretamente via HTTP — não existe uma interface no produto. Para começar:

  1. Autentique-se com um token de acesso que possua o escopo `read_users_companies`.

  2. Envie uma requisição GET para `/contacts/activities`.

  3. Navegue pelos resultados usando o parâmetro de cursor `starting_after`.

  4. Controle o tamanho da página com `per_page` (padrão: 50, máximo: 150).


Limitações

Considere as seguintes restrições ao construir sua integração:

Dados retornados

O feed retorna apenas IDs, funções e timestamps — sem endereços de e-mail, nomes ou outros atributos de contato.

Retenção

Os eventos são retidos por 90 dias via time-to-live (TTL). Eventos com mais de 90 dias não estão disponíveis.

Sem backfill

Apenas contatos criados ou atualizados após 6 de agosto de 2026 estão incluídos. Não há backfill do histórico de contatos anterior.

Entrega pelo menos uma vez

O mesmo evento pode aparecer mais de uma vez com cursors diferentes. Faça deduplicação por ID do contato e tipo de evento na sua aplicação ou integração.

Gravações com esforço máximo

Ocasionalmente, um evento pode ser perdido se ocorrer uma falha de gravação. Isso nunca afeta a ação do contato originador em si.

Apenas exclusões

contact.deleted cobre apenas exclusão permanente — contatos arquivados não aparecem como excluídos.

Apenas paginação por cursor

Use pages.next para verificar se existem mais eventos e passe-o como starting_after para recuperar a próxima página. Paginação por offset não é suportada.

Nota: A Contacts Activity API está disponível no plano Contact Activities nas regiões de dados US, EU e AU. Ela não faz parte de workspaces Fin Standalone.

Respondeu à sua pergunta?