This workflow follows the Google Calendar → Google Sheets recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Driver Recruitment Workflow",
"nodes": [
{
"parameters": {
"twilioAccountSid": "={{$env.TWILIO_SID}}",
"twilioAuthToken": "={{$env.TWILIO_AUTH_TOKEN}}",
"from": "whatsapp:+your_twilio_number"
},
"name": "WhatsApp Trigger",
"type": "n8n-nodes-base.twilioTrigger",
"typeVersion": 1,
"position": [
200,
300
]
},
{
"parameters": {
"functionCode": "return { applicant: JSON.parse(items[0].json.body) };"
},
"name": "Extract Applicant Info",
"type": "n8n-nodes-base.function",
"typeVersion": 1,
"position": [
400,
300
]
},
{
"parameters": {
"authentication": "oAuth2",
"operation": "append",
"sheetId": "your_spreadsheet_id",
"range": "A:E",
"values": "={{Object.values($json.applicant)}}"
},
"name": "Google Sheets: Add Applicant",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 1,
"position": [
600,
300
]
},
{
"parameters": {
"functionCode": "if ($json.applicant.experience >= 2) return [{ qualified: true }]; else return [{ qualified: false }];"
},
"name": "Screening & Qualification",
"type": "n8n-nodes-base.function",
"typeVersion": 1,
"position": [
800,
300
]
},
{
"parameters": {
"authentication": "oAuth2",
"operation": "createEvent",
"calendarId": "primary",
"start": "={{$json.applicant.preferredDate}}T09:00:00.000Z",
"end": "={{$json.applicant.preferredDate}}T10:00:00.000Z",
"summary": "Driver Interview",
"description": "Interview scheduled for driver application."
},
"name": "Google Calendar: Schedule Interview",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1,
"position": [
1000,
300
]
},
{
"parameters": {
"from": "whatsapp:+your_twilio_number",
"to": "={{$json.applicant.phone}}",
"message": "Hello {{$json.applicant.name}}, your interview is scheduled on {{$json.applicant.preferredDate}}."
},
"name": "Send Confirmation via WhatsApp",
"type": "n8n-nodes-base.twilio",
"typeVersion": 1,
"position": [
1200,
300
]
}
],
"connections": {
"WhatsApp Trigger": {
"main": [
[
{
"node": "Extract Applicant Info"
}
]
]
},
"Extract Applicant Info": {
"main": [
[
{
"node": "Google Sheets: Add Applicant"
}
]
]
},
"Google Sheets: Add Applicant": {
"main": [
[
{
"node": "Screening & Qualification"
}
]
]
},
"Screening & Qualification": {
"main": [
[
{
"node": "Google Calendar: Schedule Interview"
}
]
]
},
"Google Calendar: Schedule Interview": {
"main": [
[
{
"node": "Send Confirmation via WhatsApp"
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Driver Recruitment Workflow. Uses twilioTrigger, googleSheets, googleCalendar, twilio. Event-driven trigger; 6 nodes.
Source: https://gist.github.com/Talha089/df6ef4bec0c97a6dfcdbac9467b84285 — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
clients kept booking meetings during my prayer times. i'd either miss a prayer or scramble to reschedule. the problem wasn't the clients — it was that my calendar had no blocked windows for salah. i n
BillBot. Uses telegram, telegramTrigger, httpRequest, googleSheets. Event-driven trigger; 6 nodes.
BillBot. Uses telegram, telegramTrigger, httpRequest, googleSheets. Event-driven trigger; 7 nodes.
This workflow is a complete, production-ready solution for recovering abandoned carts in Shopify stores using a multi-channel, multi-touch approach. It automates personalized follow-ups via Email, SMS
Deal-Finder. Uses executeWorkflowTrigger, googleSheets, perplexity, httpRequest. Event-driven trigger; 49 nodes.