> 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/it/what-would-you-like-to-learn-about/account-administration/account-settings/notifications/enable-event-notification-postbacks-for-brands.md).

# Abilita i postback delle notifiche degli eventi per i brand

I postback di notifica eventi (webhook) avvisano i tuoi sistemi interni in tempo reale quando si verificano eventi specifici. Sebbene i dati inviati varino in base all'evento, il processo di configurazione è lo stesso per tutti.

{% stepper %}
{% step %}

## Accedi ai postback di notifica eventi

1. Nella barra di navigazione superiore, seleziona ![](https://1043985218-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2F210dEQa93qyQgoJDkieL%2FUser%20profile.svg?alt=media\&token=f84c5b17-fae4-4a30-990a-9de5e57a150b) **\[Profilo utente] → Impostazioni**.
2. Sotto il *Tecnico* sezione, seleziona [**Notifiche eventi**](https://app.impact.com/secure/advertiser/accountSettings/techintegration/view-edit-adv-pingback-settings-flow.ihtml?).
   {% endstep %}

{% step %}

## Completa i campi di configurazione globale

1. Passa il mouse sull'evento per il quale desideri configurare un postback di notifica e seleziona ![](https://1043985218-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fkka3dqJOx8ZhiX82RDLt%2FEdit_light.svg?alt=media\&token=f454405c-ebd8-49af-90db-22efc27476bf) **\[Modifica]**.
2. Usa la tabella seguente per configurare le impostazioni di consegna:

<table><thead><tr><th width="225.36328125">Campo</th><th>Descrizione</th></tr></thead><tbody><tr><td>URL</td><td>L'endpoint sul tuo server che riceverà i dati.</td></tr><tr><td>Metodo HTTP</td><td><p><code>GET</code>: I dati vengono aggiunti all'URL come stringhe di query.</p><p><code>POST</code>: I dati vengono inviati nel corpo della richiesta, che include vari parametri opzionali che puoi impostare.<br><br>Fai riferimento a <a href="#notification-events-and-payloads">Eventi di notifica e payload</a> per ulteriori informazioni su ogni evento e sul contenuto del payload.</p></td></tr><tr><td>Intestazione HTTP</td><td>(Opzionale) Aggiungi intestazioni personalizzate per l'autenticazione (ad es. <code>Authorization: Bearer token</code>).</td></tr><tr><td>Ritardo minimo</td><td>Imposta <em>Ritardo minimo</em> in secondi per proteggere il tuo server dai picchi di traffico.</td></tr><tr><td>Richieste massime</td><td>Imposta <em>Richieste massime</em> al secondo per proteggere il tuo server dai picchi di traffico.</td></tr><tr><td>Risposta di successo</td><td>La specifica stringa di testo o il codice di stato HTTP che il tuo server restituisce quando un postback viene gestito correttamente.</td></tr><tr><td>Risposta di errore</td><td>La stringa di testo o il codice di stato che indica un errore (ad es. <code>ERROR</code> o <code>500</code>).</td></tr></tbody></table>
{% endstep %}
{% endstepper %}

## Eventi di notifica e payload

Ogni notifica evento invia un insieme unico di punti dati configurabili (ad es. `{ActionId}`). Fai riferimento agli eventi qui sotto per scoprire quali punti dati puoi estrarre dai payload.

<details>

<summary>Eventi del ciclo di vita dell'azione</summary>

Gli eventi del ciclo di vita dell'azione invieranno una richiesta HTTP a un URL specificato (e a eventuali parametri inclusi) quando un'azione viene tracciata, modificata o annullata.

```json
// Un esempio di POST in formato JSON
{
  "CampaignId": 9876, // ID del programma
  "ActionTrackerId": 12345, // ID del tipo di evento
  "MediaPartnerId": 555, // ID del partner
  "CampaignName": "Spring Global Promotion", // Nome del programma
  "ActionTrackerName": "Standard Sale Tracker", // Nome del tipo di evento
  "MediaPartnerName": "Top Tier Affiliates", // Nome del partner
  "ActionId": "ACT-778899", // ID dell'azione
  "Status": "MODIFIED", // Stato dell'azione
  "StatusDetail": "Reso dell'articolo - payout aggiornato", // Maggiori dettagli sullo stato dell'azione
  "AdId": 44332, // ID dell'annuncio
  "Payout": 10.50, // payout dell'azione al partner, nella valuta del partner
  "DeltaPayout": -5.00, // Importo payout corretto dell'azione precedente
  "IntendedPayout": 15.50, // Importo payout previsto per un'azione oltre limite
  "Amount": 100.00, // Importo dell'azione, nella valuta dell'account
  "DeltaAmount": -50.00, // Importo corretto dell'azione precedente
  "IntendedAmount": 150.00, // Importo di vendita previsto per un'azione oltre limite
  "Currency": "USD", // Valuta per l'azione
  "OriginalCurrency": "USD", // Valuta originale (cioè del carrello) per l'azione
  "OriginalAmount": 100.00, // Importo originale (cioè del carrello) dell'azione
  // Raccolta "items": dati dei singoli articoli in questa azione
  "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 di conversione
  "CreationDate": "2026-04-08T09:05:00Z", // Data di creazione nel sistema
  "LockingDate": "2026-05-08T00:00:00Z", // Data in cui l'azione verrà bloccata
  "ClearedDate": "2026-05-15T00:00:00Z", // Data prevista per la compensazione
  "ReferringDomain": "blog.partner.com", // Dominio di riferimento
  "LandingPageUrl": "https://brand.com/sale", // URL della landing page
  "RefCustomerArea": "California", // Area del cliente (derivata dall'IP)
  "RefCustomerCity": "San Francisco", // Città del cliente (derivata dall'IP)
  "RefCustomerRegion": "CA", // Regione del cliente (derivata dall'IP)
  "RefCustomerCountry": "US", // Codice paese del cliente (derivato dall'IP)
  "RefClickId": "CLK9988776655", // Identificatore univoco del clic
  "SharedId": "social_post_01", // ID condiviso del partner
  "PromoCode": "SAVE20", // Codice promozionale generale
  "CustomerStatus": "EXISTING", // Stato del cliente
  "Oid": "ORD-554433", // ID ordine
  "Note": "Reso parziale elaborato", // Nota fornita con l'azione
  "CustomerPostCode": "94105", // CAP del cliente
  "CustomerCity": "San Francisco", // Città del cliente
  "CustomerCountry": "US", // Codice paese del cliente
  "CustomerRegion": "CA", // Regione del cliente
  "CustomerId": "CUST-12345", // ID cliente
  "CustomerEmail": "a665a45920422f9d417...", // Email del cliente con hash
  "IpAddress": "192.168.1.1", // Indirizzo IP
  "CallerId": null, // Numero di telefono del chiamante
  // Campi supplementari personalizzati
  "Text1": "Custom Val 1", // Testo 1
  "Date1": "2026-04-08", // Data 1
  "Money1": 10.00, // Denaro 1
  "Numeric1": 1, // Numerico 1
  // Metadati dispositivo e app
  "appPackage": "com.brand.app", // Pacchetto dell'app mobile
  "appName": "BrandStore", // Nome dell'app mobile
  "appVersion": "4.2.1", // Versione dell'app mobile
  "deviceOs": "iOS", // Sistema operativo del dispositivo
  "deviceOsVersion": "17.4", // Versione del sistema operativo del dispositivo
  "deviceManuf": "Apple", // Produttore del dispositivo
  "deviceModel": "iPhone 15", // Modello del dispositivo
  "macAddress": "00:1B:44:11:3A:B7", // Indirizzo MAC (maiuscolo)
  "macAddressLower": "00:1b:44:11:3a:b7", // Indirizzo MAC (minuscolo)
  "macAddressAlpha": "001B44113AB7", // Indirizzo MAC (senza due punti)
  "macAddressSha1": "47a32...", // SHA1 MAC
  "iosIfa": "EA7583CD-A667-48BC-B806-42ECB2B48606", // ID pubblicitario iOS
  "iosAdTracking": "1", // Impostazione di tracciamento pubblicitario iOS
  "androidId": null, // ID Android
  "deviceId": "D-556677", // ID dispositivo
  "deviceIp": "192.168.1.1" // IP del dispositivo
}
```

</details>

<details>

<summary>Eventi di richiesta di verifica dell'azione</summary>

Gli eventi di richiesta di verifica dell'azione invieranno una richiesta HTTP a un URL specificato (e a eventuali parametri inclusi) quando vengono create o risolte richieste di verifica dell'azione.

```json
// Un esempio di POST in formato JSON
{
  "Id": 554433, // Identificatore univoco della richiesta di verifica dell'azione nel sistema
  "MediaPartnerId": 555, // ID del partner
  "MediaPartnerName": "Top Tier Affiliates", // Nome del partner
  "CampaignId": 9876, // ID del programma
  "CampaignName": "Spring Global Promotion", // Nome del programma
  "OrderId": "ORD-12345", // ID ordine dell'azione segnalata
  "TransactionDate": "2026-04-01T14:30:00Z", // Data della transazione dell'evento che ha attivato la richiesta di verifica dell'azione
  "TransactionAmount": 250.00, // Importo della transazione dell'evento che ha attivato la richiesta di verifica dell'azione
  "InquiryType": "MISSING_ACTION", // Tipo di richiesta di verifica dell'azione
  "ExpectedPayout": 25.00, // Importo del payout atteso dal partner
  "ResolutionDeadlineDate": "2026-05-01T00:00:00Z", // Data entro la quale la richiesta deve essere accettata o rifiutata
  "TrackingLink": "https://proweb.com/click?cid=1&pid=555", // Link di tracciamento fornito dal partner
  "ActionId": "ACT-999000", // ID dell'azione (se associata a un'azione esistente)
  "AutoApprovalDate": "2026-05-05T00:00:00Z", // Data in cui il sistema eseguirà le regole di approvazione automatica
  "ResolutionStatus": "PENDING", // Stato finale di risoluzione della richiesta di verifica dell'azione
  "RejectReason": null, // Motivo per cui la richiesta di verifica dell'azione è stata rifiutata
  "FinalPayout": 0.00, // Payout finale associato alla richiesta di verifica dell'azione
  "ResolutionDate": null, // Data in cui la richiesta è stata decisa
  "CreationDate": "2026-04-08T10:05:00Z", // Data in cui la richiesta viene creata nel sistema
  "InquiryNotes": "Il cliente afferma di aver fatto clic sul link ma non è stato mostrato alcun credito.", // Note della richiesta inviate dal partner
  "ResolutionNotes": null, // Note inviate quando la richiesta è stata decisa
  "Comments": "[{\"user\": \"support_agent\", \"text\": \"Ora sto verificando i log dei clic.\"}, {\"user\": \"partner\", \"text\": \"Il cliente ha fornito la ricevuta.\"}]" // Commenti aggiunti alla richiesta (in formato JSON)
}
```

</details>

<details>

<summary>Eventi di compensazione dell'azione</summary>

Gli eventi di compensazione dell'azione invieranno una richiesta HTTP a un URL specificato (e a eventuali parametri inclusi) quando le azioni vengono compensate.

```json
// Un esempio di POST in formato JSON
{
  "ActionTrackerId": 12345, // ID del tipo di evento
  "ActionTrackerName": "Standard Sale Tracker", // Nome del tipo di evento
  "CampaignId": 9876, // ID del programma
  "CampaignName": "Spring Global Promotion", // Nome del programma
  "MediaPartnerId": 555, // ID del partner
  "MediaPartnerName": "Top Tier Affiliates", // Nome del partner
  "OrderIds": "ORD-9921,ORD-9922", // ID ordine delle azioni segnalate (separati da virgole)
  "ActionIds": "ACT-101,ACT-102", // ID delle azioni (separati da virgole)
  "ClearedDate": "2026-04-15T12:00:00Z", // Data (ISO 8601) in cui l'azione è prevista per la compensazione
  "LedgerDate": "2026-04-08T09:54:43Z" // Data (ISO 8601) in cui l'azione è stata compensata
}
```

</details>

<details>

<summary>Eventi di richiesta del valore di tracking</summary>

Gli eventi di richiesta del valore di tracking invieranno una richiesta HTTP a un URL specificato (e a eventuali parametri inclusi) quando vengono create richieste di tracking.

```json
// Un esempio di POST in formato JSON
{
  "CampaignId": 9876, // ID del programma
  "ActionTrackerId": 12345, // ID del tipo di evento
  "MediaPartnerId": 555, // ID del partner
  "ActionId": "ACT-778899", // ID dell'azione
  "Amount": 150.00, // Importo dell'azione nella valuta dell'account
  "Currency": "USD", // Valuta per l'azione
  "Oid": "ORD-554433", // ID ordine
  // Raccolta "items": suddivisione dei singoli prodotti nell'azione
  "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 di conversione
  "IpAddress": "192.168.1.1", // Indirizzo IP del dispositivo
  "RefClickId": "CLK9988776655" // Identificatore univoco del clic
}
```

</details>

<details>

<summary>Eventi di job completato</summary>

Gli eventi di job completato invieranno una richiesta HTTP a un URL specificato (e a eventuali parametri aggiuntivi) quando un job è stato completato per un [Esporta report](https://integrations.impact.com/brand-api-reference/reference/report-export/report-export) o [Esporta clic](https://integrations.impact.com/brand-api-reference/reference/clicks/clickexport).

```json
// Un esempio di POST in formato JSON
{
  "JobId": 10293847, // ID univoco del job
  "JobType": "REPORT_EXPORT", // Il tipo di job
  "AccountId": 7744, // ID account
  "StartDate": "2026-04-08T10:00:05Z", // L'ora in cui il job è iniziato
  "EndDate": "2026-04-08T10:11:02Z", // L'ora in cui il job è stato completato
  "RecordsProcessed": 5240, // Il numero di record elaborati o generati
  "ApiJobDetailUri": "https://api.impact.com/jobs/10293847", // URI API per ottenere maggiori dettagli sul job
  "ApiResultUri": "https://api.impact.com/jobs/10293847/result", // URI API per ottenere il risultato dell'output del job
  "ResultDownloadUrlExp5": "https://download.impact.com/file?token=a1b2...&exp=5min", // URL per scaricare l'output (scadenza di 5 minuti)
  "ResultDownloadUrlExp15": "https://download.impact.com/file?token=a1b2...&exp=15min", // URL per scaricare l'output (scadenza di 15 minuti)
  "ResultDownloadUrlExp30": "https://download.impact.com/file?token=a1b2...&exp=30min", // URL per scaricare l'output (scadenza di 30 minuti)
  "ResultDownloadUrlExp60": "https://download.impact.com/file?token=a1b2...&exp=60min" // URL per scaricare l'output (scadenza di 60 minuti)
}
```

</details>

<details>

<summary>Eventi di candidatura del publisher</summary>

{% hint style="success" %}
**Nota:** Questa funzionalità è in beta. Contatta il tuo CSM o il nostro [team di supporto](https://app.impact.com/support/portal.ihtml?createTicket=true&) se desideri testare questa funzionalità.
{% endhint %}

Gli eventi di candidatura del publisher invieranno una richiesta HTTP a un URL specificato quando un partner invia una candidatura e ogni volta che la candidatura viene approvata, rifiutata o ritirata.

Gli eventi di candidatura del publisher sono noti anche come postback dell'evento Contratto, webhook di elaborazione candidatura o webhook della candidatura.

Se un payload `PENDING` viene consegnato con punti dati vuoti, il sistema è progettato per attivare aggiornamenti man mano che le informazioni diventano disponibili. Le consegne successive andate a buon fine compileranno quei campi precedentemente vuoti, garantendo che i tuoi record rimangano sincronizzati con le informazioni elaborate più recenti.

{% hint style="warning" %}
**Importante:** Se hai [flussi di lavoro delle candidature](/brand/it/what-would-you-like-to-learn-about/platform-features/review-partner-applications/automate-partner-application-processing.md) configurati, vengono eseguiti prima che il webhook venga attivato. Il webhook viene attivato con il risultato *Stato*: `APPROVATO` o `RIFIUTATO` se un flusso di lavoro ha elaborato la candidatura, `PENDING` se non è stato applicato alcun flusso di lavoro, oppure `RITIRATO` se il partner ha ritirato la candidatura.
{% endhint %}

Per vedere come questo webhook funziona insieme al Recruitment Agent, fai riferimento a [Recruitment Agent](/brand/it/what-would-you-like-to-learn-about/platform-features/review-partner-applications/recruitment-agent.md#see-where-the-agent-fits-with-your-existing-automation).

Il contenuto del payload varia in base a *Stato*. L'esempio seguente mostra un evento `PENDING` , con commenti che indicano quali campi compaiono per altri stati.

```json
// Un esempio di POST in formato JSON
{
  "Status": "PENDING", // Stato della candidatura: PENDING, APPROVED, REJECTED, RETRACTED
  "ProgramId": "9876", // ID del programma
  "TemplateTermsId": "4455", // ID dei termini del modello
  "ContractId": "112233", // ID del contratto
  "ApplicationDate": "2026-04-09T08:30:00Z", // Data della candidatura
  "PublisherSignerName": "Sarah Chen", // Utente publisher elaborato da
  "PublisherId": "555", // ID del partner
  "Name": "Elite Content Creators", // Nome del partner
  "BusinessModel": "SOCIAL_INFLUENCER", // Modello di business principale del partner
  "Address": "123 Marketing Way", // Indirizzo
  "City": "Los Angeles", // Città
  "State": "CA", // Stato
  "Country": "US", // Paese

  // solo APPROVED, REJECTED, RETRACTED
  "DecisionDate": null, // Data della decisione

  // solo APPROVED
  "ContractStartDate": null, // Data di inizio del contratto

  // solo REJECTED
  "DeclineReason": null, // Motivo del rifiuto

  // solo APPROVED, REJECTED
  "AdvertiserSignerName": null, // Utente advertiser elaborato da

  // solo PENDING: campi del profilo del partner
  "Description": "Una rete premium di influencer lifestyle e travel.", // Descrizione del profilo del partner
  "Language": "en-US", // Lingua
  "PublisherSize": "M", // XS, S, M, L, XL
  "PastRelationship": "false", // Booleano che indica un contratto precedente
  "MarketplaceApproved": "true", // Booleano che indica lo stato del marketplace
  "ReceivedPayout": "true", // Booleano che indica se hanno ricevuto un payout

  // solo PENDING: proprietà media associate al partner
  "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}\"}")}],

  // solo PENDING: campi demografici del creator
  "CreatorIncome": "", // Reddito del nucleo familiare
  "CreatorGender": "", // Genere
  "CreatorEthnicity": "", // Etnia
  "CreatorEducation": "", // Livello di istruzione
  "CreatorRelationshipStatus": "", // Stato sentimentale
  "CreatorParentalStatus": "", // Stato genitoriale
  "CreatorPronouns": "", // Pronomi
  "CreatorDOB": "", // Data di nascita

  // solo PENDING: ID gruppo
  "GroupIds": "1001,1002,1003" // ID gruppo separati da virgole
}
```

</details>

## Meccanismo di ritentativo del postback

Se un postback fallisce quando si tenta di inviarlo all'URL di destinazione, la consegna viene ritentata automaticamente secondo un programma definito fino a 15 volte. I ritentativi aiutano a gestire problemi di rete temporanei o l'indisponibilità del server.

### Condizioni in cui i ritentativi non avverranno

Un postback non verrà ritentato nei seguenti casi:

* L'URL di destinazione è malformato o non valido.
* L'URL di destinazione o il suo host non si risolve, ad esempio a causa di un errore di ricerca DNS.

### Programma dei ritentativi

I tentativi di ritentativo seguono il programma riportato di seguito. I ritentativi 1, 2 e 3 vengono saltati se il codice di risposta HTTP rientra nell'intervallo di `400` per `500`.

<details>

<summary>Riferimento del programma di ritentativi</summary>

<table><thead><tr><th width="180.5390625">Tentativo di ritentativo</th><th>Ritardo prima del ritentativo</th></tr></thead><tbody><tr><td>Ritentativo 1</td><td>+15 secondi</td></tr><tr><td>Ritentativo 2</td><td>+15 secondi</td></tr><tr><td>Ritentativo 3</td><td>+15 secondi</td></tr><tr><td>Ritentativo 4</td><td>+3 minuti</td></tr><tr><td>Ritentativo 5</td><td>+3 minuti</td></tr><tr><td>Ritentativo 6</td><td>+15 minuti</td></tr><tr><td>Ritentativo 7</td><td>+15 minuti</td></tr><tr><td>Ritentativo 8</td><td>+15 minuti</td></tr><tr><td>Ritentativo 9</td><td>+2 ore</td></tr><tr><td>Ritentativo 10</td><td>+2 ore</td></tr><tr><td>Ritentativo 11</td><td>+2 ore</td></tr><tr><td>Ritentativo 12</td><td>+6 ore</td></tr><tr><td>Ritentativo 13</td><td>+6 ore</td></tr><tr><td>Ritentativo 14</td><td>+6 ore</td></tr><tr><td>Ritentativo 15</td><td>+6 ore</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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
