Webhooks
Subscribe a URL to Feedback1 events so your own tools can react when feedback, features, or changelog records change.
What you can do
- Create a webhook with a name, destination URL, and event list
- Scope events to one or more products, or receive all products
- Store the signing secret from the create response (it is shown once)
- Send a test ping, inspect deliveries, and rotate the secret
How to
- Open app.feedback1.ai → Settings → API Keys and create a key with the access you need.
- List the event types your workspace supports with
GET https://app.feedback1.ai/api/v1/webhooks/eventsand a Bearer token. - Create the webhook with
POST https://app.feedback1.ai/api/v1/webhooks. Send JSON withname,url, andevents. Addproduct_idswhen you want a product filter. - Save the
secretfrom the create response. Use it to verify signatures on incoming posts. - Call
POST /api/v1/webhooks/{webhook_id}/testto send atest.pingevent, then confirm your URL received it. - Review deliveries with
GET /api/v1/webhooks/{webhook_id}/deliveries. Rotate the secret fromPOST /api/v1/webhooks/{webhook_id}/rotate-secretif it leaks.
Example create request:
curl -sS https://app.feedback1.ai/api/v1/webhooks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"My listener","url":"https://example.com/hooks/feedback1","events":["test.ping"]}'
Limits
- The create response is the only time the full secret is returned. Store it before you close the response.
- Rotating the secret immediately invalidates the old one.
- Webhooks are a Public API feature. Manage them with your API key, not from a Coming soon integration card.
- Follow the live OpenAPI event list. Do not subscribe to names you did not see in
GET /webhooks/events.
