# awaisali36/outbound-real-state-voice-ai-agent- architecture

> Architecture diagram of the GitHub repository awaisali36/outbound-real-state-voice-ai-agent-, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/awaisali36/outbound-real-state-voice-ai-agent-
- Repository: https://github.com/awaisali36/outbound-real-state-voice-ai-agent-

## Overview

This repository packages an n8n lead-calling workflow with VAPI assistant configuration and a conversation prompt. The documented business flow schedules Airtable lead selection, formats and validates each lead, initiates an AI call, and updates lead status; a separate tool-call path sends follow-ups and can optionally book through Calendly. The workflow JSON and configuration documents are present in the tree, but no source excerpts were supplied, so relationships below are supported by the README rather than inspected implementation details.

Main entry points: [`Vapi agent configuration/Vapi Agnet configuration json.docx`](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20agent%20configuration/Vapi%20Agnet%20configuration%20json.docx) (VAPI Assistant), [`n8n workflow /Protect_fortunes_voice_agent.json`](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json) (Follow-up Dispatch), [`Vapi Prompt/Vapi Prompt for real state voice ai agent.odt`](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20Prompt/Vapi%20Prompt%20for%20real%20state%20voice%20ai%20agent.odt) (Conversation Prompt), [`Vapi tool /Vapi tool json.docx`](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20tool%20/Vapi%20tool%20json.docx) (VAPI Tool Config)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lead_ops["Lead Operations"]
  node_scheduler["Schedule Trigger"]
  node_lead_search["Find To Do Leads"]
  node_airtable[("Airtable CRM")]
  node_lead_format["Format Lead Data"]
  node_phone_check["Validate Phone"]
  node_status_update["Update Call Status"]
end

subgraph group_voice["Voice AI"]
  node_vapi_call["Initiate VAPI Call"]
  node_assistant["VAPI Assistant"]
  node_voice_prompt["Conversation Prompt"]
  node_vapi["VAPI Service"]
end

subgraph group_followup["Follow-up"]
  node_outcome_hook["Tool Call Webhook"]
  node_followup_dispatch["Follow-up Dispatch"]
  node_whatsapp["WhatsApp / SMS"]
  node_email["Email"]
  node_calendly["Calendly Booking"]
end

subgraph group_configuration["Agent Configuration"]
  node_tool_config["VAPI Tool Config"]
end

node_operator(("Business Owner"))
node_prospect(("Prospect"))

node_operator -->|"activates workflow"| node_scheduler
node_scheduler -->|"triggers search"| node_lead_search
node_lead_search -->|"searches leads"| node_airtable
node_lead_search -->|"passes lead"| node_lead_format
node_lead_format -->|"passes formatted data"| node_phone_check
node_phone_check -->|"marks missing number"| node_status_update
node_phone_check -->|"continues valid lead"| node_vapi_call
node_vapi_call -->|"starts call"| node_vapi
node_vapi_call -->|"uses assistant"| node_assistant
node_assistant -.->|"uses prompt"| node_voice_prompt
node_assistant -->|"conducts conversation"| node_prospect
node_vapi -->|"call marks done"| node_status_update
node_vapi -->|"sends tool call"| node_outcome_hook
node_outcome_hook -->|"triggers follow-up"| node_followup_dispatch
node_followup_dispatch -->|"sends message"| node_whatsapp
node_followup_dispatch -->|"sends email"| node_email
node_followup_dispatch -.->|"offers booking"| node_calendly
node_outcome_hook -->|"returns tool response"| node_vapi
node_assistant -.->|"uses tool setup"| node_tool_config
node_status_update -->|"updates status"| node_airtable

click node_scheduler "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_lead_search "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_lead_format "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_phone_check "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_status_update "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_vapi_call "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_assistant "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20agent%20configuration/Vapi%20Agnet%20configuration%20json.docx"
click node_voice_prompt "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20Prompt/Vapi%20Prompt%20for%20real%20state%20voice%20ai%20agent.odt"
click node_outcome_hook "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_followup_dispatch "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json"
click node_tool_config "https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20tool%20/Vapi%20tool%20json.docx"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_scheduler,node_lead_search,node_airtable,node_lead_format,node_phone_check,node_status_update toneBlue
class node_vapi_call,node_assistant,node_voice_prompt,node_vapi toneAmber
class node_outcome_hook,node_followup_dispatch,node_whatsapp,node_email,node_calendly toneMint
class node_tool_config toneRose
class node_operator,node_prospect toneIndigo
```

## Components

### Lead Operations

- [Schedule Trigger](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- [Find To Do Leads](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- **Airtable CRM**
- [Format Lead Data](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- [Validate Phone](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- [Update Call Status](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`

### Voice AI

- [Initiate VAPI Call](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- [VAPI Assistant](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20agent%20configuration/Vapi%20Agnet%20configuration%20json.docx): `Vapi agent configuration/Vapi Agnet configuration json.docx`
- [Conversation Prompt](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20Prompt/Vapi%20Prompt%20for%20real%20state%20voice%20ai%20agent.odt): `Vapi Prompt/Vapi Prompt for real state voice ai agent.odt`
- **VAPI Service**

### Follow-up

- [Tool Call Webhook](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- [Follow-up Dispatch](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/n8n%20workflow%20/Protect_fortunes_voice_agent.json): `n8n workflow /Protect_fortunes_voice_agent.json`
- **WhatsApp / SMS**
- **Email**
- **Calendly Booking**

### Agent Configuration

- [VAPI Tool Config](https://github.com/awaisali36/outbound-real-state-voice-ai-agent-/blob/main/Vapi%20tool%20/Vapi%20tool%20json.docx): `Vapi tool /Vapi tool json.docx`

### Other components

- **Business Owner**
- **Prospect**

## Connections

- Business Owner → Schedule Trigger: activates workflow (evidence: `README.md`)
- Schedule Trigger → Find To Do Leads: triggers search (evidence: `README.md`)
- Find To Do Leads → Airtable CRM: searches leads (evidence: `README.md`)
- Find To Do Leads → Format Lead Data: passes lead (evidence: `README.md`)
- Format Lead Data → Validate Phone: passes formatted data (evidence: `README.md`)
- Validate Phone → Update Call Status: marks missing number (evidence: `README.md`)
- Validate Phone → Initiate VAPI Call: continues valid lead (evidence: `README.md`)
- Initiate VAPI Call → VAPI Service: starts call (evidence: `README.md`)
- Initiate VAPI Call → VAPI Assistant: uses assistant (evidence: `README.md`)
- VAPI Assistant → Conversation Prompt: uses prompt
- VAPI Assistant → Prospect: conducts conversation (evidence: `README.md`)
- VAPI Service → Update Call Status: call marks done (evidence: `README.md`)
- VAPI Service → Tool Call Webhook: sends tool call (evidence: `README.md`)
- Tool Call Webhook → Follow-up Dispatch: triggers follow-up (evidence: `README.md`)
- Follow-up Dispatch → WhatsApp / SMS: sends message (evidence: `README.md`)
- Follow-up Dispatch → Email: sends email (evidence: `README.md`)
- Follow-up Dispatch → Calendly Booking: offers booking (evidence: `README.md`)
- Tool Call Webhook → VAPI Service: returns tool response (evidence: `README.md`)
- VAPI Assistant → VAPI Tool Config: uses tool setup
- Update Call Status → Airtable CRM: updates status (evidence: `README.md`)
