Uma visão geral do objeto Eventos de marketing na HubSpot.
crm.objects.marketing_events.read
: concede permissão para recuperar dados de eventos de marketing e de presença.crm.objects.marketing_events.write
: concede permissão para criar, excluir ou fazer alterações nas informações do evento de marketing.externalEventId
e externalAccountId
Os parâmetros só funcionarão no mesmo aplicativo que criou originalmente o evento. Por exemplo, se você criou dois aplicativos públicos, chamados Apl. A e Apl. B, e você criou um evento de marketing por meio da autenticação e das IDs associadas ao Apl. A, apenas Apl. A O pode ler, atualizar ou adicionar novos participantes ao evento. Se você tentar acessar o mesmo evento com Apl. B usando o mesmo externalEventId e externalAccountId, ocorrerá um erro 404.objectId
podem ser usados para acessar um evento por qualquer aplicativo com os escopos associados listados na seção acima, independentemente do aplicativo que criou originalmente o evento. Se Apl. A criou um evento de marketing, Apl. B ainda é possível ler, atualizar ou adicionar participantes por meio de objectId
pontos de extremidade baseados em .Parâmetro | Tipo | Descrição |
---|---|---|
eventName | String | O título do seu evento. |
eventType | String | O tipo do evento (por exemplo, webinar, feira comercial, etc.). |
eventOrganizer | String | O indivíduo ou organização que está organizando o evento. |
eventDescription | String | Uma descrição para seu evento. |
eventUrl | String | Uma URL para que os usuários possam navegar e obter mais detalhes e/ou se registrar para seu evento. |
eventCancelled | Booleano | Se o evento foi cancelado ou não. |
eventStartTime | String | Um registro de data e hora no formato ISO 8601 do horário de início do evento. |
eventEndTime | Sequência de caracteres | Um timestamp formatado ISO 8601 da hora de término do evento. |
POST
para /marketing/v3/marketing-events/events
e fornecer o eventName
, externalEventId
, externalAccountId
, e eventOrganizer
no corpo da sua solicitação. Você pode opcionalmente fornecer quaisquer propriedades adicionais listadas na tabela acima no seu pedido.
Por exemplo, se o externalAccountId
do seu aplicativo é "12345"
, e o externalEventId
do seu evento no seu aplicativo é "67890"
, você pode criar um novo evento chamado "Winter webinar"
com uma solicitação que seria semelhante à seguinte:
POST
para endpoint /marketing/v3/marketing-events/events/upsert
. Você pode incluir qualquer customProperties
juntamente com quaisquer outros detalhes do seu evento (incluindo nome, hora de início e descrição).
Se já existir um evento de marketing com o ID especificado na solicitação, este será atualizado. Caso contrário, um novo evento será criado.
Por exemplo, a seguinte solicitação criaria um evento com um ID 4
chamado “Virtual cooking class”:
PATCH
para /marketing/v3/marketing-events/{objectId}
.
objectId
para um evento de marketing específico, siga as instruções deste artigo da base de conhecimento para visualizar os detalhes de um evento em sua conta HubSpot, localize o ID em ID do registro. O objectId
também será retornado na resposta quando você criar um evento com sucesso.GET
solicitação para o /marketing/v3/marketing-events
ponto final descrito na próxima seção.externalEventId
de um evento, você pode incluí-lo como um caminho ao fazer um pedido GET
para /marketing/v3/marketing-events/{externalEventId}/identifiers
. A resposta incluirá todos os eventos de marketing juntamente com os identificadores relevantes para cada evento (ou seja, o evento objectId
, isso é appInfo
, o marketingEventName
, e o externalAccountId
).GET
para /marketing/v3/marketing-events
.
Se você precisar recuperar os detalhes de um evento de marketing específico pelo ID do registro no HubSpot, você pode fornecer a ID como a objectId num GET
solicitar /marketing/v3/marketing-events/{objectId}
.
DELETE
para /marketing/v3/marketing-events/{objectId}
com o evento associado objectId
.
Se for bem-sucedido, você receberá uma resposta 204 No Content
.
POST
para /marketing-events/v3/marketing-events/batch/update
. Forneça as propriedades que você deseja atualizar para cada evento dentro da matriz de entradas do corpo da solicitação.
Por exemplo, se você quisesse atualizar várias propriedades de dois eventos de marketing com IDs de objeto de 58237132332 e 54073507364 em uma única solicitação, o corpo da sua solicitação seria semelhante ao seguinte:
objectId
de um evento de marketing, você pode usar o ID de contato do contato cujo estado de participação você deseja registrar ou pode usar o endereço de e-mail dele.
/marketing/v3/marketing-events/{objectId}/attendance/{subscribeState}/create
então forneça o ID do contato usando o vid
campo dentro do inputs
matriz do corpo da sua solicitação. Por exemplo, o corpo da solicitação abaixo fornece um exemplo de atualização dos dados de atendimento para um contato com uma ID de 47733471576
e especificando quando o participante entrou e saiu do evento por meio do joinedAt
e leftAt
Propriedades:/marketing/v3/marketing-events/{objectId}/attendance/{subscribeState}/email-create
então forneça o e-mail do contato usando o campo email
dentro da matriz inputs
do corpo da sua solicitação.
contactProperties
dentro da matriz inputs
do corpo da sua solicitação para definir quaisquer propriedades associadas no contato recém-criado. Caso contrário, se o contato já existir, o contactProperties
fornecido na solicitação não será atualizado.john@example.com
e especificando quando o participante entrou e saiu do evento por meio dos campos joinedAt
e leftAt
dentro do objeto properties
da sua matriz inputs
:objectId
: o ID do registro do evento de marketing na sua conta HubSpot. Confira a seção acima para obter mais detalhes sobre o uso de objectId de um evento versus usar seus IDs externos.subscriberState
: uma enumeração que corresponde ao novo status de participação do contato:REGISTERED
: indica que o contato da HubSpot se inscreveu para o evento.ATTENDED
: indica que o contato da HubSpot participou do evento. Se estiver atualizando o status de um contato para COMPARECEU, você também pode incluir as datas/horas joinedAt
e leftAt
como parâmetros no corpo da solicitação, especificados no formato ISO8601 Instant.CANCELLED
: indica que o contato da HubSpot, que já havia se inscrito para o evento, cancelou sua inscrição./upsert
ou /email-upsert
para atualizar o status de um participante, você pode usar os endpoints alternativos listados abaixo. No entanto, em comparação com os endpoints de participação em eventos acima, o uso desses pontos finais não fornecerá suporte para o seguinte:joinedAt
ou leftAt
.externalEventId
no seu aplicativo, você pode usar os IDs de contato ou endereços de e-mail de contatos existentes:
POST
para /marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/create
, usando o ID do evento de seu aplicativo externo como externalEventId
.inputs
que inclua os seguintes campos:
interactionDateTime
: a data e hora em que o contato se inscreveu no evento.vid
: o ID de contato de um contato existente.POST
para /marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/email-create
.inputs
que inclua os seguintes campos:
interactionDateTime
: a data e hora em que o contato se inscreveu no evento.email
: o endereço de e-mail do participante como o valor do campo de e-mail em uma entradaexternalEventId
: o ID do evento de marketing. Confira a seção acima para obter mais detalhes sobre o uso de objectId de um evento versus usar seus IDs externos.subscriberState
: uma enumeração que corresponde ao novo status de participação do contato:
REGISTERED
: indica que o contato da HubSpot se inscreveu para o evento.ATTENDED
: indica que o contato da HubSpot participou do evento. Se estiver atualizando o status de um contato para COMPARECEU, você também pode incluir as datas/horas joinedAt
e leftAt
como parâmetros no corpo da solicitação, especificados no formato ISO8601 Instant.CANCELLED
: indica que o contato da HubSpot, que já havia se inscrito para o evento, cancelou sua inscrição.interactionDateTime
no evento não tenham mudado. Isso permite que você defina com segurança o estado do presença várias vezes sem que o HubSpot crie eventos duplicados nas propriedades de eventos de marketing.attended
, registered
, cancelled
ou noShows
).GET
para /marketing/v3/marketing-events/participations/contacts/{contactIdentifier}/breakdown
, usando o ID ou o endereço de e-mail do contato como parâmetro de caminho contactIdentifier
.
A resposta incluirá um resumo da participação no evento do contato no campo properties
:
externalAccountId
e externalEventId
do seu evento para fazer uma solicitação GET
para /marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}/breakdown
.
externalAccountId
e externalEventId
do seu evento para fazer uma solicitação GET
para /marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}
.
A resposta incluirá as contagens totais de participação:
Parâmetro de consulta | Tipo | Descrição |
---|---|---|
contactIdentifier | string | O ID ou o endereço de e-mail de um contato específico |
state | Enumeração | O estado de participação do evento. Os possíveis estados de participação são:
|
limit | Número | Limitar os resultados retornados. Por padrão, o limite é definido como 10. O intervalo válido é de 1 a 100. |
after | Número | Usado para paginação entre resultados na resposta. Consulte a diferença especificada na página anterior dos dados de resposta para determinar o próximo índice de resultados a ser retornado. |
listId
como um parâmetro de caminho, que você pode encontrar na página de detalhes da lista na sua conta HubSpot:
PUT
para /marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}
.
Se for bem-sucedido, você receberá uma resposta 204 No content
.
PUT
para /marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}
.
Se for bem-sucedido, você receberá uma resposta 204 No content
.
GET
para /marketing/v3/marketing-events/associations/{marketingEventId}/lists
.
A resposta será semelhante à seguinte:
GET
para /marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists
.
DELETE
para /marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}
.
Se for bem-sucedido, você receberá uma resposta 204 No content
.
DELETE
para /marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}
.
Se for bem-sucedido, você receberá uma resposta 204 No content
.
externalAccountId
: um parâmetro de consulta que especifica o accountId do cliente no aplicativo externo.appId
: um parâmetro de consulta que especifica o ID do aplicativo HubSpot que está solicitando os detalhes do evento. Este será o ID do seu app.externalEventId
: um parâmetro de caminho na URL da solicitação que especifica o ID do evento no aplicativo externo sobre o qual o HubSpot requer detalhes.eventName
| true | string | O nome do evento de marketing. |
| eventOrganizer
| true | string | O nome do organizador do evento de marketing. |
| eventType
| false | string | Descreve que tipo de evento é este. Por exemplo, WEBINAR
, CONFERENCE
, WORKSHOP
| . |
| startDateTime
| false | string(date-time) | A data e hora de término do evento de marketing. |
| eventDescription
| false | string | A descrição do evento de marketing. |
| eventUrl
| false | string | Um URL no aplicativo de evento externo no evento de marketing. |
| eventCancelled
| false | bool | indica se o evento de marketing foi cancelado. Assume o padrão false
| . |
A HubSpot também enviará um cabeçalho X-HubSpot-Signature-v3
que você pode usar para verificar se a solicitação veio da HubSpot. Leia mais sobre request signatures para obter detalhes adicionais sobre a assinatura e como validá-la.
POST
para /marketing/v3/marketing-events/{appId}/settings
. Isso permitirá que a HubSpot determine como fazer solicitações ao seu app para obter os detalhes de um evento de marketing.
No corpo de sua solicitação POST
, especifique sua URL usando o campo eventDetailsURL
. A eventDetailsURL
deve atender aos dois requisitos a seguir:
%s
que a HubSpot usará para substituir no ID do evento (externalEventId
) como um parâmetro de caminho.https://
e o nome do domínio (por exemplo, my.event.app
).eventDetailsURL
dehttps://my.event.app/events/%s
e precisar fazer uma solicitação para obter detalhes de um evento com id 1234-event-XYZ
para o aplicativo HubSpot com o id app-101
e conta com o id ABC-account-789
, o HubSpot fará uma solicitação GET
para:
https://my.event.app/events/1234-event-XYZ?appId=app-101&externalAccountId=ABC-account-789