Build a Chatbot, Voice Agent and Phone Agent with Voiceflow, Google Calendar and RAG
Configured with Agent, Chain LLM, Document Default Data Loader, Embeddings Open Ai, and additional nodes. Review the connections and setup before adapting this template.
Node categories in this workflow
- Trigger
- Integration
- AI & models
- Data store
- Transform
- Web / API
- Files / media
Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.
Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.
How it works
The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.
| Node | Category | Type | Operation |
|---|---|---|---|
| n8n_order | Trigger | Webhook | See node parameters |
| Google Calendar | Integration | Google Calendar | See node parameters |
| OpenAI Chat Model3 | AI & models | OpenAI Chat Model | See node parameters |
| Concert start date | AI & models | Chain LLM | See node parameters |
| n8n_appointment | Trigger | Webhook | See node parameters |
| Retrive Qdrant Vector Store | Data store | Vector Store Qdrant | See node parameters |
| Embeddings OpenAI2 | AI & models | Embeddings Open Ai | See node parameters |
| RAG | AI & models | Tool Vector Store | See node parameters |
| OpenAI Chat Model2 | AI & models | OpenAI Chat Model | See node parameters |
| OpenAI Chat Model1 | AI & models | OpenAI Chat Model | See node parameters |
| Retrive Agent | AI & models | Agent | See node parameters |
| n8n_rag | Trigger | Webhook | See node parameters |
| Tracking response | Transform | Edit Fields | See node parameters |
| Calendar response | Transform | Edit Fields | See node parameters |
| Webhook tracking response | Web / API | Respond To Webhook | See node parameters |
| API URL Tracking | Web / API | HTTP Request | See node parameters |
| Webhook calendar response | Web / API | Respond To Webhook | See node parameters |
| Structured Output Parser | Transform | Output Parser Structured | See node parameters |
| Webhook RAG response | Web / API | Respond To Webhook | See node parameters |
| When clicking ‘Test workflow’ | Trigger | Manual Trigger | See node parameters |
| Qdrant Vector Store | Data store | Vector Store Qdrant | See node parameters |
| Create collection | Web / API | HTTP Request | POST |
| Refresh collection | Web / API | HTTP Request | POST |
| Get folder | Files / media | Google Drive | fileFolder |
| Download Files | Files / media | Google Drive | download |
| Embeddings OpenAI | AI & models | Embeddings Open Ai | See node parameters |
| Default Data Loader | Files / media | Document Default Data Loader | See node parameters |
| Token Splitter | Transform | Text Splitter Token Splitter | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8n’s credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.
Requirements
An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.
Credential types declared in the source
googleCalendarOAuth2ApigoogleDriveOAuth2ApihttpHeaderAuthopenAiApiqdrantApi
Workflow notes
STEP 6 - VOICEFLOW
STEP 6 - VOICEFLOW
- Register on Voiceflow
- Create the workflow as shown in the following image
- There are 3 "Captures": -- n8n_order -- n8n_appointment -- n8n_rag
- Add in the created functions the url of the corresponding n8n Webhook trigger node
- Test your Agent
- Get your projectID
- In the Widget section choose Chat or Voice and copy the installation script
PS. You can import a Twilio number to assign it to your agent for becoming a Phone Agent
STEP 1
STEP 1
Create Qdrant Collection
Change:
- QDRANTURL
- COLLECTION
STEP 2
STEP 2
Documents vectorization with Qdrant and Google Drive
Change:
- QDRANTURL
- COLLECTION
STEP 5
STEP 5
If required retrive the informations by RAG system
STEP 3
STEP 3
If required retrive the informations by Order system
- Set your API URL Tracking service
STEP 4
STEP 4
If required retrive the informations by Appointment system
Build a Chatbot, Voice Agent and Phone Agent with Voiceflow, Google Calendar and RAG
Build a Chatbot, Voice Agent and Phone Agent with Voiceflow, Google Calendar and RAG
Purpose and structure
This folder contains the Build a Chatbot, Voice Agent and Phone Agent with Voiceflow, Google Calendar and RAG workflow. Its executable nodes use agent, chainLlm, documentDefaultDataLoader, embeddingsOpenAi, googleCalendar, googleDrive, httpRequest, lmChatOpenAi, manualTrigger, outputParserStructured, respondToWebhook, set, textSplitterTokenSplitter, toolVectorStore, vectorStoreQdrant, webhook. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.
Setup
Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.
Entry points
n8n_order, n8n_appointment, n8n_rag, When clicking ‘Test workflow’
Verification
Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.
Attribution
https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Googlecalendar/1361_GoogleCalendar_Webhook_Create_Webhook.json MIT; preserve source notices.