Job application reply type
Sort a message a job seeker receives about an application into acknowledgement, interview invite, assessment, info request, rejection, offer, unrelated outreach, or possible scam so they know what to do next and never miss a step.
F@fLimits to keep in mind
This only sorts the message. It does not reply, schedule, accept offers, or contact anyone.
Verify unexpected offers and payment requests through the company's official careers site or a known contact, not links in the message.
Labels are a guide, not legal or financial advice on offers or contracts.
Problem
Job seekers juggle replies from many applications across email, portals, and LinkedIn. An interview request or assessment deadline can look just like an auto-reply, document requests get buried, offers have short response windows, and fake recruiters use realistic job messages to ask for money or bank details.
Goal
Label each message so the candidate can act: wait after an acknowledgement, book interviews quickly, plan assessments before the deadline, send requested documents, close out rejections, review offers carefully, ignore unrelated outreach, refuse anything that looks like a scam, and check with the employer when the message is unclear.
Input / state
A message a job seeker received about an application, with the sender and what they applied to if known.
- sender
- Who sent the message (name, email address, or company), if known.
- application_context
- The role and company the candidate applied to and the current stage, if known.
- message_text
- The full email, portal, LinkedIn, or text message, including the subject line if there is one.
Decision question
application_reply_typeWhat kind of job application reply is this? Use auto_acknowledgement for automated receipt confirmations. Use interview_invitation when asked to book or confirm an interview or call. Use assessment_request for a take-home task or online test. Use info_request when the employer asks for documents or details. Use rejection when the candidate will not move forward. Use offer for a job offer or contract. Use outreach_or_unrelated for cold outreach or messages about other roles. Use possible_scam when it asks for money, bank details, or ID early. Use unclear when the stage or ask cannot be told.
Options
auto_acknowledgementAn automated or templated confirmation that the application was received, with no action requested.interview_invitationAn invitation to interview or a request to book, confirm, or reschedule an interview or screening call.assessment_requestA take-home task, coding test, case study, or online assessment to complete, often with a deadline.info_requestThe employer asks for missing details or documents such as references, portfolio, availability, salary expectations, or work authorization.rejectionThe application is declined, the role is filled or closed, or the candidate will not move forward.offerA verbal or written job offer, offer letter, or contract with compensation or start-date terms.outreach_or_unrelatedRecruiter cold outreach for a different role, job alerts, newsletters, or anything not about this application.possible_scamAsks for payment, bank or card details, ID documents before any real interview, or moves to chat-only interviews or unrealistic offers.unclearThe message is too short, vague, or missing context to tell what stage it is or what is being asked.
Allowed outcomes
Decided in your code from the answer and its confidence. Thresholds are yours to set and test.
- Candidate reviews itConfidence is below your threshold: probability is spread across options.
- Logged, wait for newsChoice is auto_acknowledgement and confidence meets your threshold.
- Schedule the interviewChoice is interview_invitation and confidence meets your threshold.
- Plan the assessmentChoice is assessment_request and confidence meets your threshold.
- Send what they asked forChoice is info_request and confidence meets your threshold.
- Close it and move onChoice is rejection and confidence meets your threshold.
- Review the offer carefullyChoice is offer and confidence meets your threshold.
- Not about this applicationChoice is outreach_or_unrelated and confidence meets your threshold.
- Do not reply or payChoice is possible_scam and confidence meets your threshold.
- Ask or check the portalChoice is unclear and confidence meets your threshold.
Example scenarios
Predefined demonstrations. No model is called; the outcome shown is an illustrative judgment.
Example state
{
"sender": "talent@brightlane.io",
"message_text": "Hi Sam, thanks for applying! We'd love to set up a 30-minute video call with our design lead. Please pick a time that suits you here: calendly.com/brightlane-design. Best, Priya",
"application_context": "Product Designer at Brightlane, applied 6 days ago"
}Outcome
IllustrativeChoice is interview_invitation and confidence meets your threshold.
Why
The employer asks the candidate to book an interview slot.
Using it well
- Any request for payment, gift cards, bank logins, or card details outranks every other label: classify as possible_scam.
- An offer that only arrives after a chat-only interview, from a free email address, or with pay far above the role is possible_scam, not offer.
- If a message both acknowledges receipt and books an interview, choose interview_invitation; prefer the label that needs action.
- Asking for references, portfolio, or work authorization is info_request; asking for bank or ID documents before any real interview is possible_scam.
- Messages about a different role or a recruiter's own client are outreach_or_unrelated, even if friendly or urgent.
- Do not invent deadlines, salaries, or interview times that are not in the message.
Request definition
POST https://api.typesafe.ai/v1/systemone{
"model": "jev-latest",
"state": {
"sender": "<sender>",
"application_context": "<application_context>",
"message_text": "<message_text>"
},
"questions": {
"application_reply_type": {
"type": "choice",
"instructions": "What kind of job application reply is this? Use auto_acknowledgement for automated receipt confirmations. Use interview_invitation when asked to book or confirm an interview or call. Use assessment_request for a take-home task or online test. Use info_request when the employer asks for documents or details. Use rejection when the candidate will not move forward. Use offer for a job offer or contract. Use outreach_or_unrelated for cold outreach or messages about other roles. Use possible_scam when it asks for money, bank details, or ID early. Use unclear when the stage or ask cannot be told.",
"criteria": {
"auto_acknowledgement": "An automated or templated confirmation that the application was received, with no action requested.",
"interview_invitation": "An invitation to interview or a request to book, confirm, or reschedule an interview or screening call.",
"assessment_request": "A take-home task, coding test, case study, or online assessment to complete, often with a deadline.",
"info_request": "The employer asks for missing details or documents such as references, portfolio, availability, salary expectations, or work authorization.",
"rejection": "The application is declined, the role is filled or closed, or the candidate will not move forward.",
"offer": "A verbal or written job offer, offer letter, or contract with compensation or start-date terms.",
"outreach_or_unrelated": "Recruiter cold outreach for a different role, job alerts, newsletters, or anything not about this application.",
"possible_scam": "Asks for payment, bank or card details, ID documents before any real interview, or moves to chat-only interviews or unrealistic offers.",
"unclear": "The message is too short, vague, or missing context to tell what stage it is or what is being asked."
}
}
}
}Request shape from the System One API reference; a Kev server accepts the same body. Replace the placeholder state with your data. Requests need your own API key or server.
Version History
Initial version