Automation library · Hiring

Screen and schedule recruitment interviews on WhatsApp

Started by another system calling it. It calls services over plain HTTP rather than through connectors. It hands the judgement calls to OpenAI. 27 steps, 3 loops or waits: large, and worth reading before you trust it with anything live.

LargeCalls a model: OpenAI

27 stepsLarge: read it before trusting it with anything live
0Branches: places the flow splits
3Loops or waits
0Services by connector: it calls them over plain HTTP

The flow

Starts it 3Model 4Logic 14Service 6

The steps in the order they run, from what starts it.

  1. 1Webhook - WhatsApp InboundWebhookStarts it
  2. 2Poll Hiring Status UpdatesSchedule triggerStarts it
  3. 3OpenAI - Screening ModelLm Chat Open AiModel
  4. 4OpenAI - Hiring Update ModelLm Chat Open AiModel
  5. 5Normalize Candidate MessageSetLogic
  6. 6AI - Screen CandidateAgentModel
  7. 7AI - Generate Hiring UpdateAgentModel
  8. 8Python - Detect Message IntentCodeLogic
  9. 9JS - Parse Screening ResultCodeLogic
  10. 10JS - Format Hiring UpdateCodeLogic
  11. 11Format Screening ReplySetLogic
  12. 12Filter Recruitment MessagesFilterLogic
  13. 13Route - Qualified for Interview?FilterLogic
  14. 14Send WhatsApp - Hiring DecisionHttp RequestService
  15. 15Send WhatsApp - Screening ReplyHttp RequestService
  16. 16Wait 1 - Rate LimitWaitLogic
  17. 17Python - Generate Interview SlotsCodeLogic
  18. 18Update CRM - Google SheetHttp RequestService
  19. 19Format Schedule MessageSetLogic
  20. 20Wait For Finish TaskWaitLogic
  21. 21Send WhatsApp - Interview SlotsHttp RequestService
  22. 22Webhook Response - 200 OKRespond To WebhookStarts it
  23. 23Wait 2 - Candidate Reply BufferWaitLogic
  24. 24Python - Validate Slot SelectionCodeLogic
  25. 25Filter Valid Slot SelectionsFilterLogic
  26. 26Book Calendar EventHttp RequestService
  27. 27Send WhatsApp - Booking ConfirmationHttp RequestService

How it's built

Starts on
Another system calling it
Steps
27, 3 loops or waits
Size
Large: read it before trusting it with anything live
Connects to
Nothing by connector; it calls services over plain HTTP
Model
OpenAI

Questions

What does it need to run?

An n8n account, and a key for OpenAI. You connect your own accounts after importing it; none are included.

What starts it?

It starts on another system calling it.

Does it use AI?

Yes. It calls OpenAI. Model calls are billed by the provider, not by n8n.

How long does it take to set up?

Take your time. At 27 steps it is large: read it before trusting it with anything live.

How do I import it?

Copy the workflow, open a new workflow in n8n and paste. The steps appear on the canvas, ready for your own accounts.

Before you run it

Nothing here has been tested by us. It is somebody's working automation, read and described from its own steps. Treat the connections it wants as a list of accounts it will touch, and read the 27 steps before you point it at anything that matters.