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

# Activer les postbacks de notification d’événement pour les marques

Les postbacks de notification d'événements (webhooks) informent vos systèmes internes en temps réel lorsque des événements spécifiques se produisent. Bien que les données envoyées varient selon l'événement, le processus de configuration est le même pour tous.

{% stepper %}
{% step %}

### Accéder aux postbacks de notification d'événements

1. Dans la barre de navigation supérieure, sélectionnez ![](/files/287922c6cc6ea3fb3d302b92b68b352b27fd336d) **\[Profil utilisateur] → Paramètres**.
2. Sous la *Technique* section, sélectionnez [**Notifications d'événements**](https://app.impact.com/secure/advertiser/accountSettings/techintegration/view-edit-adv-pingback-settings-flow.ihtml?).
   {% endstep %}

{% step %}

### Renseignez les champs de configuration globaux

1. Survolez l'événement pour lequel vous souhaitez configurer un postback de notification, puis sélectionnez ![](/files/f5456e9f9f3bac81c97b3d04eb6e97d12a23b992) **\[Modifier]**.
2. Utilisez le tableau ci-dessous pour configurer les paramètres de livraison :

| Champ                      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| URL                        | Le point de terminaison de votre serveur qui recevra les données.                                                                                                                                                                                                                                                                                                                                                                                    |
| Méthode HTTP               | <p><code>GET</code>: Les données sont ajoutées à l'URL sous forme de chaînes de requête.</p><p><code>POST</code>: Les données sont envoyées dans le corps de la requête, qui comprend divers paramètres facultatifs que vous pouvez définir.<br><br>Reportez-vous à <a href="#notification-events-and-payloads">Événements de notification et charges utiles</a> pour plus d'informations sur chaque événement et le contenu de la charge utile.</p> |
| En-tête HTTP               | (Facultatif) Ajoutez des en-têtes personnalisés pour l'authentification (par exemple, `Authorization: Bearer token`).                                                                                                                                                                                                                                                                                                                                |
| Délai minimum              | Définissez *Délai minimum* en secondes pour protéger votre serveur des pics de trafic.                                                                                                                                                                                                                                                                                                                                                               |
| Nombre maximal de requêtes | Définissez *Nombre maximal de requêtes* par seconde pour protéger votre serveur des pics de trafic.                                                                                                                                                                                                                                                                                                                                                  |
| Réponse de succès          | La chaîne de texte spécifique ou le code d'état HTTP que votre serveur renvoie lorsqu'un postback est traité correctement.                                                                                                                                                                                                                                                                                                                           |
| Réponse d'erreur           | La chaîne de texte ou le code d'état qui indique un échec (par exemple, `ERROR` ou `500`).                                                                                                                                                                                                                                                                                                                                                           |
| {% endstep %}              |                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| {% endstepper %}           |                                                                                                                                                                                                                                                                                                                                                                                                                                                      |

### Événements de notification et charges utiles

Chaque notification d'événement envoie un ensemble unique de points de données configurables (par exemple, `{ActionId}`). Reportez-vous aux événements ci-dessous pour savoir quelles données vous pouvez extraire des charges utiles.

<details>

<summary><strong>Événements du cycle de vie des actions</strong></summary>

Les événements du cycle de vie des actions enverront une requête HTTP à une URL spécifiée (et à tous les paramètres inclus) lorsqu'une action est suivie, modifiée ou annulée.

```json
// Exemple de POST au format JSON
{
  "CampaignId": 9876, // ID du programme
  "ActionTrackerId": 12345, // ID du type d'événement
  "MediaPartnerId": 555, // ID du partenaire
  "CampaignName": "Spring Global Promotion", // Nom du programme
  "ActionTrackerName": "Standard Sale Tracker", // Nom du type d'événement
  "MediaPartnerName": "Top Tier Affiliates", // Nom du partenaire
  "ActionId": "ACT-778899", // ID de l'action
  "Status": "MODIFIED", // Statut de l'action
  "StatusDetail": "Retour d'article - paiement ajusté", // Plus de détails sur le statut de l'action
  "AdId": 44332, // ID de l'annonce
  "Payout": 10.50, // Paiement de l'action au partenaire, dans la devise du partenaire
  "DeltaPayout": -5.00, // Variation du montant du paiement
  "IntendedPayout": 15.50, // Montant du paiement prévu pour une action dépassant la limite
  "Amount": 100.00, // Montant de l'action, dans la devise du compte
  "DeltaAmount": -50.00, // Montant corrigé par rapport à l'action précédente
  "IntendedAmount": 150.00, // Montant de vente prévu pour une action dépassant la limite
  "Currency": "USD", // Devise de l'action
  "OriginalCurrency": "USD", // Devise d'origine (c.-à-d. du panier) pour l'action
  "OriginalAmount": 100.00, // Montant d'origine (c.-à-d. du panier) pour l'action
  // Collection "items" : données pour les articles individuels de cette action
  "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", // Date de conversion
  "CreationDate": "2026-04-08T09:05:00Z", // Date de création dans le système
  "LockingDate": "2026-05-08T00:00:00Z", // Date à laquelle l'action sera verrouillée
  "ClearedDate": "2026-05-15T00:00:00Z", // Date prévue pour le rapprochement
  "ReferringDomain": "blog.partner.com", // Domaine du référent
  "LandingPageUrl": "https://brand.com/sale", // URL de la page d'atterrissage
  "RefCustomerArea": "California", // Zone du client (déduite de l'IP)
  "RefCustomerCity": "San Francisco", // Ville du client (déduite de l'IP)
  "RefCustomerRegion": "CA", // Région du client (déduite de l'IP)
  "RefCustomerCountry": "US", // Pays du client (code déduit de l'IP)
  "RefClickId": "CLK9988776655", // Identifiant de clic unique
  "SharedId": "social_post_01", // ID partagé du partenaire
  "PromoCode": "SAVE20", // Code promo général
  "CustomerStatus": "EXISTING", // Statut du client
  "Oid": "ORD-554433", // ID de commande
  "Note": "Partial return processed", // Remarque fournie avec l'action
  "CustomerPostCode": "94105", // Code postal du client
  "CustomerCity": "San Francisco", // Ville du client
  "CustomerCountry": "US", // Code pays du client
  "CustomerRegion": "CA", // Région du client
  "CustomerId": "CUST-12345", // ID du client
  "CustomerEmail": "a665a45920422f9d417...", // Adresse e-mail du client hachée
  "IpAddress": "192.168.1.1", // Adresse IP
  "CallerId": null, // Numéro de téléphone de l'appelant
  // Champs personnalisés supplémentaires
  "Text1": "Custom Val 1", // Texte 1
  "Date1": "2026-04-08", // Date 1
  "Money1": 10.00, // Argent 1
  "Numeric1": 1, // Numérique 1
  // Métadonnées de l'appareil et de l'application
  "appPackage": "com.brand.app", // Package de l'application mobile
  "appName": "BrandStore", // Nom de l'application mobile
  "appVersion": "4.2.1", // Version de l'application mobile
  "deviceOs": "iOS", // Système d'exploitation de l'appareil
  "deviceOsVersion": "17.4", // Version du système d'exploitation de l'appareil
  "deviceManuf": "Apple", // Fabricant de l'appareil
  "deviceModel": "iPhone 15", // Modèle de l'appareil
  "macAddress": "00:1B:44:11:3A:B7", // Adresse MAC (majuscule)
  "macAddressLower": "00:1b:44:11:3a:b7", // Adresse MAC (minuscule)
  "macAddressAlpha": "001B44113AB7", // Adresse MAC (sans deux-points)
  "macAddressSha1": "47a32...", // MAC SHA1
  "iosIfa": "EA7583CD-A667-48BC-B806-42ECB2B48606", // ID publicitaire iOS
  "iosAdTracking": "1", // Paramètre de suivi publicitaire iOS
  "androidId": null, // ID Android
  "deviceId": "D-556677", // ID de l'appareil
  "deviceIp": "192.168.1.1" // IP de l'appareil
}
```

</details>

<details>

<summary><strong>Événements d'enquête sur l'action</strong></summary>

Les événements d'enquête sur l'action enverront une requête HTTP à une URL spécifiée (et à tous les paramètres inclus) lorsqu'une enquête sur une action est créée ou résolue.

```json
// Exemple de POST au format JSON
{
  "Id": 554433, // Identifiant unique de l'enquête sur l'action dans le système
  "MediaPartnerId": 555, // ID du partenaire
  "MediaPartnerName": "Top Tier Affiliates", // Nom du partenaire
  "CampaignId": 9876, // ID du programme
  "CampaignName": "Spring Global Promotion", // Nom du programme
  "OrderId": "ORD-12345", // ID de commande de l'action signalée
  "TransactionDate": "2026-04-01T14:30:00Z", // Date de transaction de l'événement ayant déclenché l'enquête sur l'action
  "TransactionAmount": 250.00, // Montant de la transaction de l'événement ayant déclenché l'enquête sur l'action
  "InquiryType": "MISSING_ACTION", // Type d'enquête sur l'action
  "ExpectedPayout": 25.00, // Montant de paiement attendu par le partenaire
  "ResolutionDeadlineDate": "2026-05-01T00:00:00Z", // Date limite à laquelle l'enquête doit être acceptée ou refusée
  "TrackingLink": "https://proweb.com/click?cid=1&pid=555", // Lien de suivi fourni par le partenaire
  "ActionId": "ACT-999000", // ID de l'action (si associé à une action existante)
  "AutoApprovalDate": "2026-05-05T00:00:00Z", // Date à laquelle le système exécutera les règles d'approbation automatique
  "ResolutionStatus": "PENDING", // Statut final de résolution de l'enquête sur l'action
  "RejectReason": null, // Raison du rejet de l'enquête sur l'action
  "FinalPayout": 0.00, // Paiement final associé à l'enquête sur l'action
  "ResolutionDate": null, // Date à laquelle l'enquête a été tranchée
  "CreationDate": "2026-04-08T10:05:00Z", // Date de création de l'enquête dans le système
  "InquiryNotes": "Customer claims they clicked the link but no credit was shown.", // Notes de l'enquête soumises par le partenaire
  "ResolutionNotes": null, // Notes soumises lors de la décision de l'enquête
  "Comments": "[{\"user\": \"support_agent\", \"text\": \"Verifying click logs now.\"}, {\"user\": \"partner\", \"text\": \"Customer provided receipt.\"}]" // Commentaires ajoutés à l'enquête (au format JSON)
}
```

</details>

<details>

<summary><strong>Événements d'apurement des actions</strong></summary>

Les événements d'apurement des actions enverront une requête HTTP à une URL spécifiée (et à tous les paramètres inclus) lorsqu'une action est apurée.

```json
// Exemple de POST au format JSON
{
  "ActionTrackerId": 12345, // ID du type d'événement
  "ActionTrackerName": "Standard Sale Tracker", // Nom du type d'événement
  "CampaignId": 9876, // ID du programme
  "CampaignName": "Spring Global Promotion", // Nom du programme
  "MediaPartnerId": 555, // ID du partenaire
  "MediaPartnerName": "Top Tier Affiliates", // Nom du partenaire
  "OrderIds": "ORD-9921,ORD-9922", // ID de commande des actions signalées (séparés par des virgules)
  "ActionIds": "ACT-101,ACT-102", // ID d'action (séparés par des virgules)
  "ClearedDate": "2026-04-15T12:00:00Z", // Date (ISO 8601) à laquelle l'action est programmée pour être apurée
  "LedgerDate": "2026-04-08T09:54:43Z" // Date (ISO 8601) à laquelle l'action a été apurée
}
```

</details>

<details>

<summary><strong>Événements de demande de valeur de suivi</strong></summary>

Les événements de demande de valeur de suivi enverront une requête HTTP à une URL spécifiée (et à tous les paramètres inclus) lorsque des demandes de suivi sont créées.

```json
// Exemple de POST au format JSON
{
  "CampaignId": 9876, // ID du programme
  "ActionTrackerId": 12345, // ID du type d'événement
  "MediaPartnerId": 555, // ID du partenaire
  "ActionId": "ACT-778899", // ID de l'action
  "Amount": 150.00, // Montant de l'action dans la devise du compte
  "Currency": "USD", // Devise de l'action
  "Oid": "ORD-554433", // ID de commande
  // Collection "items" : répartition des produits individuels dans l'action
  "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", // Date de conversion
  "IpAddress": "192.168.1.1", // Adresse IP de l'appareil
  "RefClickId": "CLK9988776655" // Identifiant de clic unique
}
```

</details>

<details>

<summary><strong>Événements de jobs terminés</strong></summary>

Les événements de jobs terminés enverront une requête HTTP à une URL spécifiée (et à tous les paramètres supplémentaires inclus) lorsqu'un job a été terminé pour un [Export de rapport](https://integrations.impact.com/brand-api-reference/reference/report-export/report-export) ou [Cliquer sur Exporter](https://integrations.impact.com/brand-api-reference/reference/clicks/clickexport).

```json
// Exemple de POST au format JSON
{
  "JobId": 10293847, // ID unique du job
  "JobType": "REPORT_EXPORT", // Type de job
  "AccountId": 7744, // ID du compte
  "StartDate": "2026-04-08T10:00:05Z", // Heure à laquelle le job a démarré
  "EndDate": "2026-04-08T10:11:02Z", // Heure à laquelle le job s'est terminé
  "RecordsProcessed": 5240, // Nombre d'enregistrements traités ou générés
  "ApiJobDetailUri": "https://api.impact.com/jobs/10293847", // URI API pour obtenir plus de détails sur le job
  "ApiResultUri": "https://api.impact.com/jobs/10293847/result", // URI API pour obtenir le résultat de la sortie du job
  "ResultDownloadUrlExp5": "https://download.impact.com/file?token=a1b2...&exp=5min", // URL pour télécharger la sortie (expiration de 5 minutes)
  "ResultDownloadUrlExp15": "https://download.impact.com/file?token=a1b2...&exp=15min", // URL pour télécharger la sortie (expiration de 15 minutes)
  "ResultDownloadUrlExp30": "https://download.impact.com/file?token=a1b2...&exp=30min", // URL pour télécharger la sortie (expiration de 30 minutes)
  "ResultDownloadUrlExp60": "https://download.impact.com/file?token=a1b2...&exp=60min" // URL pour télécharger la sortie (expiration de 60 minutes)
}
```

</details>

<details>

<summary><strong>Événements de candidature de partenaire</strong></summary>

{% hint style="success" %}
**Remarque :** Cette fonctionnalité est en version bêta. Contactez votre CSM ou notre [équipe d’assistance](https://app.impact.com/support/portal.ihtml?createTicket=true&) si vous souhaitez tester cette fonctionnalité.
{% endhint %}

Les événements de candidature de partenaire enverront une requête HTTP à une URL spécifiée lorsqu'un partenaire soumet une candidature et chaque fois que la candidature est approuvée, rejetée ou retirée.

Si un `PENDING` payload est livré avec des points de données vides, le système est conçu pour déclencher des mises à jour au fur et à mesure que les informations deviennent disponibles. Les livraisons réussies ultérieures rempliront ces champs précédemment vides, garantissant que vos enregistrements restent synchronisés avec les informations les plus récentes traitées.

{% hint style="warning" %}
**Important :** Si vous avez [des workflows de candidature](/brand/fr/what-would-you-like-to-learn-about/platform-features/review-partner-applications/automate-partner-application-processing.md) configurés, ils s'exécutent avant le déclenchement du webhook. Le webhook se déclenche avec le *Statut*: `APPROVED` ou `REJECTED` si un workflow a traité la candidature, `PENDING` si aucun workflow ne s'applique, ou `RETRACTED` si le partenaire a retiré la candidature.
{% endhint %}

Le contenu de la charge utile varie selon *Statut*. L'exemple ci-dessous montre un `PENDING` événement, avec des commentaires indiquant quels champs apparaissent pour les autres statuts.

```json
// Exemple de POST au format JSON
{
  "Status": "PENDING", // Statut de la candidature : PENDING, APPROVED, REJECTED, RETRACTED
  "ProgramId": "9876", // ID du programme
  "TemplateTermsId": "4455", // ID des conditions du modèle
  "ContractId": "112233", // ID du contrat
  "ApplicationDate": "2026-04-09T08:30:00Z", // Date de la candidature
  "PublisherSignerName": "Sarah Chen", // Nom du signataire du partenaire
  "PublisherId": "555", // ID du partenaire
  "Name": "Elite Content Creators", // Nom du partenaire
  "BusinessModel": "SOCIAL_INFLUENCER", // Modèle d'entreprise principal du partenaire
  "Address": "123 Marketing Way", // Adresse postale
  "City": "Los Angeles", // Ville
  "State": "CA", // État
  "Country": "US", // Pays

  // APPROVED, REJECTED, RETRACTED uniquement
  "DecisionDate": null, // Date de la décision

  // APPROVED uniquement
  "ContractStartDate": null, // Date de début du contrat

  // REJECTED uniquement
  "DeclineReason": null, // Raison du rejet

  // APPROVED, REJECTED uniquement
  "AdvertiserSignerName": null, // Nom du signataire de l'annonceur

  // PENDING uniquement : champs de profil du partenaire
  "Description": "A premium network of lifestyle and travel influencers.", // Description du profil du partenaire
  "Language": "en-US", // Langue
  "PublisherSize": "M", // XS, S, M, L, XL
  "PastRelationship": "false", // Booléen indiquant un contrat précédent
  "MarketplaceApproved": "true", // Booléen indiquant le statut sur la place de marché
  "ReceivedPayout": "true", // Booléen indiquant s'ils ont reçu un paiement

  // PENDING uniquement : propriétés média associées au partenaire
  "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}\"}")}],

  // PENDING uniquement : champs démographiques du créateur
  "CreatorIncome": "", // Revenu du foyer
  "CreatorGender": "", // Genre
  "CreatorEthnicity": "", // Ethnie
  "CreatorEducation": "", // Niveau d'études
  "CreatorRelationshipStatus": "", // Statut relationnel
  "CreatorParentalStatus": "", // Statut parental
  "CreatorPronouns": "", // Pronoms
  "CreatorDOB": "", // Date de naissance

  // PENDING uniquement : ID de groupe
  "GroupIds": "1001,1002,1003" // ID de groupe séparés par des virgules
}
```

</details>

### Mécanisme de nouvelle tentative du postback

Si un postback échoue lors de la tentative d'envoi à l'URL de destination, la livraison réessaie automatiquement selon un calendrier défini jusqu'à 15 fois. Les nouvelles tentatives aident à gérer les problèmes de réseau temporaires ou l'indisponibilité du serveur.

#### Conditions dans lesquelles les nouvelles tentatives n'auront pas lieu

Un postback ne sera pas retenté dans les cas suivants :

* L'URL de destination est mal formée ou invalide.
* L'URL de destination ou son hôte ne se résout pas, par exemple en raison d'un échec de recherche DNS.

#### Calendrier des nouvelles tentatives

Les réessais 1, 2 et 3 sont ignorés si le code de réponse HTTP se situe dans la plage de `400` pour `500`.

<details>

<summary>Référence du calendrier de nouvelle tentative</summary>

<table><thead><tr><th width="321.0546875">Tentative de réessai</th><th>Délai avant réessai</th></tr></thead><tbody><tr><td>Réessai 1</td><td>+15 secondes</td></tr><tr><td>Réessai 2</td><td>+15 secondes</td></tr><tr><td>Réessai 3</td><td>+15 secondes</td></tr><tr><td>Réessai 4</td><td>+3 minutes</td></tr><tr><td>Réessai 5</td><td>+3 minutes</td></tr><tr><td>Réessai 6</td><td>+15 minutes</td></tr><tr><td>Réessai 7</td><td>+15 minutes</td></tr><tr><td>Réessai 8</td><td>+15 minutes</td></tr><tr><td>Réessai 9</td><td>+2 heures</td></tr><tr><td>Réessai 10</td><td>+2 heures</td></tr><tr><td>Réessai 11</td><td>+2 heures</td></tr><tr><td>Réessai 12</td><td>+6 heures</td></tr><tr><td>Réessai 13</td><td>+6 heures</td></tr><tr><td>Réessai 14</td><td>+6 heures</td></tr><tr><td>Réessai 15</td><td>+6 heures</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/fr/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.
