Configure webhook endpoints to receive real-time events from AscendKit.
Webhooks
Receive real-time notifications on your server when events happen in AscendKit. Webhooks let your backend react immediately to user signups, waitlist approvals, survey submissions, and journey completions — without polling the API.
Use cases: sync new users to your CRM, send a Slack notification when someone joins the waitlist, update billing when a user is approved, or trigger external workflows when a survey is submitted.
Every webhook request is signed with HMAC-SHA256 so your server can verify it came from AscendKit. See Python SDK — Webhook verification or the Next.js Integration for implementation examples.
Create a webhook
ascendkit webhook create \
--url https://yourapp.com/webhooks/ascendkit \
--events user.created,user.waitlist_approved
| Flag | Description |
|---|---|
--url | Your endpoint URL (must be HTTPS in production) |
--events | Comma-separated list of event types to subscribe to |
List webhooks
ascendkit webhook list
View a webhook
ascendkit webhook get whk_abc123
Update a webhook
ascendkit webhook update whk_abc123 \
--url https://yourapp.com/webhooks/v2 \
--events user.created,user.login
Test a webhook
Send a test event to verify your endpoint is working:
ascendkit webhook test whk_abc123
Delete a webhook
ascendkit webhook delete whk_abc123
Available events
| Event | Description |
|---|---|
user.created | User signs up (any method) |
user.login | User logs in |
user.signout | User signs out |
user.waitlisted | User placed on waitlist |
user.waitlist_approved | User approved from waitlist |
survey.submitted | User submits a survey response |
journey.user_entered | User enters a journey |
journey.user_completed | User completes a journey |