What you can do with webhooks
Trigger external workflows
Sync data in real time
Send to custom channels
Pull data into flows
How it works
Setting up a webhook in Maestra Platform is a two-part job:Create an integration
Create the webhook itself
Part 1: Create the integration
Click Integrations → Integration Setup → Create Integration

Pick the Webhook Integration preset

Name your integration
Shopify Order Sync or Zendesk Ticket Webhooks.
Set the root URL
- Put the full URL here and leave the path blank on individual webhooks, or
- Put only the root here and let each webhook add its own path — the usual setup when one integration covers many different methods. Less typing, fewer typos, and if the base ever changes, you update it in one place instead of touching every webhook.
Set a request rate limit (optional)

Add headers
application/json).
Click Create to save the integration.

Part 2: Create the webhook
Add a new webhook
- From webhook integration point
- From webhooks list

Fill in the basics

Add an idempotency key (recommended)
5xx or 429 error, the request is gone.Adding an idempotency key tells Maestra Platform to safely retry — up to 3 times over 6 minutes — without the receiving service treating the retries as new, duplicate events.Use the template variable:Example: adding it to the URL as a query parameter
Example: adding it to the URL as a query parameter
?:
& instead:
Example: adding it as a header
Example: adding it as a header
Idempotency-Key: ${WebhookRequest.TransactionalId}.Example: adding it to the request body
Example: adding it to the request body
"request_id": "${WebhookRequest.TransactionalId}".Set webhook-specific headers
- Turn off an inherited header by unchecking Use.
- Add extra headers that only apply to this webhook.

Build the request body
- Variables like
${customer.email}or${order.totalPrice} - Conditionals with if / else if / end if
- Loops with for / end for — handy for line items in an order

Capture the response (optional)
- Branch the flow based on whether the call succeeded
-
Personalize the next message with values from the response

Save

Copy a webhook
If you need a near-duplicate (same auth, different endpoint or payload), open the webhook’s menu and click Copy — faster than rebuilding from scratch.


