n8n · read-only source graph
Appointment setter conversation handling - archived source
Original source topology, not production or execution evidence. Labels, node types, source positions and connection ports are retained. Source notes are represented as nodes; their private contents are omitted.
Source graph
Scroll graph →. Focus the graph region and use arrow keys to pan, + or − to zoom, and Home to reset. Mouse drag pans. On touch screens, scroll inside the region. Full labels and connections are in the node list below.
Source structure · local import only · credentials removed; not executed
Source-derived SVG reconstruction, not a native n8n screenshot. Blue bands identify source structure, not successful execution.
Source provenance · read-only
Provenance: archived original workflow → credentials-removed local n8n import → this read-only structure view. Private archive paths and original identifiers are not included.
Platform: n8n. Workflow: Appointment setter conversation handling - archived source.
No credentials, node parameters, private identifiers, execution payloads or live provider connections are included. This explorer has no run, test, submit, clipboard or export action.
Node types below describe imported structure, not completed stages or measured outcomes. Names describe source intent only. HTTP request nodes remain labeled by their actual type, even if a source name mentions a different service.
n8n-nodes-base.webhook· 3 source nodesn8n-nodes-base.supabase· 11 source nodesn8n-nodes-base.if· 2 source nodes@n8n/n8n-nodes-langchain.agent· 2 source nodes@n8n/n8n-nodes-langchain.lmChatAnthropic· 2 source nodesn8n-nodes-base.supabaseTool· 2 source nodesn8n-nodes-base.httpRequest· 2 source nodesn8n-nodes-base.wait· 2 source nodes@n8n/n8n-nodes-langchain.vectorStoreSupabase· 3 source nodes@n8n/n8n-nodes-langchain.embeddingsOpenAi· 3 source nodes@n8n/n8n-nodes-langchain.documentDefaultDataLoader· 1 source node@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter· 1 source noden8n-nodes-base.stickyNote· 3 source nodesn8n-nodes-base.airtable· 4 source nodesn8n-nodes-base.googleDocs· 1 source noden8n-nodes-base.splitInBatches· 1 source noden8n-nodes-base.limit· 1 source noden8n-nodes-base.googleDrive· 1 source noden8n-nodes-base.extractFromFile· 1 source noden8n-nodes-base.merge· 1 source node
Node list · all source nodes
Visible text fallback for the entire source graph. Local labels below replace original node identifiers. Connection bracket values are original source port indices, not execution counts.
Receive Contact Message
node-1
Source type:
n8n-nodes-base.webhookSource position: [400, 340]
Source connections:
main [0]→ Find Companymain [0]
Find Contact in Supabase
node-2
Source type:
n8n-nodes-base.supabaseSource position: [820, 340]
Source connections:
main [0]→ Contact Exists?main [0]
Contact Exists?
node-3
Source type:
n8n-nodes-base.ifSource position: [1080, 340]
Source connections:
main [0]→ Add User Message to Tablemain [0]main [1]→ Create Usermain [0]
Add User Message to Table
node-4
Source type:
n8n-nodes-base.supabaseSource position: [1360, 0]
Source connections:
main [0]→ Waitmain [0]
SMS Setter
node-5
Source type:
@n8n/n8n-nodes-langchain.agentSource position: [1760, 0]
Source connections:
main [0]→ Add AI Message to the Tablemain [0]
Anthropic Chat Model
node-6
Source type:
@n8n/n8n-nodes-langchain.lmChatAnthropicSource position: [1660, 220]
Source connections:
ai_languageModel [0]→ SMS Setterai_languageModel [0]
Get Conversation History
node-7
Source type:
n8n-nodes-base.supabaseToolSource position: [2220, 220]
Source connections:
ai_tool [0]→ SMS Setterai_tool [0]
Create User
node-8
Source type:
n8n-nodes-base.supabaseSource position: [1360, 480]
Source connections:
main [0]→ Add Lead to Airtablemain [0]
Add User Message
node-9
Source type:
n8n-nodes-base.supabaseSource position: [2240, 480]
Source connections:
main [0]→ SMS Setter 2main [0]
Add AI Message to the Table
node-10
Source type:
n8n-nodes-base.supabaseSource position: [2120, 0]
Source connections:
main [0]→ GHLmain [0]
GHL
node-11
Source type:
n8n-nodes-base.httpRequestSource position: [2380, 0]
No outgoing connection in the imported source.
Anthropic Chat Model1
node-12
Source type:
@n8n/n8n-nodes-langchain.lmChatAnthropicSource position: [2340, 720]
Source connections:
ai_languageModel [0]→ SMS Setter 2ai_languageModel [0]
Get Conversation History1
node-13
Source type:
n8n-nodes-base.supabaseToolSource position: [2800, 740]
Source connections:
ai_tool [0]→ SMS Setter 2ai_tool [0]
SMS Setter 2
node-14
Source type:
@n8n/n8n-nodes-langchain.agentSource position: [2480, 480]
Source connections:
main [0]→ Add AI Responsemain [0]
Add Lead Message
node-15
Source type:
n8n-nodes-base.supabaseSource position: [2000, 480]
Source connections:
main [0]→ Add User Messagemain [0]
Wait
node-16
Source type:
n8n-nodes-base.waitSource position: [1580, 0]
Source connections:
main [0]→ SMS Settermain [0]
GHL 2
node-17
Source type:
n8n-nodes-base.httpRequestSource position: [3120, 480]
No outgoing connection in the imported source.
Wait1
node-18
Source type:
n8n-nodes-base.waitSource position: [1800, 480]
Source connections:
main [0]→ Add Lead Messagemain [0]
Supabase Vector Store
node-19
Source type:
@n8n/n8n-nodes-langchain.vectorStoreSupabaseSource position: [1800, 180]
Source connections:
ai_tool [0]→ SMS Setterai_tool [0]
Embeddings OpenAI
node-20
Source type:
@n8n/n8n-nodes-langchain.embeddingsOpenAiSource position: [1840, 320]
Source connections:
ai_embedding [0]→ Supabase Vector Storeai_embedding [0]
Embeddings OpenAI1
node-21
Source type:
@n8n/n8n-nodes-langchain.embeddingsOpenAiSource position: [-1020, 1040]
Source connections:
ai_embedding [0]→ Add to Vector Storeai_embedding [0]
Default Data Loader
node-22
Source type:
@n8n/n8n-nodes-langchain.documentDefaultDataLoaderSource position: [-900, 1040]
Source connections:
ai_document [0]→ Add to Vector Storeai_document [0]
Recursive Character Text Splitter
node-23
Source type:
@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitterSource position: [-1020, 1200]
Source connections:
ai_textSplitter [0]→ Default Data Loaderai_textSplitter [0]
Supabase Vector Store2
node-24
Source type:
@n8n/n8n-nodes-langchain.vectorStoreSupabaseSource position: [2480, 760]
Source connections:
ai_tool [0]→ SMS Setter 2ai_tool [0]
Embeddings OpenAI2
node-25
Source type:
@n8n/n8n-nodes-langchain.embeddingsOpenAiSource position: [2560, 940]
Source connections:
ai_embedding [0]→ Supabase Vector Store2ai_embedding [0]
Find in Supabase
node-26
Source type:
n8n-nodes-base.supabaseSource position: [240, -400]
Source connections:
main [0]→ Add User 2nd or 3rd Messagemain [0]
Add User 2nd or 3rd Message
node-27
Source type:
n8n-nodes-base.supabaseSource position: [500, -400]
No outgoing connection in the imported source.
Sticky Note
node-28
Source type:
n8n-nodes-base.stickyNoteSource position: [-2340, 720]
No outgoing connection in the imported source.
Sticky Note1
node-29
Source type:
n8n-nodes-base.stickyNoteSource position: [-80, -500]
No outgoing connection in the imported source.
Get Document
node-30
Source type:
n8n-nodes-base.airtableSource position: [-2060, 860]
Source connections:
main [0]→ Pull Supabase Companymain [0]
Add to Vector Store
node-31
Source type:
@n8n/n8n-nodes-langchain.vectorStoreSupabaseSource position: [-940, 860]
Source connections:
main [0]→ Loop Over Itemsmain [0]
Google Docs
node-32
Source type:
n8n-nodes-base.googleDocsSource position: [-1420, 780]
Source connections:
main [0]→ Mergemain [0]
Supabase
node-33
Source type:
n8n-nodes-base.supabaseSource position: [-340, 880]
Source connections:
main [0]→ Loop Over Itemsmain [0]
Pull Supabase Company
node-34
Source type:
n8n-nodes-base.supabaseSource position: [-1840, 860]
Source connections:
main [0]→ Ifmain [0]
Loop Over Items
node-35
Source type:
n8n-nodes-base.splitInBatchesSource position: [-560, 860]
Source connections:
main [0]→ Limitmain [0]main [1]→ Supabasemain [0]
Limit
node-36
Source type:
n8n-nodes-base.limitSource position: [-180, 760]
Source connections:
main [0]→ Update Document Status to Completemain [0]
Update Document Status to Complete
node-37
Source type:
n8n-nodes-base.airtableSource position: [0, 760]
No outgoing connection in the imported source.
Find Company
node-38
Source type:
n8n-nodes-base.airtableSource position: [600, 340]
Source connections:
main [0]→ Find Contact in Supabasemain [0]
Add Lead to Airtable
node-39
Source type:
n8n-nodes-base.airtableSource position: [1580, 480]
Source connections:
main [0]→ Wait1main [0]
Add AI Response
node-40
Source type:
n8n-nodes-base.supabaseSource position: [2900, 480]
Source connections:
main [0]→ GHL 2main [0]
Add Document to Knowledgebase
node-41
Source type:
n8n-nodes-base.webhookSource position: [-2260, 860]
Source connections:
main [0]→ Get Documentmain [0]
Double or Triple Text
node-42
Source type:
n8n-nodes-base.webhookSource position: [-20, -400]
Source connections:
main [0]→ Find in Supabasemain [0]
Sticky Note2
node-43
Source type:
n8n-nodes-base.stickyNoteSource position: [340, -60]
No outgoing connection in the imported source.
If
node-44
Source type:
n8n-nodes-base.ifSource position: [-1620, 860]
Source connections:
main [0]→ Google Docsmain [0]main [1]→ Google Drivemain [0]
Google Drive
node-45
Source type:
n8n-nodes-base.googleDriveSource position: [-1520, 1040]
Source connections:
main [0]→ Extract from Filemain [0]
Extract from File
node-46
Source type:
n8n-nodes-base.extractFromFileSource position: [-1320, 1040]
Source connections:
main [0]→ Mergemain [1]
Merge
node-47
Source type:
n8n-nodes-base.mergeSource position: [-1140, 860]
Source connections:
main [0]→ Add to Vector Storemain [0]