Setting up a webhook
1
Open your interview
Navigate to the interview you want to connect in your ListenLand dashboard.
2
Go to the Integrations section
Open the Integrations (or Webhooks) tab inside the interview editor.
3
Enter your endpoint URL
Paste the HTTPS URL that ListenLand should POST events to, e.g.
https://your-app.com/webhooks/listenland.4
Save and copy your secret
Click Save. ListenLand will display your webhook secret — a
whsec_… string. Copy it now. It is shown only once and cannot be retrieved later. Store it in your secrets manager or environment variables immediately.5
Send a test event
Use the Send Test Event button to fire a sample payload at your endpoint. The test event has the same shape as a real event, so you can build and validate your receiver without completing a real conversation.
Requirements
The conversation.completed event
This is the only event type sent for real conversations. A test event (with identical structure and placeholder data) is also available via the Send Test Event button in the dashboard.
The full JSON payload looks like this:
Payload fields
Request headers
Every request ListenLand sends includes the following headers:
The
X-ListenLand-Signature header contains a Unix timestamp and an HMAC-SHA256 signature. See Verify Webhook Signatures for full details on how to validate it.
Retry behavior
Events are delivered once — ListenLand makes a single POST attempt per event. Failures are logged but not retried. Ensure your endpoint is reliable, responds with2xx promptly, and handles any queuing or retry logic on your side if needed.
Verify webhook signatures
Learn how to validate the
X-ListenLand-Signature header and protect against replay attacks.