đŹ Automate real estate property tours with Google Calendar, Slack & Calendly
⥠669 views ¡ đŹ Lead Nurturing & AI Sales Agents
Description
How It Works âď¸
This workflow streamlines your property tour scheduling into two main automated flows:
A. Property Tour Request & Automated Scheduling
- 0. Form Trigger (Property Tour Request): đ The workflow initiates immediately when a prospective client fills out a property tour interest form on your website or a dedicated landing page. This serves as the initial data input point.
- 1. Extract Prospect Data (Function): đ§š This node processes the incoming form data, intelligently extracting essential details such as the prospectâs full name, email, phone number, and the specific property they are interested in.
- 2. Generate Scheduling Link (Function): đ This node dynamically constructs a personalized scheduling link (e.g., from Calendly or another scheduling tool) that is pre-configured to show your agentâs real-time availability.
- 3. Send Scheduling Link (Gmail/SMS): đ§ An automated email or SMS containing this personalized scheduling link is instantly dispatched to the prospect, allowing them to conveniently select a tour time that fits their schedule and aligns with the agentâs availability.
B. Tour Confirmation & Reminders
- 4. Webhook: Schedule Confirmation (Waiting for Confirmation): âł The workflow patiently waits for a webhook signal from your scheduling tool (e.g., Calendly) confirming that the prospect has successfully selected and confirmed a tour slot.
- 5. Add Event to Agentâs Calendar (Google Calendar): đď¸ Upon confirmation, the property tour event is automatically added to the relevant agentâs Google Calendar, complete with all prospect and property details, ensuring no appointments are missed.
- 6. Send Confirmation Notification (Slack to Agent): đ˘ A detailed notification is sent to the agentâs Slack channel or email, immediately informing them about the newly scheduled tour and providing all pertinent information at a glance.
- 7. Wait (For Tour Reminder): âąď¸ This node intelligently waits for a calculated period (e.g., 1 hour) before the scheduled tour time, ensuring the reminder is sent precisely when itâs most impactful.
- 8. Send Tour Reminder (Gmail): đ A personalized reminder email or SMS is automatically sent to the prospect a set time before the scheduled tour, significantly helping to reduce no-shows and ensure timely attendance.
How to Set Up đ ď¸
Follow these steps carefully to get your âProperty Tour Scheduling Automationâ workflow up and running in n8n:
-
Import Workflow JSON:
- Open your n8n instance.
- Click on âWorkflowsâ in the left sidebar.
- Click the â+â button or âNewâ to create a new workflow.
- Click the ââŚâ (More Options) icon in the top right.
- Select âImport from JSONâ and paste the entire JSON code for this workflow.
-
Configure 0. Form Trigger (Property Tour Request):
- Locate the â0. Form Trigger (Property Tour Request)â node.
- Activate the workflow. n8n will provide a unique âWebhook URLâ.
- Crucial Step: Integrate this âWebhook URLâ into your websiteâs property tour request form (e.g., via Elementor Forms, Gravity Forms, or any other form platform). Ensure your form sends data in JSON format.
- Form Fields: Adjust the âForm Fieldsâ in this node (e.g., âFull Nameâ, âEmailâ, âPhone Numberâ, âInterested Property IDâ, âProperty Name (optional)â) to precisely match the input fields of your actual form. If they donât match, update them here.
-
Configure 1. Extract Prospect Data (Function):
- Locate the â1. Extract Prospect Dataâ node.
- Adjust Field Names: Review the
functionCodewithin this node. You MUST adjust the variable assignments (e.g.,formData['Full Name'],formData['Interested Property ID']) to accurately match the exact field names sent by your Form Trigger. Use n8nâs âTest Workflowâ feature (after submitting a test form entry) to inspect the incomingitems[0].json.bodydata structure and make precise adjustments.
-
Configure 2. Generate Scheduling Link (Function):
- Locate the â2. Generate Scheduling Linkâ node.
- Set Base Scheduling URL: Inside the
functionCode, replace'YOUR_CALENDLY_BASE_LINK_FOR_AGENT'with the base URL of your Calendly or other scheduling tool link (e.g.,https://calendly.com/your-agent-name). - Adjust Parameters: If your scheduling tool supports URL parameters for pre-filling information (e.g., prospect name, email), adjust the code to include them (e.g.,
?name=${encodeURIComponent(prospectData.clientName)}&email=${encodeURIComponent(prospectData.clientEmail)}).
-
Configure 3. Send Scheduling Link (Gmail):
- Locate the â3. Send Scheduling Link (Gmail)â node.
- Credentials: Select your existing Gmail OAuth2 credential or click âCreate Newâ to set one up. Youâll need to replace
YOUR_GMAIL_CREDENTIAL_IDwith the actual ID or name of your credential from your n8n credentials list. - From Email: Replace
your-agent-email@example.comwith the desired sending email address for tour requests. - The âTo Emailâ, âSubjectâ, and âHTMLâ body fields will be dynamically populated from the previous âFunctionâ node.
- (Optional: Switch to SMS): Delete this Gmail node and add a Twilio node. Configure its credentials, âFrom Phone Numberâ, âTo Phone Numberâ (from prospect data), and âMessageâ (include the scheduling link).
-
Configure 4. Webhook: Schedule Confirmation (Waiting for Confirmation):
- Locate the â4. Webhook: Schedule Confirmation (Waiting for Confirmation)â node.
- Activate the workflow. n8n will provide a unique âWebhook URLâ.
- Crucial Step: In your scheduling tool (e.g., Calendly), configure a webhook to send data to this n8n URL whenever an event is scheduled or confirmed. This is vital for the workflow to proceed after the prospect selects a time.
-
Configure 5. Add Event to Agentâs Calendar (Google Calendar):
- Locate the â5. Add Event to Agentâs Calendar (Google Calendar)â node.
- Credentials: Select your existing Google Calendar OAuth2 credential or create a new one. Replace
YOUR_GOOGLE_CALENDAR_CREDENTIAL_IDwith the actual ID or name of your credential. - Calendar ID: Replace
YOUR_AGENT_CALENDAR_IDwith the specific calendar ID of the agent where you want to add the event. - Adjust Event Details: Ensure âEvent Nameâ, âStart Date & Timeâ, âEnd Date & Timeâ, and âDescriptionâ use the correct expressions to pull data from the incoming scheduling tool webhook (e.g.,
{{ $json.payload.event.start_time }}).
-
Configure 6. Send Confirmation Notification (Slack to Agent):
- Locate the â6. Send Confirmation Notification (Slack to Agent)â node.
- Credentials: Ensure your Slack API credential is selected.
- Channel: Replace
YOUR_AGENT_SLACK_CHANNEL_ID_OR_NAMEwith the exact ID or name of the Slack channel where agents receive tour scheduling notifications (e.g.,#tour-bookings). - (Optional: Switch to Email): Delete this Slack node and add a Gmail or SendGrid node. Configure its credentials, âTo Emailâ (agentâs email), âSubjectâ, and âHTMLâ body.
-
Configure 7. Wait (For Tour Reminder):
- Locate the â7. Wait (For Tour Reminder)â node.
- Time Calculation: The node is set to wait until 1 hour before the scheduled tour start time (
{{ $json.payload.event.start_time }}). - Timezone: Replace
YOUR_TIMEZONE_LIKE_Asia/Jakartawith your actual timezone (e.g.,America/New_York,Europe/London). This is crucial for accurate timing.
-
Configure 8. Send Tour Reminder (Gmail):
- Locate the â8. Send Tour Reminder (Gmail)â node.
- Credentials: Ensure your Gmail API credential is selected.
- From Email: Replace
your-agent-email@example.comwith the sending email address. - (Optional: Switch to SMS): Delete this Gmail node and add a Twilio node, configuring it similarly to step 5 for SMS reminders.
-
Review and Activate:
- Thoroughly review all node configurations. Ensure all placeholder values (like
YOUR_...) are replaced with your actual information and settings are correct. - Click the âSaveâ button in the top right corner.
- Finally, toggle the âInactiveâ switch to âActiveâ to enable your workflow. đ˘ Your âProperty Tour Scheduling Automationâ workflow is now live!
- Thoroughly review all node configurations. Ensure all placeholder values (like
đ Nodes Used
Function, Slack, Webhook, Google Calendar, Gmail, n8n Form Trigger
đĽ Import
Download workflow.json and import into n8n:
Workflow menu â Import from File