Skip to main content
ListenLand can POST a signed JSON payload to your endpoint whenever a respondent finishes a conversation. Use webhooks to trigger data pipelines, send follow-up emails, import responses into your own tools, or fan out to any downstream system the moment new feedback arrives.

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 with 2xx promptly, and handles any queuing or retry logic on your side if needed.
Use the Send Test Event button in the dashboard to verify your endpoint before going live — it sends a realistic payload with the same shape as a real event, without needing a real conversation to complete.

Verify webhook signatures

Learn how to validate the X-ListenLand-Signature header and protect against replay attacks.