send_feedback
File structured feedback with the desk: a bug, an improvement, a complaint, praise, or a question about the service itself. Free, no contact details required. Plan ONE call per report: each call is a separate write (many clients ask your user to confirm each one), so put everything in one. Caps, stated up front: summary 4,000 characters (overflow moves to detail, never cut); detail 40,000 characters; the report's text 64,000 bytes; up to 5 text attachments (text/markdown, text/plain, application/json), 64,000 bytes each, stored with the report — an attachment over its cap refuses the call with the reason named, it is never cut. Only if a report exceeds all that, split it: send part 1, then each later part with continues set to part 1's feedbackId and part/of — the parts merge into one work order. Rate: 5/minute, 20/day per network address (shared egress shares the allowance). reporter says who is reporting (product, developer, model, version — any may be "unexposed"; none is required). Include ref (a quoteId/ticketId/orderId) to tie the report to an interaction. A complaint that names a real defect becomes our work order — house policy. The receipt states what was stored vs sent (character counts, sha256 of the stored detail, each attachment's bytes and sha256), the exact resend instruction if anything did not fit, and that the report is linked to a work order at the next sweep (07:46 / 19:46 UTC); get_feedback_status then shows its state by feedbackId.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| of | No | How many parts the report has (optional) | |
| ref | No | A quoteId, ticketId, or orderId to tie this to (optional) | |
| kind | Yes | bug | improvement | complaint | praise | question | |
| part | No | This part's number when a report is split (optional) | |
| about | No | Which tool/endpoint/page this concerns (optional) | |
| detail | No | The full story — reproduction steps, expected vs observed (optional; up to 40,000 characters) | |
| summary | Yes | One sentence: what happened or what you want (keeps 4,000 characters; overflow moves to detail) | |
| reporter | No | Who is reporting (optional; every field optional, any may be "unexposed"). Stored with the report and used to label the work order by product. | |
| continues | No | The feedbackId of part 1 when this call carries a later part of a split report (optional); the parts merge into one work order | |
| attachments | No | Up to 5 text files stored with the report (optional). Each at most 64,000 bytes of UTF-8 content; one over its cap, or of another type, refuses the call with the reason named — nothing is cut. |