HappHapp Docs

Webhooks

Receive a client's chat and call events on your own endpoint, signed and verifiable

Receive real-time chat and call events on your own server — Happ POSTs JSON when something happens, so you can drive Slack alerts, CRM lookups, analytics, or custom workflows.

Connect

  1. Open the Integrations catalog and click Connect on Chat webhook or Call webhook.
  2. In the modal, enter your Webhook URL — the HTTPS endpoint that receives events.
  3. Optionally set a Webhook secret for request verification.
  4. Click Connect.

There's no separate webhooks page, no event-subscription toggles, and no in-app deliveries log — the modal is just URL + optional secret.

Events sent

WebhookFires on
ChatNew message from customer, message sent by assistant, conversation started, AI control toggled
CallCall started, call ended (duration + metadata), call recording available

Verifying requests

Each request carries an HMAC-SHA256 signature computed from your webhook secret. On your server: extract the signature from the headers, compute HMAC-SHA256 of the raw body with your secret, and process the request only if they match. Same mechanism as assistant tools.

Use HTTPS only, respond 200 fast (process async), and handle duplicate deliveries idempotently.

Webhooks vs tool webhooks

Integration webhooksTool webhooks
TriggerAutomatic on eventsCalled by AI during conversation
DirectionHapp → your serverHapp → your server → response → AI
ResponseHTTP 200 ackJSON used by the assistant
Use caseMonitoring, logging, alertingDynamic lookups, actions

For webhooks the AI calls mid-conversation, see Tools.

API: api.happ.tools/reference

Next

On this page