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": "Emergency Consultation Scheduler",
"nodes": [
{
"parameters": {
"path": "schedule-consultation",
"method": "POST"
},
"id": "Webhook_Trigger",
"name": "Webhook Trigger",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
250,
300
]
},
{
"parameters": {
"authentication": "oAuth2",
"calendar": "Primary",
"timeMin": "={{$now}}",
"timeMax": "={{$now.add(1, 'day')}}",
"options": {}
},
"id": "Check_Availability",
"name": "Check Availability",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1,
"position": [
450,
300
]
},
{
"parameters": {
"authentication": "oAuth2",
"calendar": "Primary",
"start": "={{$json['startTime']}}",
"end": "={{$json['endTime']}}",
"summary": "Emergency Consultation",
"description": "Automated emergency consultation meeting.",
"conferenceData": {
"createRequest": {
"requestId": "={{$randomId()}}"
}
}
},
"id": "Create_Event",
"name": "Create Event",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1,
"position": [
650,
300
]
},
{
"parameters": {
"resource": "message",
"from": "+1234567890",
"to": "={{$json['clientPhone']}}",
"body": "Your emergency consultation is scheduled. Join here: {{$json['meetLink']}}. Reply 'Y' to confirm."
},
"id": "Send_SMS_Client",
"name": "Send SMS to Client",
"type": "n8n-nodes-base.twilio",
"typeVersion": 1,
"position": [
850,
200
]
},
{
"parameters": {
"resource": "message",
"from": "+1234567890",
"to": "+0987654321",
"body": "New emergency consultation scheduled. Join here: {{$json['meetLink']}}. Reply 'Y' to confirm."
},
"id": "Send_SMS_You",
"name": "Send SMS to You",
"type": "n8n-nodes-base.twilio",
"typeVersion": 1,
"position": [
850,
400
]
},
{
"parameters": {
"path": "receive-confirmation",
"method": "POST"
},
"id": "Receive_Confirmation",
"name": "Receive Confirmation",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
1050,
300
]
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$json['Body']}}",
"operation": "equals",
"value2": "Y"
}
]
}
},
"id": "Check_Confirmation",
"name": "Check Confirmation",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
1250,
300
]
},
{
"parameters": {
"resource": "message",
"from": "+1234567890",
"to": "={{$json['clientPhone']}}",
"body": "Your consultation has been confirmed."
},
"id": "Notify_Client",
"name": "Notify Client",
"type": "n8n-nodes-base.twilio",
"typeVersion": 1,
"position": [
1450,
200
]
},
{
"parameters": {
"resource": "message",
"from": "+1234567890",
"to": "+0987654321",
"body": "Client has confirmed the consultation."
},
"id": "Notify_You",
"name": "Notify You",
"type": "n8n-nodes-base.twilio",
"typeVersion": 1,
"position": [
1450,
400
]
}
],
"connections": {
"Webhook Trigger": {
"main": [
[
{
"node": "Check Availability",
"type": "main",
"index": 0
}
]
]
},
"Check Availability": {
"main": [
[
{
"node": "Create Event",
"type": "main",
"index": 0
}
]
]
},
"Create Event": {
"main": [
[
{
"node": "Send SMS to Client",
"type": "main",
"index": 0
},
{
"node": "Send SMS to You",
"type": "main",
"index": 0
}
]
]
},
"Receive Confirmation": {
"main": [
[
{
"node": "Check Confirmation",
"type": "main",
"index": 0
}
]
]
},
"Check Confirmation": {
"main": [
[
{
"node": "Notify Client",
"type": "main",
"index": 0
},
{
"node": "Notify You",
"type": "main",
"index": 1
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Emergency Consultation Scheduler. Uses googleCalendar, twilio. Webhook trigger; 9 nodes.
Source: https://github.com/jemini-io/n8n-example/blob/d2e84876791da34ef591b865fe3ba66a034cea53/workflows/e-consult.json — 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.
Use this workflow to book, cancel, or reschedule appointments using Vapi and Google Calendar
Vacancy Launch: Calendar, ClickUp & AI LinkedIn Post. Uses googleCalendar, stickyNote, clickUp, linkedIn. Webhook trigger; 18 nodes.
Remove Video Background & Compose on Custom Image Background with Google Drive. Uses httpRequest, googleDrive. Webhook trigger; 25 nodes.
AI Website Chatbot — Main Handler. Uses httpRequest. Webhook trigger; 22 nodes.
REST API with Google Sheets. Uses googleSheets, respondToWebhook, stickyNote. Webhook trigger; 17 nodes.