Skip to content

How to use webhooks

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

5 min read
  1. Go to Settings → Integrations → Webhooks

    This is where you manage all webhook endpoints.

  2. Click Add endpoint

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

  3. Select events to subscribe to

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

  4. 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.

  5. 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.

  6. 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?

Keep reading.

Other guides in Integrations, plus every other topic in the help center.

Start answering every call today.

One month free. No setup fee. Cancel any time.