WhatsApp to Google Sheets, recruitment tracked clean
Your recruitment WhatsApp gets messy fast. One person asks pricing, another sends a blurry passport photo, someone else wants “status update” with zero context, and now you’re scrolling for 10 minutes just to answer a simple question.
This is what recruitment coordinators complain about in private. agency owners feel it when staff miss messages. And ops managers see the same pattern in the numbers. This WhatsApp recruitment intake automation turns those chats into structured records, so you can respond faster and keep every request traceable.
You’ll set up a WhatsApp menu that routes people to the right path, logs everything to Google Sheets (including media), and escalates to a human when it should. Clean in, clean out.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: WhatsApp to Google Sheets, recruitment tracked clean
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>استخراج البيانات"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "رسالة جديدة؟", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>إرسال القائمة الرئيسية"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>الأسعار - اختر جنسية"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>طلب جديد - اختر جنسية"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>متابعة - اطلب رقم"]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>الترجمة - رابط"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>الشكاوى - اطلب تفاصيل"]
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>عن المكتب"]
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>التحدث مع موظف"]
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Respond to Webhook"]
n12@{ icon: "mdi:swap-horizontal", form: "rounded", label: "menu route", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n14["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>رسالة الأسعار"]
n15@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If1", pos: "b", h: 48 }
n16["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>رسالة السير"]
n17@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n18["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>رسالة تأكيد السيرة"]
n19@{ icon: "mdi:database", form: "rounded", label: "إدخال طلب جديد", pos: "b", h: 48 }
n20@{ icon: "mdi:database", form: "rounded", label: "متابعة", pos: "b", h: 48 }
n21@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If2", pos: "b", h: 48 }
n22["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>رسالة المتابعة"]
n23["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>رسالة المتابعة1"]
n24@{ icon: "mdi:cog", form: "rounded", label: "Wait1", pos: "b", h: 48 }
n25["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>اقرأ الحالة"]
n26@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If5", pos: "b", h: 48 }
n27["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>نقل خادمات - اختر جنسية"]
n28@{ icon: "mdi:database", form: "rounded", label: "نقل خادمات من الشيت", pos: "b", h: 48 }
n29@{ icon: "mdi:database", form: "rounded", label: "إدخال نقل خادمات", pos: "b", h: 48 }
n30["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>رسالة تأكيد طلب النقل الخادمات"]
n31["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code in JavaScript"]
n32["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>الشكاوى - اطلب تفاصيل1"]
n33@{ icon: "mdi:database", form: "rounded", label: "إدخال نقل خادمات1", pos: "b", h: 48 }
n34["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Verify Webhook2"]
n35["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code in JavaScript1"]
n36@{ icon: "mdi:swap-horizontal", form: "rounded", label: "bot on?", pos: "b", h: 48 }
n37["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل الرسائل"]
n38["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code in JavaScript2"]
n39["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة (عام)"]
n40["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – القائمة الرئي.."]
n41["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة1"]
n42["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – طلب جديد"]
n43["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة2"]
n44["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – شكوى"]
n45["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – طلب متابعة"]
n46["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – الترجمة"]
n47["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – لالمكتب"]
n48["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – نقل الخادمات"]
n49["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – شكوى تم التسجيل"]
n50["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة3"]
n51["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة4"]
n52["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة5"]
n53["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة6"]
n54["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة7"]
n55["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة8"]
n56["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة9"]
n57["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة10"]
n58["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة13"]
n59["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة14"]
n60["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>تحضير الإرسال - الأسعار"]
n61["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>تحضير إرسال - رسالة السير ال.."]
n62["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>تحضير إرسال - رسالة السير ال.."]
n63["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة11"]
n64["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة12"]
n65["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>تحضير إرسال - رسالة المتابعة"]
n66["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>تحضير إرسال - رسالة المتابعة.."]
n67["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضر الارسال - نقل الخادمات"]
n68["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – الموظف"]
n69["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حضّر الإرسال – الأسعار"]
n70["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>سجل رسالة خارجة (عام)1"]
n71["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>السير"]
n72@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message", pos: "b", h: 48 }
n73@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message1", pos: "b", h: 48 }
n74@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message2", pos: "b", h: 48 }
n75@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message3", pos: "b", h: 48 }
n76@{ icon: "mdi:swap-horizontal", form: "rounded", label: "sub route", pos: "b", h: 48 }
n77@{ icon: "mdi:cog", form: "rounded", label: "Get row(s)", pos: "b", h: 48 }
n78@{ icon: "mdi:swap-horizontal", form: "rounded", label: "في وسائط؟", pos: "b", h: 48 }
n79["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Action in an app"]
n80["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request"]
n81["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>حفظ الميديا"]
n82["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>تنزيل الوسائط"]
n83["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code in JavaScript4"]
n84["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Menu Cooldown Check"]
n85@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If3", pos: "b", h: 48 }
n86@{ icon: "mdi:cog", form: "rounded", label: "Upsert row(s)", pos: "b", h: 48 }
n13 --> n60
n15 --> n61
n21 --> n65
n21 --> n66
n85 --> n40
n26 --> n1
n17 --> n62
n24 --> n67
n0 --> n34
n0 --> n26
n36 --> n25
n36 --> n11
n76 --> n77
n76 --> n71
n76 --> n49
n76 --> n12
n77 --> n13
n12 --> n69
n12 --> n42
n12 --> n45
n12 --> n48
n12 --> n46
n12 --> n44
n12 --> n47
n12 --> n68
n71 --> n15
n80 --> n81
n20 --> n31
n86 --> n83
n74 --> n33
n79 --> n80
n9 --> n11
n78 --> n79
n78 --> n82
n31 --> n21
n35 --> n37
n38 --> n36
n83 --> n35
n84 --> n85
n25 --> n2
n81 --> n86
n16 --> n19
n16 --> n11
n37 --> n38
n2 --> n84
n2 --> n76
n7 --> n11
n82 --> n35
n14 --> n11
n19 --> n17
n19 --> n72
n10 --> n11
n10 --> n75
n22 --> n11
n23 --> n11
n41 --> n5
n43 --> n8
n50 --> n32
n51 --> n14
n52 --> n6
n53 --> n27
n54 --> n7
n55 --> n9
n56 --> n10
n29 --> n24
n29 --> n73
n57 --> n18
n63 --> n22
n64 --> n23
n58 --> n30
n59 --> n16
n6 --> n11
n6 --> n20
n1 --> n78
n28 --> n29
n4 --> n11
n44 --> n43
n39 --> n3
n5 --> n11
n8 --> n11
n70 --> n4
n32 --> n11
n32 --> n74
n68 --> n56
n27 --> n11
n27 --> n28
n3 --> n11
n60 --> n51
n69 --> n70
n46 --> n54
n47 --> n55
n42 --> n41
n67 --> n58
n45 --> n52
n65 --> n63
n48 --> n53
n49 --> n50
n30 --> n11
n40 --> n39
n61 --> n59
n62 --> n57
n66 --> n64
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n2,n12,n13,n15,n21,n26,n36,n76,n78,n85 decision
class n19,n20,n28,n29,n33 database
class n0,n3,n4,n5,n6,n7,n8,n9,n10,n11,n14,n16,n18,n22,n23,n27,n30,n32,n34,n79,n80 api
class n1,n25,n31,n35,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60,n61,n62,n63,n64,n65,n66,n67,n68,n69,n70,n71,n81,n82,n83,n84 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n4,n5,n6,n7,n8,n9,n10,n11,n14,n16,n18,n22,n23,n25,n27,n30,n31,n32,n34,n35,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60,n61,n62,n63,n64,n65,n66,n67,n68,n69,n70,n71,n79,n80,n81,n82,n83,n84 customIcon
Why This Matters: WhatsApp Recruitment Requests Get Lost
Recruitment chats look “fine” until you try to scale them. A client sends a new request, then follows up with documents, then asks for tracking updates a week later. Meanwhile your team is answering pricing questions for the tenth time today, and complaints land in the same inbox as everything else. The result is predictable: missed messages, slow replies, inconsistent information, and no reliable log of what was promised. Honestly, it’s not just time you lose. It’s trust, and that’s harder to win back.
The friction compounds. Here’s where it breaks down in real operations:
- Manual copy-pasting from WhatsApp into a spreadsheet takes forever, especially when people send voice notes or photos.
- Status tracking turns into detective work because the request details, documents, and “latest update” live in different chat threads.
- Common questions (pricing, required documents, transfer links) interrupt the team all day, which slows down the high-value conversations.
- Complaints and “I need a human” requests are easy to miss, so the worst conversations get the slowest responses.
What You’ll Build: A WhatsApp Menu That Logs and Routes Everything
This workflow turns your official WhatsApp number into a structured intake and support channel for recruitment. A customer messages you, and they immediately get an interactive menu with eight clear options (pricing, new request submission, tracking, documents, complaints, human agent, and more). Based on what they choose, the workflow either answers with the right info, collects details step-by-step, or looks up an existing application in Google Sheets. It also keeps session state (so the conversation doesn’t “forget” what happened two messages ago), supports media uploads like PDFs and images, and logs the whole interaction for accountability. If the customer asks for a person or the workflow detects uncertainty, it pauses automation for that user and notifies staff internally.
The workflow starts with a WhatsApp webhook from your WhatsApp API provider. Google Sheets and Data Tables handle storage and lookup, while an AI Agent (OpenAI Chat Model + memory) can help with classification or “I don’t understand” moments. Finally, Telegram notifications alert your team when a human should step in, so nothing urgent sits in the queue.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say your WhatsApp number gets 20 inbound messages a day. If even half of those require you to copy details into Google Sheets and ask two follow-up questions, that’s maybe 6 minutes per conversation, or about 1 hour daily. Add “status update” lookups and hunting for attachments, and it’s easy to lose another hour. With this workflow, most people self-select from the 8-option menu, requests log automatically, and lookups are instant. You typically spend your time only on exceptions and real human conversations.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- WhatsApp Business API for receiving and sending WhatsApp messages.
- Google Sheets to store requests, logs, and status tracking.
- OpenAI API key (get it from your OpenAI dashboard) for AI routing and uncertainty handling.
Skill level: Intermediate. You’ll connect accounts, edit sheet IDs, and test a few message paths end-to-end.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A WhatsApp message triggers the workflow. Your WhatsApp API provider calls an n8n webhook when a customer sends a message, taps a menu item, or uploads a file.
Session state is loaded (or created) for that contact. Using Data Tables and memory, the workflow figures out if this is a brand-new conversation, a follow-up inside an active flow, or someone returning after a pause.
Routing happens based on the menu choice. Switch/If logic sends the user into the right branch: pricing by nationality, new request intake, application tracking via Google Sheets lookup, complaints, or “human agent.” If the message is unclear, an AI Agent can classify it and choose the best route.
Results are logged and staff are alerted when needed. Every interaction is written to Google Sheets with timestamps and context, and escalation pings a staff member in Telegram while pausing the bot for that user.
You can easily modify the 8 menu options to match your services, and route escalations to different departments based on category. See the full implementation guide below for customization options.
Troubleshooting Tips
- WhatsApp Business API credentials can expire or require approved webhooks. If messages stop triggering, check your WhatsApp provider dashboard logs and webhook status first.
- If you’re using Wait nodes or external file handling, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- OpenAI prompts in AI nodes start generic. Add your brand voice and examples early, or you will spend your week rewriting “robot replies.”
Quick Answers
About 1–2 hours if your WhatsApp API and Google Sheet are ready.
No. You’ll mainly connect accounts and edit the menu text, sheet IDs, and a few routing rules.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API usage (often a few cents a day for light routing) and any WhatsApp API provider fees.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and you probably should. You can swap Google Sheets for Airtable, HubSpot, or a database by replacing the Sheets “append row” and “lookup” steps with your preferred storage nodes. Most teams also customize the 8-option WhatsApp interactive list to match their services, adjust the nationality pricing mapping, and change where escalation goes (Telegram to email, Slack, or a helpdesk). If you handle multiple countries, add a country selector early so the rest of the flow stays clean.
Usually it’s expired tokens or a webhook misconfiguration on your WhatsApp API provider. Recheck the callback URL, verify the right events are enabled, and confirm your number is still approved for sending. If failures happen only on busy days, you may be hitting provider rate limits or message template restrictions. Also make sure your n8n instance is publicly reachable over HTTPS.
A lot. On n8n Cloud, the limit is tied to your plan’s monthly executions, and self-hosting depends on your server. In practice, teams comfortably handle dozens to hundreds of WhatsApp conversations per day because most messages are lightweight routing plus a sheet write.
Often, yes. This workflow needs branching logic, session memory, cooldown controls, and a clean escalation path, and those get awkward (and expensive) in tools that charge per step and per path. n8n is also easier to self-host, which matters when message volume grows and you don’t want every reply to feel “metered.” Another difference is control: you can add a global bot shutdown switch and per-user overrides without hacks. Zapier or Make can still be fine for a simple “WhatsApp message → add row to sheet” flow, but this is closer to a real intake system. If you want a quick recommendation based on your volume and tools, Talk to an automation expert.
Once this is running, your WhatsApp becomes a proper intake channel instead of a chaotic inbox. The workflow handles the repetitive sorting and logging so your team can focus on closing placements.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.