Application mail
POST /me/emails/{id}/triage Session or API key
Record what a message is, and optionally which application it belongs to.
The vocabulary is closed: acknowledgement, screening, interview_invitation, assessment, offer, rejection, info_request, incomplete_application, other. Anything else is refused. A confident verdict on a linked message advances the application's stage — strictly forward, never out of a settled stage, and a rejection never advances anything by itself.
Path parameters
idinteger required- The message id.
Body
signalstring required- One value from the vocabulary above.Example
interview_invitation slugstring- Link the message to this application at the same time.
confidencenumber- Your confidence in the verdict, 0–1. Below the stage threshold the message is classified but the card does not move.
curl -X POST "https://freehire.me/api/v1/me/emails/4821/triage" \
-H "Authorization: Bearer fhk_…" \
-H 'Content-Type: application/json' \
-d '{"signal":"interview_invitation","slug":"tech-lead-web-core-speechify-a1b2","confidence":0.9}'{ "data": { "id": 4821, "subject": "Interview for …", "status_signal": "interview_invitation", "linked_slug": "tech-lead-web-core-speechify-a1b2" } }