n8n · read-only source graph

Appointment setter conversation handling - archived source

▢ Source structure47 source nodesLocal import only

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.

Appointment setter conversation handling - archived source · n8n source topologyRead-only SVG reconstruction using exact imported source node positions. All source nodes and connection port types are preserved. Use the visible node list for full text.Receive Contact Message → Find Company · main [0] → main [0]main [0] → main [0]Find Contact in Supabase → Contact Exists? · main [0] → main [0]main [0] → main [0]Contact Exists? → Add User Message to Table · main [0] → main [0]main [0] → main [0]Contact Exists? → Create User · main [1] → main [0]main [1] → main [0]Add User Message to Table → Wait · main [0] → main [0]main [0] → main [0]Anthropic Chat Model → SMS Setter · ai_languageModel [0] → ai_languageModel [0]ai_languageModel [0] → ai_languageModel [0]Get Conversation History → SMS Setter · ai_tool [0] → ai_tool [0]ai_tool [0] → ai_tool [0]Create User → Add Lead to Airtable · main [0] → main [0]main [0] → main [0]Add User Message → SMS Setter 2 · main [0] → main [0]main [0] → main [0]SMS Setter → Add AI Message to the Table · main [0] → main [0]main [0] → main [0]Add AI Message to the Table → GHL · main [0] → main [0]main [0] → main [0]Anthropic Chat Model1 → SMS Setter 2 · ai_languageModel [0] → ai_languageModel [0]ai_languageModel [0] → ai_languageModel [0]Get Conversation History1 → SMS Setter 2 · ai_tool [0] → ai_tool [0]ai_tool [0] → ai_tool [0]Add Lead Message → Add User Message · main [0] → main [0]main [0] → main [0]SMS Setter 2 → Add AI Response · main [0] → main [0]main [0] → main [0]Wait → SMS Setter · main [0] → main [0]main [0] → main [0]Wait1 → Add Lead Message · main [0] → main [0]main [0] → main [0]Supabase Vector Store → SMS Setter · ai_tool [0] → ai_tool [0]ai_tool [0] → ai_tool [0]Embeddings OpenAI → Supabase Vector Store · ai_embedding [0] → ai_embedding [0]ai_embedding [0] → ai_embedding [0]Embeddings OpenAI1 → Add to Vector Store · ai_embedding [0] → ai_embedding [0]ai_embedding [0] → ai_embedding [0]Default Data Loader → Add to Vector Store · ai_document [0] → ai_document [0]ai_document [0] → ai_document [0]Recursive Character Text Splitter → Default Data Loader · ai_textSplitter [0] → ai_textSplitter [0]ai_textSplitter [0] → ai_textSplitter [0]Embeddings OpenAI2 → Supabase Vector Store2 · ai_embedding [0] → ai_embedding [0]ai_embedding [0] → ai_embedding [0]Supabase Vector Store2 → SMS Setter 2 · ai_tool [0] → ai_tool [0]ai_tool [0] → ai_tool [0]Find in Supabase → Add User 2nd or 3rd Message · main [0] → main [0]main [0] → main [0]Get Document → Pull Supabase Company · main [0] → main [0]main [0] → main [0]Google Docs → Merge · main [0] → main [0]main [0] → main [0]Add to Vector Store → Loop Over Items · main [0] → main [0]main [0] → main [0]Pull Supabase Company → If · main [0] → main [0]main [0] → main [0]Loop Over Items → Limit · main [0] → main [0]main [0] → main [0]Loop Over Items → Supabase · main [1] → main [0]main [1] → main [0]Supabase → Loop Over Items · main [0] → main [0]main [0] → main [0]Limit → Update Document Status to Complete · main [0] → main [0]main [0] → main [0]Find Company → Find Contact in Supabase · main [0] → main [0]main [0] → main [0]Add Lead to Airtable → Wait1 · main [0] → main [0]main [0] → main [0]Add AI Response → GHL 2 · main [0] → main [0]main [0] → main [0]Add Document to Knowledgebase → Get Document · main [0] → main [0]main [0] → main [0]Double or Triple Text → Find in Supabase · main [0] → main [0]main [0] → main [0]If → Google Docs · main [0] → main [0]main [0] → main [0]If → Google Drive · main [1] → main [0]main [1] → main [0]Google Drive → Extract from File · main [0] → main [0]main [0] → main [0]Extract from File → Merge · main [0] → main [1]main [0] → main [1]Merge → Add to Vector Store · main [0] → main [0]main [0] → main [0]Receive Contact Message · n8n-nodes-base.webhook · source position [400, 340]Receive ContactMessagewebhookFind Contact in Supabase · n8n-nodes-base.supabase · source position [820, 340]Find Contact inSupabasesupabaseContact Exists? · n8n-nodes-base.if · source position [1080, 340]Contact Exists?ifAdd User Message to Table · n8n-nodes-base.supabase · source position [1360, 0]Add User Message toTablesupabaseSMS Setter · @n8n/n8n-nodes-langchain.agent · source position [1760, 0]SMS SetteragentAnthropic Chat Model · @n8n/n8n-nodes-langchain.lmChatAnthropic · source position [1660, 220]Anthropic Chat ModellmChatAnthropicGet Conversation History · n8n-nodes-base.supabaseTool · source position [2220, 220]Get ConversationHistorysupabaseToolCreate User · n8n-nodes-base.supabase · source position [1360, 480]Create UsersupabaseAdd User Message · n8n-nodes-base.supabase · source position [2240, 480]Add User MessagesupabaseAdd AI Message to the Table · n8n-nodes-base.supabase · source position [2120, 0]Add AI Message to theTablesupabaseGHL · n8n-nodes-base.httpRequest · source position [2380, 0]GHLhttpRequestAnthropic Chat Model1 · @n8n/n8n-nodes-langchain.lmChatAnthropic · source position [2340, 720]Anthropic Chat Model1lmChatAnthropicGet Conversation History1 · n8n-nodes-base.supabaseTool · source position [2800, 740]Get ConversationHistory1supabaseToolSMS Setter 2 · @n8n/n8n-nodes-langchain.agent · source position [2480, 480]SMS Setter 2agentAdd Lead Message · n8n-nodes-base.supabase · source position [2000, 480]Add Lead MessagesupabaseWait · n8n-nodes-base.wait · source position [1580, 0]WaitwaitGHL 2 · n8n-nodes-base.httpRequest · source position [3120, 480]GHL 2httpRequestWait1 · n8n-nodes-base.wait · source position [1800, 480]Wait1waitSupabase Vector Store · @n8n/n8n-nodes-langchain.vectorStoreSupabase · source position [1800, 180]Supabase Vector StorevectorStoreSupabaseEmbeddings OpenAI · @n8n/n8n-nodes-langchain.embeddingsOpenAi · source position [1840, 320]Embeddings OpenAIembeddingsOpenAiEmbeddings OpenAI1 · @n8n/n8n-nodes-langchain.embeddingsOpenAi · source position [-1020, 1040]Embeddings OpenAI1embeddingsOpenAiDefault Data Loader · @n8n/n8n-nodes-langchain.documentDefaultDataLoader · source position [-900, 1040]Default Data LoaderdocumentDefaultDataLo…Recursive Character Text Splitter · @n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter · source position [-1020, 1200]Recursive CharacterText SplittertextSplitterRecursive…Supabase Vector Store2 · @n8n/n8n-nodes-langchain.vectorStoreSupabase · source position [2480, 760]Supabase VectorStore2vectorStoreSupabaseEmbeddings OpenAI2 · @n8n/n8n-nodes-langchain.embeddingsOpenAi · source position [2560, 940]Embeddings OpenAI2embeddingsOpenAiFind in Supabase · n8n-nodes-base.supabase · source position [240, -400]Find in SupabasesupabaseAdd User 2nd or 3rd Message · n8n-nodes-base.supabase · source position [500, -400]Add User 2nd or 3rdMessagesupabaseSticky Note · n8n-nodes-base.stickyNote · source position [-2340, 720]Sticky NotestickyNoteSticky Note1 · n8n-nodes-base.stickyNote · source position [-80, -500]Sticky Note1stickyNoteGet Document · n8n-nodes-base.airtable · source position [-2060, 860]Get DocumentairtableAdd to Vector Store · @n8n/n8n-nodes-langchain.vectorStoreSupabase · source position [-940, 860]Add to Vector StorevectorStoreSupabaseGoogle Docs · n8n-nodes-base.googleDocs · source position [-1420, 780]Google DocsgoogleDocsSupabase · n8n-nodes-base.supabase · source position [-340, 880]SupabasesupabasePull Supabase Company · n8n-nodes-base.supabase · source position [-1840, 860]Pull Supabase CompanysupabaseLoop Over Items · n8n-nodes-base.splitInBatches · source position [-560, 860]Loop Over ItemssplitInBatchesLimit · n8n-nodes-base.limit · source position [-180, 760]LimitlimitUpdate Document Status to Complete · n8n-nodes-base.airtable · source position [0, 760]Update DocumentStatus to CompleteairtableFind Company · n8n-nodes-base.airtable · source position [600, 340]Find CompanyairtableAdd Lead to Airtable · n8n-nodes-base.airtable · source position [1580, 480]Add Lead to AirtableairtableAdd AI Response · n8n-nodes-base.supabase · source position [2900, 480]Add AI ResponsesupabaseAdd Document to Knowledgebase · n8n-nodes-base.webhook · source position [-2260, 860]Add Document toKnowledgebasewebhookDouble or Triple Text · n8n-nodes-base.webhook · source position [-20, -400]Double or Triple TextwebhookSticky Note2 · n8n-nodes-base.stickyNote · source position [340, -60]Sticky Note2stickyNoteIf · n8n-nodes-base.if · source position [-1620, 860]IfifGoogle Drive · n8n-nodes-base.googleDrive · source position [-1520, 1040]Google DrivegoogleDriveExtract from File · n8n-nodes-base.extractFromFile · source position [-1320, 1040]Extract from FileextractFromFileMerge · n8n-nodes-base.merge · source position [-1140, 860]Mergemerge
main portAI port · exact type on connection

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.

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.