Última modificação: 18 de novembro de 2025
Após definir um esquema de tipo de evento e recuperar seu fullyQualifiedName, você pode enviar dados de ocorrência do evento por meio da API de eventos do aplicativo. Ao enviar dados de eventos, você precisa seguir o esquema já criado. As solicitações que não corresponderem ao esquema não passarão na validação e não serão capturadas pelo aplicativo.
Envio de ocorrências de evento
- Enviar uma única ocorrência
- Enviar um lote de ocorrências
Para enviar uma única ocorrência de evento, faça uma solicitação de
POST para /integrators/timeline/v4/events.No corpo da solicitação, inclua dados de evento seguindo o esquema definido do tipo de evento juntamente com o valor fullyQualifiedName em um campo eventTypeName.Campos marcados com * são obrigatórios.
| Campo | Tipo | Descrição |
|---|---|---|
eventTypeName* | String | O nome totalmente qualificado do tipo de evento, usado para identificar o evento via API. Esse valor é automaticamente definido pelo HubSpot e pode ser obtido através da API depois da criação do tipo de evento. Este valor não pode ser alterado após a criação. |
objectId* | String | O ID do registro de CRM para associar à ocorrência do evento. Este campo pode ser usado para todos os tipos de registros de CRM e é o identificador recomendado. Saiba mais sobre associação de registro de CRM. |
email | String | Para associações de contato, você pode fornecer o endereço de e-mail do contato a ser associado. Saiba mais sobre associação de registro de CRM. |
utk | String | Para associações de contato, você pode fornecer o token de usuário de um contato existente para associar. Saiba mais sobre associação de registro de CRM. |
domain | String | Inclua este campo além de objectId para definir o valor da propriedade de domain da empresa. Saiba mais sobre associação de registro de CRM. |
timestamp | String | Define a hora da ocorrência do evento (formato ISO 8601). Se não for fornecida, o HubSpot usará como padrão o carimbo de data/hora do envio de dados de ocorrência de evento. |
properties | Objeto | Pares chave-valor de nomes de propriedades e valores de propriedades que você configurou para o tipo de evento. Saiba mais sobre propriedades de evento. |
extraData | Objeto | Informações adicionais disponíveis para modelos de renderização de linhas do tempo. Deve estar em um formato JSON válido. |
timelineIFrame | Objeto | Quando incluído, o cartão de linha do tempo conterá um hiperlink que permite que os usuários abram o conteúdo vinculado em um iframe. Saiba mais sobre como usar iframes. |
id | String | Um identificador exclusivo para a ocorrência do evento. Deve ser exclusivo dentro do tipo de evento. Se não for fornecido, o HubSpot gerará um UUID aleatório. Quando houver vários eventos com o mesmo ID, o primeiro será aceito e todos os outros serão rejeitados. |
Associação de registro de CRM
Cada ocorrência de evento deve ser associada a um registro de CRM, com o tipo de objeto de CRM definido pelo esquema de tipo de evento. A API de eventos de aplicativo inclui vários campos para associar dados de ocorrência de evento com registros de CRM. Para todos os objetos de CRM compatíveis, recomendamos usar o campoobjectId. No entanto, há algumas situações em que outros campos devem ser usados.
utk/email: se você não souber o ID do contato, use o campoutke/ouemailpara identificação. Fornecer esses dois identificadores também permite criar e atualizar contatos. Por exemplo:- Se
utkcorresponde a um contato existente, masemailnão corresponde, o HubSpot atualizará o contato (porutk) com o novo endereço de e-mail. - Se nenhum
objectIdfor fornecido, a ocorrência do evento será associada a um contato existente que corresponda aoutk/email, ou HubSpot criará um contato se nenhuma correspondência for encontrada. - Observe que o
utksozinho não pode criar novos contatos. Você deve sempre incluiremailcomutkpara que associação seja adequada.
- Se
domain: para associações de empresa, você deve fornecer oobjectId, mas você também pode incluirdomainpara atualizar a propriedade dedomaindaquela empresa.
| Campo | Prioridade | Descrição |
|---|---|---|
objectId | 1 | O ID do registro de CRM (recomendado). |
utk | 2 | O token de usuário do contato (somente contatos). |
email | 3 | O endereço de e-mail do contato (somente contatos). |
domain | 4 | O domínio de empresas (apenas empresas). |
Enviar dados adicionais
Além de enviar dados para propriedades do evento e atualização de propriedades de CRM via ocorrências de evento, você pode incluir dados adicionais para renderização de linha do tempo através do objetoextraData.
Valores de campo extraData podem ser acessados pelo tipo de evento detailTemplate usando a sintaxe {{extraData.fieldName}}. Todos os níveis de atributo de extraData estão disponíveis por meio de notação de ponto, como {{extraData.person1.preferredName}}.
Por exemplo, os modelos abaixo usam os dados de propriedade customerName e loginLocation com o campo surveyData de extraData enviado através da ocorrência do evento.
- Dados de ocorrência do evento
- Configuração do modelo de linha do tempo