n8n

How to Automate Google Calendar Bookings by Phone?

Turn phone calls into booked meetings and quick answers. A voice agent collects details, checks times, and schedules events in Google Calendar. At the same time, it answers common questions using your documents as a private knowledge base. Great for service teams, clinics, and local shops that need fast booking and clear answers.

Calls reach three webhook endpoints for call events, availability checks, and knowledge queries. Key fields like name, email, phone, and a short summary are extracted with an AI model and sent to Telegram for instant updates. Company files are pulled from Google Drive, split into chunks, embedded with OpenAI, and stored in Qdrant. During a call, the agent asks for answers, n8n retrieves the best matches from Qdrant, and returns a clear reply. For scheduling, the agent proposes times, an AI step normalizes start and end, and Google Calendar creates the event.

Setup needs accounts for OpenAI, Qdrant, Google Drive, Google Calendar, Telegram, and a phone agent platform that sends webhooks. Configure your calendar, Qdrant collection, and Telegram chat ID. Expect shorter calls, fewer back and forth messages, and fewer missed appointments. Many teams cut manual scheduling from 15 minutes to under 2 minutes. Use it for appointment booking, service intake, and hotline FAQs.

What are the key features?

  • Three webhook endpoints to receive call events, availability checks, and knowledge requests
  • Google Drive document ingestion and embedding into Qdrant for private RAG
  • OpenAI language model extracts first name, last name, email, phone, and a call summary
  • Qdrant vector search retrieves relevant answers during the call
  • Respond to Webhook returns answers back to the phone agent in real time
  • Google Calendar event creation with mapped start and end times plus summary and description
  • Telegram message with a compact call summary for quick team visibility
  • Manual trigger to build or refresh the Qdrant collection from Drive files
  • Filter and Set nodes clean and route the call data before AI parsing

What are the benefits?

  • Reduce manual scheduling from 15 minutes to 2 minutes per call
  • Automate answers for common questions to cut support load by 50%
  • Improve booking accuracy by validating start and end times before creation
  • Connect phone agent, knowledge base, calendar, and chat in one flow
  • Scale to handle many concurrent calls with webhook endpoints
  • Send clear call summaries to Telegram so teams act fast

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Retell AI, Google Drive, OpenAI, Qdrant, Google Calendar and Telegram. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, open the OpenAI nodes and create a new OpenAI credential. Paste your API key from your OpenAI account and save.
  4. For Qdrant, double click the Qdrant nodes and create new credentials. Enter your Qdrant URL and API key. In nodes where noted, set the collection name to match your Qdrant project.
  5. For Google Drive, open the Drive nodes and create Google Drive OAuth2 credentials. Grant access to the folder that holds your documents. Confirm the folder path or ID in the Get folder node.
  6. For Google Calendar, open the Calendar node and create Google Calendar OAuth2 credentials. Choose the correct calendar from the dropdown. Check time zone settings in your Google Calendar.
  7. For Telegram, open the Telegram node and create a Telegram Bot credential using your bot token. Set the chatId field to your target chat or group ID.
  8. In your Retell AI agent, add webhooks for call events, availability checks, and knowledge requests. Point them to the n8n webhook URLs from the n8n_call, n8n_check_available, and n8n_rag_function nodes. Use the POST method.
  9. Open the sticky notes and Set nodes to update placeholders like QDRANTURL, COLLECTION, calendar fields, and any default titles or descriptions.
  10. Click the Manual Trigger and run the top section that builds the Qdrant collection. Verify that files are downloaded from Drive, embedded, and stored in Qdrant without errors.
  11. Make a test call through your phone agent. Confirm Telegram receives a summary and that the Google Calendar event appears with the correct start and end times.
  12. If you get errors: check that webhook URLs are reachable from the internet, verify your OpenAI quota, ensure the Qdrant collection name matches in all nodes, and confirm the Telegram chatId is correct.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Google Calendar

Sign up

Free: $0; all Google Calendar API usage is at no additional cost; quota limits apply (no charges for overages).

Google Drive

Sign up

Drive API: $0 (no additional cost; quota-limited)

OpenAI

Sign up

Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens

Qdrant

Sign up

Free tier: $0, 1 GB free cluster (no credit card), accessible via REST/GRPC API

Retell AI

Sign up

Pay-as-you-go: $0 to start; AI Voice Agents from $0.07/min (usage-based) with $10 free credits

Telegram

Sign up

Free: $0, Telegram Bot API usage is free for developers

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.