Feedback routing
When a user submits feedback to POST /v1/feedback, Nordva Launch does three things in one call:
- Classifies the text into
bug,feature_request,praise,billing,support, oruncategorised. - Persists it under your project.
- Routes it to one or more destinations you’ve configured.
This page covers (3).
Configure a destination
Section titled “Configure a destination”Each destination is a row in your project’s feedback_routing config. Create one with:
curl -X POST https://api.nordva.dev/v1/feedback/routing \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "destination": "slack", "config": { "webhook_url": "https://hooks.slack.com/services/T.../B.../..." }, "filter": { "categories": ["bug"] } }'Destinations by plan
Section titled “Destinations by plan”| Destination | Free | Indie | Builder |
|---|---|---|---|
email | ✓ | ✓ | ✓ |
slack | ✓ | ✓ | |
linear | ✓ | ||
discord | ✓ | ||
webhook | ✓ |
Filtering
Section titled “Filtering”The optional filter.categories array routes only matching classifications. Omit it to route everything.
Encryption
Section titled “Encryption”Destination credentials (webhook URLs, OAuth tokens, etc.) are encrypted at rest using AES-GCM with a per-account key. They are never returned in GET /v1/feedback/routing — only a redacted summary is.
Failure handling
Section titled “Failure handling”If a destination call fails, the feedback row is still persisted and the API still returns 201 to your caller. Failed deliveries appear under routing_results[<dest>] in the response, and again in your daily activity log so you can retry or escalate.