A webhook is an HTTP call between systems when something happens. Pawabase supports both directions: Studio’s Webhooks section has three pages: Endpoints (events sent to your URLs), Deliveries (every attempt, with retries) and Inbound hooks (URLs other services call).

When to use an outbound webhook

  • Keep another system in sync: a CRM, a data warehouse, a search index.
  • Notify a partner when an order changes.
  • Post to a chat tool when something important happens.
  • Trigger your own backend without polling.
If you only need to react inside Pawabase, use an event subscription and a flow instead: there’s no HTTP hop and the flow can read and write your data directly.

Create an endpoint

The New webhook sheet with Name, Endpoint URL, Events and Extra headers

Webhooks → Endpoints → New webhook.

Webhooks → Endpoints → New webhook. When Pawabase generates the signing secret, it’s shown once after saving. Copy it into your receiver’s configuration. Editing the endpoint later keeps the existing secret unless you enter a new one.

What your endpoint receives

A POST with a JSON body:

Answer quickly

Reply with any 2xx status within 15 seconds. Anything else (a 4xx, a 5xx, a timeout, a connection error) is a failed attempt and is retried on a schedule from about 10 seconds up to a day apart. See Retries. If your receiver has slow work to do, store the event, answer 200 at once, and process it in the background.

Test an endpoint

Choose Send test on the endpoint. It sends one event named pawabase.test, with the payload {"message": "Test delivery from Pawabase Studio"}, once, without retries, so you see at once whether your receiver answers and accepts the signature. The result appears in Deliveries. To test with real data, emit an event that matches the endpoint from Activity → Events → Send test event.

A minimal receiver

The full explanation, with edge cases, is on Verify webhook signatures.

Send from a flow

To send an event only to webhooks, without emitting it to subscriptions, add the Send webhook block to a flow with an event name and payload. It delivers to every enabled endpoint subscribed to that name, and outputs { "deliveries": <how many were queued> }. Each use gets its own event id. To send to webhooks and everything else listening, use Emit event instead.

Manage endpoints from code

Endpoints are definitions, so promote copies them between environments and infrastructure as code can define them.

Rotate a signing secret

  1. Edit the endpoint and enter a new Signing secret (or clear it to have one generated).
  2. Update your receiver. During the switch, have the receiver accept either the old or new secret.
  3. Once deliveries pass with the new one, remove the old secret from the receiver.

Security

  • Always verify the signature and reject requests older than five minutes.
  • Use https endpoints.
  • Don’t trust data blindly: if an action matters, load the current record from your API using the id in the event.
  • Send only what the receiver should see. Events carry whole records (minus write-only fields); if a partner shouldn’t get all of a record, send a smaller event from a flow with Send webhook.

Limits

Each plan includes a number of outbound webhooks (endpoints): 5 on Free up to 2,000 on Scale. See Plans and limits.

Deliveries

Retries, history and redelivery.

Verify signatures

Check each request came from Pawabase.

Inbound hooks

Receive from other services.

Event catalogue

What you can send.