Skip to content

Job offer: AI draft, HR director approval, then draft

A hiring manager emails the terms of an offer (candidate, role, salary, start date). If anything is missing, a request for details is drafted. Otherwise the AI writes the offer letter, the HR director approves it with salary and terms in view, and only then does it become a draft to the candidate. A refusal drafts the feedback to the manager.

By
Loop & Roll team · Official
Copied
0 times
Steps
10
Version
1 · 18 October 2026
Requires
Loop & Roll 1.0.0 or later

Workflow graph

Job offer: AI draft, HR director approval, then draft Hover a node to see its role · Drag to move the graph
Offer terms received — Email receivedOffer terms receivedEmail receivedRead the terms — ExtractRead the termsExtractModelSalary given? — Condition (If)Salary given?Condition (If)truefalseWrite the offer letter — Compose (AI)Write the offer letterCompose (AI)ModelHR director approval — ApprovalHR director approvalApprovalapprovedrejectedSave the offer as a draft — SendSave the offer as a dr…SendWrite the feedback — Compose (AI)Write the feedbackCompose (AI)ModelSave the feedback as a draft — SendSave the feedback as…SendAsk for the missing terms — Compose (AI)Ask for the missing t…Compose (AI)ModelSave the request as a draft — SendSave the request as a…SendOpenAI — OpenAI (GPT)OpenAIgpt-5-mini
Job offer: AI draft, HR director approval, then draft

How it works

  1. 1

    Offer terms received

    trigger.email

  2. 2

    Read the terms

    ai.extract

  3. 3

    Salary given?

    flow.if

  4. 4

    Write the offer letter

    ai.compose

  5. 5

    HR director approval

    flow.approval

  6. 6

    Save the offer as a draft

    mail.send

  7. 7

    Write the feedback

    ai.compose

  8. 8

    Save the feedback as a draft

    mail.send

  9. 9

    Ask for the missing terms

    ai.compose

  10. 10

    Save the request as a draft

    mail.send

What you will fill in after import

Nothing personal travels with a template: connections, mailboxes, tables and recipients are left blank for you to pick in your instance.

Mailboxes to choose
Save the offer as a draft · mailbox Save the feedback as a draft · mailbox Save the request as a draft · mailbox
Connections to choose
OpenAI · connection (llm_provider)