Set it up
1
Add your endpoint
Enter a public
https:// URL (port 443, IPv4), choose the events you want, and
save. Each Studio agent has one endpoint, covering both the calls she answers and
the calls she places.2
Save the signing secret
A
whsec_... secret is shown once. Saving the endpoint again makes a new one.3
Send a test event
Send test event posts a
webhook.test event, and the delivery history shows
whether your server accepted it.Events
Payload
call can also carry call_type, to_number, recording_url, start_timestamp,
end_timestamp and disconnection_reason, depending on the event. Nothing else is
sent — no provider credentials or internal metadata. Treat transcripts and
recordings as confidential.
Respond fast, then verify
Return any2xx within 10 seconds and do your work afterwards. Anything else —
including a redirect — counts as a failure and is retried after 1, 5 and 30 minutes
(four attempts in all). Events can arrive out of order or more than once:
deduplicate by id.
Every request is signed with X-Lawtte-Id, X-Lawtte-Timestamp and
X-Lawtte-Signature (v1= plus an HMAC-SHA256 of id.timestamp.rawBody, keyed by
your secret). The verification code is in
connector keys and webhooks.
What Lawtte does on its side
You don’t need a webhook for the basics. Every call is already in Conversations in your dashboard, and after a call the receptionist emails your team the intake summary, and can email the caller a booking link when they ask for one. The webhook is for getting the same call into your own systems.Practice-management and CRM sync (Clio, MyCase, Lawmatics and others) is set up per
firm by the Lawtte team on managed plans. It isn’t something a webhook turns on.
Book a call if you need it.

