Availability: Postiz Cloud, Standard plan and above, with the number of
webhooks rising by plan. Self-hosted installs are unrestricted.
Adding one
1
Name it
For your own reference in the list.
2
Give it a URL
Where Postiz should POST.
3
Choose the scope
All integrations, or a specific set of channels. Scoping by channel is
how you route a client’s posts to that client’s system.
4
Send Test
Fires a test call immediately, so you can confirm the endpoint is reachable
and see the payload shape before anything real depends on it.
5
Save
The header shows how many webhooks you have against your allowance.
Building the receiver
Always Send Test first and capture the body: that is the contract, and it is more reliable than any description here. Two habits worth having:- Return 2xx quickly, then do the work asynchronously. A slow endpoint is indistinguishable from a broken one.
- Be idempotent. Treat a repeated delivery as a no-op rather than posting twice.
When a webhook stops firing
The endpoint is not publicly reachable
The endpoint is not publicly reachable
Postiz calls from its servers, so localhost and private network addresses
will not work. Use a tunnel while developing.
The endpoint is returning an error
The endpoint is returning an error
Check your own logs first, then use Send Test to reproduce.
The webhook is scoped to the wrong channels
The webhook is scoped to the wrong channels
A webhook scoped to specific integrations stays silent for everything
else. Re-check the scope.
Your plan changed
Your plan changed
Downgrading below the webhook allowance can take webhooks out of service.
See Downgrades.

