Automate the full candidate outreach lifecycle: when a new application hits your ATS, this workflow validates the phone number, creates the contact in Aloware, sends a department-specific SMS, routes to the right AI pre-screening sequence based on role type, then follows up 24 hours later if the candidate hasn't responded - notifying the hiring manager if manual outreach is needed.
Speed kills in recruiting - not speed of hiring, but speed of response. Top candidates are off the market within 10 days, and the first recruiter to make contact has a massive advantage. This workflow closes the gap between "application received" and "first outreach" to seconds, while adding smart routing and a built-in safety net for non-responsive candidates.
A Webhook receives new application data from your ATS (Greenhouse, Lever, BambooHR, Workday, or any system that can POST JSON).
A Set node normalizes the candidate payload — phone, name, email, job title, department, application ID, source, hiring manager email, and timestamp. The expressions handle multiple ATS payload structures so the workflow works across platforms without modification.
An IF node validates whether the candidate has a phone number. Applications without a phone are gracefully skipped — no errors, no failed API calls.
An HTTP Request creates or updates the candidate as a contact in Aloware via /webhook/forms, storing the role title, department, application ID, and source in custom fields and notes.
A Switch node routes by department:
A Merge node converges all three branches back into a single path.
A Wait node pauses the workflow for 24 hours.
An HTTP Request looks up the candidate's contact in Aloware to check whether they've communicated since the initial SMS.
An IF node evaluates the response:
Candidate responded → no further action needed.
No response → sends a follow-up SMS, then fires a webhook notification to the hiring manager (Slack, Teams, or any endpoint) flagging the candidate for manual outreach.
Aloware account with API access and at least one outbound line
ATS capable of sending webhook POSTs on new applications (Greenhouse, Lever, BambooHR, Workday, etc.)
(Optional) Slack workspace with an incoming webhook for hiring manager notifications
Add more branches to the Switch node for additional departments (Marketing, Customer Success, Finance, etc.) with tailored messaging and sequences.
Replace the Slack webhook with an email notification using n8n's Send Email node for teams that don't use Slack.
Add a Google Sheets node after the Merge to log every application to a recruiting analytics spreadsheet.
Extend the follow-up logic with a second Wait + check cycle (e.g., 72 hours) before marking the candidate as unresponsive.
Connect to your HRIS or Google Calendar API to auto-schedule screening calls when a candidate replies YES.