User Feedback
A 2-way communication channel between users and developers. Users submit feedback directly from within apps; developers review, respond, and manage from the dashboard.
Feedback Types
| Type | Icon | Purpose |
|---|---|---|
| Bug Report | π | Something isn't working. Auto-attaches browser context, page URL, recent session events. |
| Feature Request | π‘ | User wants something new. Supports upvoting β other users can +1. |
| Comment | π¬ | General feedback, thoughts, suggestions. |
| Praise | β | Positive feedback. Good for developer morale and understanding what works. |
User-Facing Widget
The React SDK provides a <FeedbackButton> component β a floating button that opens a feedback panel:
ββββββββββββββββββββββββββββββββββ
β π Send Feedback β
β β
β What type? β
β [π Bug] [π‘ Feature] [π¬] [β] β
β β
β ββββββββββββββββββββββββββββ β
β β Tell us more... β β
β β β β
β β β β
β ββββββββββββββββββββββββββββ β
β β
β [πΈ Add screenshot] β
β β
β [Send] [Cancel] β
ββββββββββββββββββββββββββββββββββWidget Features
- Type selector (bug/feature/comment/praise)
- Text input
- Optional screenshot capture (html2canvas)
- Auto-attaches: page URL, browser info, profile info, recent events
- Shows previous feedback from this user (threaded conversation)
Usage
import { FeedbackButton } from '@shellapps/experience-react';
<FeedbackButton position="bottom-right" />Developer Dashboard (Feedback Inbox)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Feedback β Monet.live Filter βΌ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π "Upload fails for PNG files over 5MB" NEW β β
β β @alice Β· 2 hours ago Β· /create Reply β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β π‘ "Add batch generation feature" 12 upvotes β β
β β @bob Β· 3 days ago Β· /create ACKNOWLEDGED β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β β "Love the new UI!" β β
β β @charlie Β· 1 week ago Β· /gallery RESOLVED β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Feature Request Leaderboard: β
β 1. Batch generation (12 votes) β
β 2. Custom aspect ratios (8 votes) β
β 3. Image editing tools (5 votes) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββFeedback Threads (2-Way)
When a developer replies to feedback, the user sees it next time they open the widget or via notification:
User: "Upload fails for PNG files over 5MB"
Developer: "Thanks for reporting! Can you tell me which browser you're using?"
User: "Chrome 120 on Mac"
Developer: "Found the bug β fix deploying today. Thanks!"
Status: RESOLVED β
Status Workflow
NEW β ACKNOWLEDGED β IN PROGRESS β RESOLVED
β WON'T FIXAPI Endpoints
| Method | Path | Auth | Description |
|---|---|---|---|
POST | /api/v1/feedback | API Key/Bearer | Submit feedback |
GET | /api/v1/feedback | Bearer | List feedback for app |
GET | /api/v1/feedback/:id | Bearer | Feedback detail + thread |
POST | /api/v1/feedback/:id/reply | Bearer | Reply to feedback |
PUT | /api/v1/feedback/:id/status | Bearer | Update status |
PUT | /api/v1/feedback/:id/tags | Bearer | Update tags |
POST | /api/v1/feedback/:id/upvote | API Key/Bearer | Upvote feature request |
GET | /api/v1/feedback/stats | Bearer | Feedback volume stats |
See the full API Reference and Data Models for schemas.