> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/pt-br/what-would-you-like-to-learn-about/account-administration/account-settings/notifications/enable-event-notification-postbacks-for-brands.md).

# Ative postbacks de notificação de eventos para marcas

Postbacks de notificação de eventos (webhooks) notificam seus sistemas internos em tempo real quando eventos específicos ocorrem. Embora os dados enviados variem de acordo com o evento, o processo de configuração é o mesmo para todos.

{% stepper %}
{% step %}

### Acessar postbacks de notificação de eventos

1. Na barra de navegação superior, selecione ![](/files/45f862e198f73982700ff092afe256a7fe2e0fff) **\[Perfil do usuário] → Configurações**.
2. Em *Técnico* seção, selecione [**Notificações de eventos**](https://app.impact.com/secure/advertiser/accountSettings/techintegration/view-edit-adv-pingback-settings-flow.ihtml?).
   {% endstep %}

{% step %}

### Preencha os campos de configuração global

1. Passe o mouse sobre o evento para o qual você deseja configurar um postback de notificação e selecione ![](/files/f1c5fe94457426459cac3548436ce2a195dcde68) **\[Editar]**.
2. Use a tabela abaixo para configurar as definições de entrega:

| Campo                         | Descrição                                                                                                                                                                                                                                                                                                                                                                               |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| URL                           | O endpoint no seu servidor que receberá os dados.                                                                                                                                                                                                                                                                                                                                       |
| Método HTTP                   | <p><code>GET</code>: Os dados são anexados à URL como strings de consulta.</p><p><code>POST</code>: Os dados são enviados no corpo da solicitação, que inclui vários parâmetros opcionais que você pode definir.<br><br>Consulte <a href="#notification-events-and-payloads">Eventos e payloads de notificação</a> para mais informações sobre cada evento e o conteúdo do payload.</p> |
| Cabeçalho HTTP                | (Opcional) Adicione cabeçalhos personalizados para autenticação (por exemplo, `Authorization: Bearer token`).                                                                                                                                                                                                                                                                           |
| Atraso mínimo                 | Defina *Atraso mínimo* em segundos para proteger seu servidor de picos de tráfego.                                                                                                                                                                                                                                                                                                      |
| Número máximo de solicitações | Defina *Número máximo de solicitações* por segundo para proteger seu servidor de picos de tráfego.                                                                                                                                                                                                                                                                                      |
| Resposta de sucesso           | A string de texto específica ou o código de status HTTP que seu servidor retorna quando um postback é processado corretamente.                                                                                                                                                                                                                                                          |
| Resposta de erro              | A string de texto ou o código de status que indica uma falha (por exemplo, `ERROR` ou `500`).                                                                                                                                                                                                                                                                                           |
| {% endstep %}                 |                                                                                                                                                                                                                                                                                                                                                                                         |
| {% endstepper %}              |                                                                                                                                                                                                                                                                                                                                                                                         |

### Eventos e payloads de notificação

Cada notificação de evento envia um conjunto exclusivo de pontos de dados configuráveis (por exemplo, `{ActionId}`). Consulte os eventos abaixo para saber quais pontos de dados você pode extrair dos payloads.

<details>

<summary><strong>Eventos do ciclo de vida da ação</strong></summary>

Os Eventos do ciclo de vida da ação emitirão uma solicitação HTTP para uma URL específica (e quaisquer parâmetros incluídos) quando uma ação for rastreada, modificada ou revertida.

```json
// Um exemplo de POST em formato JSON
{
  "CampaignId": 9876, // ID do programa
  "ActionTrackerId": 12345, // ID do tipo de evento
  "MediaPartnerId": 555, // ID do parceiro
  "CampaignName": "Spring Global Promotion", // Nome do programa
  "ActionTrackerName": "Standard Sale Tracker", // Nome do tipo de evento
  "MediaPartnerName": "Top Tier Affiliates", // Nome do parceiro
  "ActionId": "ACT-778899", // ID da ação
  "Status": "MODIFIED", // Status da ação
  "StatusDetail": "Item return - payout adjusted", // Mais detalhes sobre o status da ação
  "AdId": 44332, // ID do anúncio
  "Payout": 10.50, // Pagamento da ação ao parceiro, na moeda do parceiro
  "DeltaPayout": -5.00, // A alteração do valor do pagamento
  "IntendedPayout": 15.50, // O valor de pagamento pretendido para uma ação acima do limite
  "Amount": 100.00, // Valor da ação, na moeda da conta
  "DeltaAmount": -50.00, // Valor corrigido da ação anterior
  "IntendedAmount": 150.00, // O valor de venda pretendido para uma ação acima do limite
  "Currency": "USD", // Moeda da ação
  "OriginalCurrency": "USD", // Moeda original (ou seja, do carrinho) da ação
  "OriginalAmount": 100.00, // Valor original (ou seja, do carrinho) da ação
  // Coleção "items": dados dos itens individuais nesta ação
  "items": [{join(items, i, 
  "\{\"sku\":\"{i.sku}\",
  \"item_price\":{i.amt},
  \"category\":\"{i.cat}\",
  \"quantity\":{i.qty},
  \"cartamt\":{i.cartamt},
  \"rbt\":\"{i.rbt}\",
  \"name\":\"{i.name}\"\}")")}],
  "EventDate": "2026-04-08T09:00:00Z", // Data da conversão
  "CreationDate": "2026-04-08T09:05:00Z", // Data de criação no sistema
  "LockingDate": "2026-05-08T00:00:00Z", // Data em que a ação será bloqueada
  "ClearedDate": "2026-05-15T00:00:00Z", // Data agendada para compensação
  "ReferringDomain": "blog.partner.com", // Domínio de referência
  "LandingPageUrl": "https://brand.com/sale", // URL da página de destino
  "RefCustomerArea": "California", // Área do cliente (derivada do IP)
  "RefCustomerCity": "San Francisco", // Cidade do cliente (derivada do IP)
  "RefCustomerRegion": "CA", // Região do cliente (derivada do IP)
  "RefCustomerCountry": "US", // Código do país do cliente (derivado do IP)
  "RefClickId": "CLK9988776655", // Identificador exclusivo do clique
  "SharedId": "social_post_01", // ID compartilhado do parceiro
  "PromoCode": "SAVE20", // Código promocional geral
  "CustomerStatus": "EXISTING", // Status do cliente
  "Oid": "ORD-554433", // ID do pedido
  "Note": "Partial return processed", // Observação fornecida com a ação
  "CustomerPostCode": "94105", // Código postal do cliente
  "CustomerCity": "San Francisco", // Cidade do cliente
  "CustomerCountry": "US", // Código do país do cliente
  "CustomerRegion": "CA", // Região do cliente
  "CustomerId": "CUST-12345", // ID do cliente
  "CustomerEmail": "a665a45920422f9d417...", // E-mail do cliente com hash
  "IpAddress": "192.168.1.1", // Endereço IP
  "CallerId": null, // Número de telefone do chamador
  // Campos suplementares personalizados
  "Text1": "Custom Val 1", // Texto 1
  "Date1": "2026-04-08", // Data 1
  "Money1": 10.00, // Valor monetário 1
  "Numeric1": 1, // Numérico 1
  // Metadados do dispositivo e do app
  "appPackage": "com.brand.app", // Pacote do app móvel
  "appName": "BrandStore", // Nome do app móvel
  "appVersion": "4.2.1", // Versão do app móvel
  "deviceOs": "iOS", // Sistema operacional do dispositivo
  "deviceOsVersion": "17.4", // Versão do SO do dispositivo
  "deviceManuf": "Apple", // Fabricante do dispositivo
  "deviceModel": "iPhone 15", // Modelo do dispositivo
  "macAddress": "00:1B:44:11:3A:B7", // Endereço MAC (maiúsculo)
  "macAddressLower": "00:1b:44:11:3a:b7", // Endereço MAC (minúsculo)
  "macAddressAlpha": "001B44113AB7", // Endereço MAC (sem dois-pontos)
  "macAddressSha1": "47a32...", // MAC SHA1
  "iosIfa": "EA7583CD-A667-48BC-B806-42ECB2B48606", // ID de publicidade do iOS
  "iosAdTracking": "1", // Configuração de rastreamento de anúncios do iOS
  "androidId": null, // ID do Android
  "deviceId": "D-556677", // ID do dispositivo
  "deviceIp": "192.168.1.1" // IP do dispositivo
}
```

</details>

<details>

<summary><strong>Eventos de consulta de ação</strong></summary>

Os Eventos de consulta de ação emitirã uma solicitação HTTP para uma URL específica (e quaisquer parâmetros incluídos) quando consultas de ação forem criadas ou resolvidas.

```json
// Um exemplo de POST em formato JSON
{
  "Id": 554433, // Identificador exclusivo da consulta de ação no sistema
  "MediaPartnerId": 555, // ID do parceiro
  "MediaPartnerName": "Top Tier Affiliates", // Nome do parceiro
  "CampaignId": 9876, // ID do programa
  "CampaignName": "Spring Global Promotion", // Nome do programa
  "OrderId": "ORD-12345", // ID do pedido da ação relatada
  "TransactionDate": "2026-04-01T14:30:00Z", // Data da transação do evento que disparou a consulta de ação
  "TransactionAmount": 250.00, // Valor da transação do evento que disparou a consulta de ação
  "InquiryType": "MISSING_ACTION", // Tipo de consulta de ação
  "ExpectedPayout": 25.00, // Valor de pagamento esperado pelo parceiro
  "ResolutionDeadlineDate": "2026-05-01T00:00:00Z", // A data limite para a consulta ser aceita ou recusada
  "TrackingLink": "https://proweb.com/click?cid=1&pid=555", // Link de rastreamento fornecido pelo parceiro
  "ActionId": "ACT-999000", // ID da ação (se associada a uma ação existente)
  "AutoApprovalDate": "2026-05-05T00:00:00Z", // A data em que o sistema executará as regras de aprovação automática
  "ResolutionStatus": "PENDING", // Status final da resolução da consulta de ação
  "RejectReason": null, // Motivo pelo qual a consulta de ação foi rejeitada
  "FinalPayout": 0.00, // O pagamento final associado à consulta de ação
  "ResolutionDate": null, // A data em que a consulta foi decidida
  "CreationDate": "2026-04-08T10:05:00Z", // Data em que a consulta é criada no sistema
  "InquiryNotes": "Customer claims they clicked the link but no credit was shown.", // Observações da consulta enviadas pelo parceiro
  "ResolutionNotes": null, // Observações enviadas quando a consulta foi decidida
  "Comments": "[{\"user\": \"support_agent\", \"text\": \"Verifying click logs now.\"}, {\"user\": \"partner\", \"text\": \"Customer provided receipt.\"}]" // Comentários adicionados à consulta (em formato JSON)
}
```

</details>

<details>

<summary><strong>Eventos de compensação da ação</strong></summary>

Os Eventos de compensação da ação emitirã uma solicitação HTTP para uma URL específica (e quaisquer parâmetros incluídos) quando as ações forem compensadas.

```json
// Um exemplo de POST em formato JSON
{
  "ActionTrackerId": 12345, // ID do tipo de evento
  "ActionTrackerName": "Standard Sale Tracker", // Nome do tipo de evento
  "CampaignId": 9876, // ID do programa
  "CampaignName": "Spring Global Promotion", // Nome do programa
  "MediaPartnerId": 555, // ID do parceiro
  "MediaPartnerName": "Top Tier Affiliates", // Nome do parceiro
  "OrderIds": "ORD-9921,ORD-9922", // IDs dos pedidos das ações relatadas (separados por vírgula)
  "ActionIds": "ACT-101,ACT-102", // IDs das ações (separados por vírgula)
  "ClearedDate": "2026-04-15T12:00:00Z", // Data (ISO 8601) em que a ação está programada para ser compensada
  "LedgerDate": "2026-04-08T09:54:43Z" // Data (ISO 8601) em que a ação foi compensada
}
```

</details>

<details>

<summary><strong>Eventos de solicitação de valor de rastreamento</strong></summary>

Os Eventos de solicitação de valor de rastreamento emitirã uma solicitação HTTP para uma URL específica (e quaisquer parâmetros incluídos) quando solicitações de rastreamento forem criadas.

```json
// Um exemplo de POST em formato JSON
{
  "CampaignId": 9876, // ID do programa
  "ActionTrackerId": 12345, // ID do tipo de evento
  "MediaPartnerId": 555, // ID do parceiro
  "ActionId": "ACT-778899", // ID da ação
  "Amount": 150.00, // Valor da ação na moeda da conta
  "Currency": "USD", // Moeda da ação
  "Oid": "ORD-554433", // ID do pedido
  // Coleção "items": detalhamento dos produtos individuais na ação
  "items": [{join(items, i, "\{\"sku\":\"{i.sku}\",\"item_price\":{i.amt},\"category\":\"{i.cat}\",\"quantity\":{i.qty},\"cartamt\":{i.cartamt},\"rbt\":\"{i.rbt}\",\"name\":\"{i.name}\"\}")}],
  "EventDate": "2026-04-08T09:00:00Z", // Data da conversão
  "IpAddress": "192.168.1.1", // Endereço IP do dispositivo
  "RefClickId": "CLK9988776655" // Identificador exclusivo do clique
}
```

</details>

<details>

<summary><strong>Eventos de conclusão de tarefa</strong></summary>

Os Eventos de conclusão de tarefa emitirã uma solicitação HTTP para uma URL específica (e quaisquer parâmetros adicionais) quando uma tarefa tiver sido concluída para um [Exportação de relatório](https://integrations.impact.com/brand-api-reference/reference/report-export/report-export) ou [Exportação de cliques](https://integrations.impact.com/brand-api-reference/reference/clicks/clickexport).

```json
// Um exemplo de POST em formato JSON
{
  "JobId": 10293847, // ID exclusivo da tarefa
  "JobType": "REPORT_EXPORT", // O tipo de tarefa
  "AccountId": 7744, // ID da conta
  "StartDate": "2026-04-08T10:00:05Z", // O horário em que a tarefa começou
  "EndDate": "2026-04-08T10:11:02Z", // O horário em que a tarefa foi concluída
  "RecordsProcessed": 5240, // O número de registros processados ou gerados
  "ApiJobDetailUri": "https://api.impact.com/jobs/10293847", // URI da API para obter mais detalhes sobre a tarefa
  "ApiResultUri": "https://api.impact.com/jobs/10293847/result", // URI da API para obter o resultado da saída da tarefa
  "ResultDownloadUrlExp5": "https://download.impact.com/file?token=a1b2...&exp=5min", // URL para baixar a saída (expira em 5 minutos)
  "ResultDownloadUrlExp15": "https://download.impact.com/file?token=a1b2...&exp=15min", // URL para baixar a saída (expira em 15 minutos)
  "ResultDownloadUrlExp30": "https://download.impact.com/file?token=a1b2...&exp=30min", // URL para baixar a saída (expira em 30 minutos)
  "ResultDownloadUrlExp60": "https://download.impact.com/file?token=a1b2...&exp=60min" // URL para baixar a saída (expira em 60 minutos)
}
```

</details>

<details>

<summary><strong>Eventos de candidatura de parceiros</strong></summary>

{% hint style="success" %}
**Observação:** Esta funcionalidade está em beta. Entre em contato com seu CSM ou com nosso [equipe de suporte](https://app.impact.com/support/portal.ihtml?createTicket=true&) se você quiser testar este recurso.
{% endhint %}

Os Eventos de candidatura de parceiros emitirã uma solicitação HTTP para uma URL específica quando um parceiro enviar uma inscrição e cada vez que a inscrição for aprovada, rejeitada ou retirada.

Se um `PENDING` payload for entregue com pontos de dados vazios, o sistema foi projetado para disparar atualizações à medida que as informações ficam disponíveis. Entregas bem-sucedidas subsequentes preencherão esses campos que estavam vazios anteriormente, garantindo que seus registros permaneçam sincronizados com as informações processadas mais recentes.

{% hint style="warning" %}
**Importante:** Se você tiver [fluxos de trabalho de inscrição](/brand/pt-br/what-would-you-like-to-learn-about/platform-features/review-partner-applications/automate-partner-application-processing.md) configurados, eles são executados antes do acionamento do webhook. O webhook é acionado com o resultado *Status*: `APPROVED` ou `REJECTED` se um fluxo de trabalho processou a inscrição, `PENDING` se nenhum fluxo de trabalho foi aplicado, ou `RETRACTED` se o parceiro retirou a inscrição.
{% endhint %}

O conteúdo do payload varia de acordo com *Status*. O exemplo abaixo mostra um `PENDING` evento, com comentários indicando quais campos aparecem para outros status.

```json
// Um exemplo de POST em formato JSON
{
  "Status": "PENDING", // Status da inscrição: PENDING, APPROVED, REJECTED, RETRACTED
  "ProgramId": "9876", // ID do programa
  "TemplateTermsId": "4455", // ID dos termos do modelo
  "ContractId": "112233", // ID do contrato
  "ApplicationDate": "2026-04-09T08:30:00Z", // Data da inscrição
  "PublisherSignerName": "Sarah Chen", // Nome do usuário do publisher que processou
  "PublisherId": "555", // ID do parceiro
  "Name": "Elite Content Creators", // Nome do parceiro
  "BusinessModel": "SOCIAL_INFLUENCER", // Modelo de negócio principal do parceiro
  "Address": "123 Marketing Way", // Endereço da rua
  "City": "Los Angeles", // Cidade
  "State": "CA", // Estado
  "Country": "US", // País

  // Somente APPROVED, REJECTED, RETRACTED
  "DecisionDate": null, // Data da decisão

  // Somente APPROVED
  "ContractStartDate": null, // Data de início do contrato

  // Somente REJECTED
  "DeclineReason": null, // Motivo da recusa

  // Somente APPROVED, REJECTED
  "AdvertiserSignerName": null, // Nome do usuário do anunciante que processou

  // Somente PENDING: campos do perfil do parceiro
  "Description": "A premium network of lifestyle and travel influencers.", // Descrição do perfil do parceiro
  "Language": "en-US", // Idioma
  "PublisherSize": "M", // XS, S, M, L, XL
  "PastRelationship": "false", // Booleano indicando contrato anterior
  "MarketplaceApproved": "true", // Booleano indicando status no marketplace
  "ReceivedPayout": "true", // Booleano indicando se receberam um pagamento

  // Somente PENDING: propriedades de mídia associadas ao parceiro
  "properties": [{join(properties, i, "{\"platform\":\"{i.platform}\",\"verified\":\"{i.verified}\",\"url\":\"{i.url}\",\"category\":\"{i.category}\",\"reach\":\"{i.reach}\",\"engagementRate\":\"{i.engagementRate}\",\"audienceCountryPct\":\"{i.audienceCountryPct}\",\"audienceGenderPct\":\"{i.audienceGenderPct}\",\"audienceAgeRangePct\":\"{i.audienceAgeRangePct}\"}")}],

  // Somente PENDING: campos demográficos do creator
  "CreatorIncome": "", // Renda familiar
  "CreatorGender": "", // Gênero
  "CreatorEthnicity": "", // Etnia
  "CreatorEducation": "", // Nível de escolaridade
  "CreatorRelationshipStatus": "", // Status de relacionamento
  "CreatorParentalStatus": "", // Status parental
  "CreatorPronouns": "", // Pronomes
  "CreatorDOB": "", // Data de nascimento

  // Somente PENDING: IDs de grupos
  "GroupIds": "1001,1002,1003" // IDs dos grupos separados por vírgula
}
```

</details>

### Mecanismo de nova tentativa do postback

Se um postback falhar ao tentar publicar na URL de destino, a entrega tentará novamente automaticamente com base em um cronograma definido, até 15 vezes. As novas tentativas ajudam a lidar com problemas temporários de rede ou indisponibilidade do servidor.

#### Condições em que as novas tentativas não ocorrerão

Um postback não tentará novamente nos seguintes casos:

* A URL de destino está malformada ou inválida.
* A URL de destino ou seu host não resolve, por exemplo, devido a uma falha na consulta DNS.

#### Cronograma de nova tentativa

As tentativas de nova tentativa seguem o cronograma abaixo. As tentativas 1, 2 e 3 são ignoradas se o código de resposta HTTP estiver na faixa de `400` para `500`.

<details>

<summary>Referência do cronograma de novas tentativas</summary>

<table><thead><tr><th width="321.0546875">Tentativa de nova tentativa</th><th>Atraso antes da nova tentativa</th></tr></thead><tbody><tr><td>Nova tentativa 1</td><td>+15 segundos</td></tr><tr><td>Nova tentativa 2</td><td>+15 segundos</td></tr><tr><td>Nova tentativa 3</td><td>+15 segundos</td></tr><tr><td>Nova tentativa 4</td><td>+3 minutos</td></tr><tr><td>Nova tentativa 5</td><td>+3 minutos</td></tr><tr><td>Nova tentativa 6</td><td>+15 minutos</td></tr><tr><td>Nova tentativa 7</td><td>+15 minutos</td></tr><tr><td>Nova tentativa 8</td><td>+15 minutos</td></tr><tr><td>Nova tentativa 9</td><td>+2 horas</td></tr><tr><td>Nova tentativa 10</td><td>+2 horas</td></tr><tr><td>Nova tentativa 11</td><td>+2 horas</td></tr><tr><td>Nova tentativa 12</td><td>+6 horas</td></tr><tr><td>Nova tentativa 13</td><td>+6 horas</td></tr><tr><td>Nova tentativa 14</td><td>+6 horas</td></tr><tr><td>Nova tentativa 15</td><td>+6 horas</td></tr></tbody></table>

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.impact.com/brand/pt-br/what-would-you-like-to-learn-about/account-administration/account-settings/notifications/enable-event-notification-postbacks-for-brands.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
