AutomationFlowsGeneral › Emergency Consultation Scheduler

Emergency Consultation Scheduler

Emergency Consultation Scheduler. Uses googleCalendar, twilio. Webhook trigger; 9 nodes.

Webhook trigger★★★☆☆ complexity9 nodesGoogle CalendarTwilio
General Trigger: Webhook Nodes: 9 Complexity: ★★★☆☆ Added:

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 →

Download .json
{
  "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
          }
        ]
      ]
    }
  }
}
Pro

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 →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

Use this workflow to book, cancel, or reschedule appointments using Vapi and Google Calendar

Google Calendar
General

Vacancy Launch: Calendar, ClickUp & AI LinkedIn Post. Uses googleCalendar, stickyNote, clickUp, linkedIn. Webhook trigger; 18 nodes.

Google Calendar, ClickUp, LinkedIn +1
General

Remove Video Background & Compose on Custom Image Background with Google Drive. Uses httpRequest, googleDrive. Webhook trigger; 25 nodes.

HTTP Request, Google Drive
General

AI Website Chatbot — Main Handler. Uses httpRequest. Webhook trigger; 22 nodes.

HTTP Request
General

REST API with Google Sheets. Uses googleSheets, respondToWebhook, stickyNote. Webhook trigger; 17 nodes.

Google Sheets