Submit bulk message feedback (Twilio /Messages/Feedback bulk parity)
Bulk variant of POST /messages/:id/feedback for conversion-outcome imports from mobile-measurement partners, CRMs, and attribution vendors. Accepts 1 to 1000 {id, outcome} rows in a single envelope and persists every row in one Postgres UPDATE — roughly 1000× faster than per-row POSTs at 10k+ row import sizes. Per-row outcome enum (confirmed | unconfirmed) + per-row feedback_at refresh semantics are identical to the single-message endpoint. Twilio-shaped wire envelope {Items:[{Sid,Outcome},…]} is accepted as an alias. Response carries updated[] (rows the UPDATE actually touched), not_found[] (ids the caller supplied that did not match a row in the tenant’s messages table), and a summary counts block. Returns 200 even when not_found is non-empty — the batch as a whole succeeded; per-row outcomes are the caller’s to process.
Authorizations
Dashboard JWT token from Clerk
Response
Default Response