Última modificação: 11 de setembro 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
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 campoutk
e/ouemail
para identificação. Fornecer esses dois identificadores também permite criar e atualizar contatos. Por exemplo:- Se
utk
corresponde a um contato existente, masemail
não corresponde, o HubSpot atualizará o contato (porutk
) com o novo endereço de e-mail. - Se nenhum
objectId
for 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
utk
sozinho não pode criar novos contatos. Você deve sempre incluiremail
comutk
para que associação seja adequada.
- Se
domain
: para associações de empresa, você deve fornecer oobjectId
, mas você também pode incluirdomain
para atualizar a propriedade dedomain
daquela 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
.
O objeto
extraData
só pode conter JSON válido. Se o JSON estiver malformado, a ocorrência será rejeitada e você receberá uma resposta de erro.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.
