Français
Zapier, Make.com et Power Automate
Zapier, Make.com et Power Automate consomment tous des webhooks HTTP simples, il suffit donc de les pointer vers le type API endpoint d'Event Bridge — aucun OAuth2 ni signature de requête n'est requis. La même approche fonctionne pour toute autre plateforme acceptant un webhook entrant (n8n, un script personnalisé), il suffit de substituer son URL de « catch webhook » à celles ci-dessous.
Chaque section ci-dessous mentionne les en-têtes de métadonnées x-pbo-* (nom de table, type d'événement, etc.) qui accompagnent chaque événement — voir Testing & Troubleshooting → Headers & properties pour la liste complète.
Zapier
- Dans Zapier, créez un Zap et choisissez Webhooks by Zapier → Catch Hook comme déclencheur. Copiez l'URL générée (
https://hooks.zapier.com/hooks/catch/.../...). - Dans Business Central, ouvrez Event Bridge Setup :
- Endpoint Type = API endpoint
- API Endpoint = l'URL de l'étape 1
- Authorization = No Auth
- Retournez dans Zapier et cliquez sur Test trigger. Utilisez l'action Send Test Payload de Setup (ou déclenchez un véritable ajout/modification sur une table que vous avez enregistrée) afin que Zapier dispose d'une charge utile exemple à partir de laquelle mapper les champs.
- Poursuivez la construction des étapes d'action du Zap en utilisant les champs de la charge utile et les en-têtes
x-pbo-*(par ex.x-pbo-table-name,x-pbo-event-type) si vous souhaitez effectuer un branchement selon le type d'événement ou la table source — le point de terminaison API envoie ces informations uniquement sous forme d'en-têtes, et non comme clés dans le corps JSON.
Renforcement optionnel : puisque l'URL du catch-hook elle-même est le seul secret, ajoutez une étape Filter by Zapier juste après le déclencheur qui vérifie un en-tête personnalisé — configurez Authorization = API Key dans Business Central avec un nom d'en-tête de votre choix, puis filtrez sur cet en-tête dans Zapier. Voir Authentification.
Make.com
- Dans Make, ajoutez un module Webhooks → Custom webhook comme déclencheur de votre scénario, cliquez sur Add, puis copiez l'URL générée.
- Dans Business Central, ouvrez Event Bridge Setup :
- Endpoint Type = API endpoint
- API Endpoint = l'URL du webhook de l'étape 1
- Authorization = No Auth
- Cliquez sur Run once dans Make, puis envoyez un événement de test depuis Business Central (Send Test Payload, ou une véritable modification d'enregistrement) afin que Make puisse détecter automatiquement la structure de la charge utile JSON.
- Ajoutez en aval un Router ou un Filter pour effectuer un branchement selon les en-têtes
x-pbo-table-name/x-pbo-event-type— le point de terminaison API n'ajoute pas les cléstable_nameouevent_typeau corps JSON lui-même, uniquement aux en-têtes de la requête.
Renforcement optionnel : même principe que pour Zapier — configurez Authorization = API Key dans Business Central et ajoutez un Filter sur la première route du router vérifiant la valeur de cet en-tête. Voir Authentification.
Power Automate
Le déclencheur Request de Power Automate suit le même schéma de webhook « donnez-moi une URL » que Zapier/Make, ce qui utilise donc également le type API endpoint dans Event Bridge Setup.
- Créez un flux (instantané ou automatisé) et ajoutez When a HTTP request is received comme déclencheur.
- Collez éventuellement une charge utile JSON exemple dans Use sample payload to generate schema afin que Power Automate puisse proposer les champs de la charge utile comme contenu dynamique dans les étapes suivantes. Vous pouvez obtenir un exemple en exécutant une fois l'action Send Test Payload de Setup et en copiant le corps qu'elle enverrait.
- Enregistrez le flux — Power Automate ne génère l'URL POST HTTP qu'après le premier enregistrement. Copiez-la.
- Dans Business Central, ouvrez Event Bridge Setup :
- Endpoint Type = API endpoint
- API Endpoint = l'URL de l'étape 3
- Authorization = No Auth
- Déclenchez un véritable événement (ou utilisez Send Test Payload) et vérifiez l'Run history du flux pour confirmer l'arrivée de la charge utile, puis affinez le schéma/les actions à partir de la sortie du déclencheur de cette exécution.
Les en-têtes x-pbo-* (x-pbo-table-name, x-pbo-event-type, etc.) ne sont pas exposés automatiquement comme contenu dynamique — référencez-les avec une expression telle que triggerOutputs()?['headers']['x-pbo-event-type'] dans une étape Condition ou Switch si vous souhaitez effectuer un branchement selon ces valeurs.
Renforcement optionnel : l'URL générée par Power Automate inclut déjà un paramètre de requête sig= signé, ce qui la rend moins facile à deviner que les URL de chemin simples de Zapier/Make par défaut. Pour un contrôle plus strict, deux options :
- Simple : configurez Authorization = API Key dans Business Central et ajoutez une étape Condition juste après le déclencheur vérifiant cet en-tête, selon le même principe que pour Zapier/Make ci-dessus. Voir Authentification.
- Plus robuste (plans Premium) : sécurisez le déclencheur avec l'authentification Entra ID afin que seuls les appelants disposant d'un jeton valide puissent l'invoquer, puis configurez Authorization = OAuth 2.0 dans Business Central en pointant vers le point de terminaison de jeton de votre tenant, avec l'API exposée du flux comme portée (scope). Voir Authentification.