Back to Help Center

How to use webhooks

Receive real-time event data from AlwaysRespond in your own systems.

5 min read

Go to Settings → Integrations → Webhooks

This is where you manage all webhook endpoints.

Click Add endpoint

Enter the URL of your server that will receive the webhook POST requests.

Select events to subscribe to

Choose which events trigger the webhook: call.completed, booking.created, invoice.paid, customer.created, review.sent, and more.

Save and copy the signing secret

AlwaysRespond sends a signature header with every request so you can verify it came from us. Copy the signing secret and store it securely in your server's environment variables.

Test the endpoint

Click 'Send test event' to fire a sample payload to your URL. Your server should respond with HTTP 200 within 5 seconds.

Handle the payload

Each webhook payload includes the event type, timestamp, and a data object. Parse the JSON and handle each event type your server subscribes to.

Frequently asked

What format are webhooks sent in?

JSON, via HTTP POST. The Content-Type header is application/json.

What happens if my server is down?

AlwaysRespond retries failed deliveries up to 3 times with exponential backoff (5 min, 30 min, 2 hours). After 3 failures the event is dropped and logged.

Was this helpful?