Skip to main content

Create a WhatsApp customer support bot with OpenAI, calendar & email integration

Workflow preview

Workflow preview
100%
Create a WhatsApp customer support bot with OpenAI, calendar & email integration preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Who’s it for This template is for businesses, customer support teams, and professionals who want to deliver AI powered WhatsApp assistance . It helps automate conversations, schedule meetings, answ...

Best for

  • Support Chatbot automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.executeworkflowtrigger, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.googlecalendartool, @n8n/n8n-nodes-langchain.toolworkflow, @n8n/n8n-nodes-langchain.vectorstoresupabase, @n8n/n8n-nodes-langchain.embeddingsopenai, n8n-nodes-base.gmailtool, @n8n/n8n-nodes-langchain.agent

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Nabin Bhandari.

Original n8n.io source

1.1 Workflow description

Title
Create a WhatsApp customer support bot with OpenAI, calendar & email integration
Workflow name
Create a WhatsApp customer support bot with OpenAI, calendar & email integration

Who’s it for

This template is for businesses, customer support teams, and professionals who want to deliver AI-powered WhatsApp assistance. It helps automate conversations, schedule meetings, answer FAQs, and send follow-up emails — all from WhatsApp.

How it works

  • A customer sends a WhatsApp message, which is captured by the Twilio Trigger.
  • The incoming text is formatted and passed to the AI Support Agent.
  • Based on the request, the agent can:
    • Manage Google Calendar events (create, list, delete).
    • Answer questions from your knowledge base (Supabase + embeddings).
    • Draft and send emails via Gmail.
    • Reply directly on WhatsApp with the appropriate response.

How to set up

  1. Connect your Twilio account with WhatsApp enabled.
  2. Add your OpenAI API key.
  3. Connect Google Calendar.
  4. Connect Gmail.
  5. Configure Supabase for knowledge base storage.

Requirements

  • Twilio account (with WhatsApp number)
  • OpenAI API key
  • Google Calendar
  • Gmail account
  • Supabase project

How to customize

  • Update the Set Fields node with your Twilio number, API keys, and Gmail details.
  • Add custom documents to Supabase for domain-specific FAQs.
  • Adjust AI prompts for different roles (e.g., booking bot, HR assistant, customer support).
  • Extend by adding more tools (CRM, Slack, Notion, etc.) as needed.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - When Executed by Another Workflow

Type / Role
n8n-nodes-base.executeWorkflowTrigger - executeWorkflowTrigger
Config choices
Version 1.1

Block 2 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 3 - Get many events in Google Calendar

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 4 - Create an event in Google Calendar

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 5 - Delete an event in Google Calendar

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 6 - Create an event in Google Calendar1

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 7 - Calendar Tool

Type / Role
@n8n/n8n-nodes-langchain.toolWorkflow - toolWorkflow
Config choices
Version 2.2

Block 8 - Knowledge Base Tool

Type / Role
@n8n/n8n-nodes-langchain.toolWorkflow - toolWorkflow
Config choices
Version 2.2

Block 9 - Email Tool

Type / Role
@n8n/n8n-nodes-langchain.toolWorkflow - toolWorkflow
Config choices
Version 2.2

Block 10 - OpenAI Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 11 - Supabase Vector Store

Type / Role
@n8n/n8n-nodes-langchain.vectorStoreSupabase - vectorStoreSupabase
Config choices
Version 1.3

Block 12 - Embeddings OpenAI

Type / Role
@n8n/n8n-nodes-langchain.embeddingsOpenAi - embeddingsOpenAi
Config choices
Version 1.2

Block 13 - OpenAI Chat Model2

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 14 - Send a message in Gmail

Type / Role
n8n-nodes-base.gmailTool - gmailTool
Config choices
Version 2.1

Block 15 - OpenAI Chat Model3

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 16 - WhatsApp AI Support Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 17 - Knowledge Base Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 18 - Conversation Memory (Postgres)

Type / Role
@n8n/n8n-nodes-langchain.memoryPostgresChat - memoryPostgresChat
Config choices
Version 1.3

Block 19 - Calendar Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 20 - Email Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 21 - Send WhatsApp Reply

Type / Role
n8n-nodes-base.twilio - twilio
Config choices
Version 1

Block 22 - Incoming WhatsApp Message

Type / Role
n8n-nodes-base.twilioTrigger - twilioTrigger
Config choices
Version 1

Block 23 - Format Incoming Message

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 24 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 27 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Create a WhatsApp customer support bot with OpenAI, calendar & email integration
Complexity advanced
Nodes 27
Categories Support Chatbot, AI Chatbot
Author Nabin Bhandari
Published 05 Sept 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/8287/8287.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Create a WhatsApp customer support bot with OpenAI, calendar & email integration do?

Who’s it for This template is for businesses, customer support teams, and professionals who want to deliver AI powered WhatsApp assistance . It helps automate conversations, schedule meetings, answ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Support Chatbot, AI Chatbot use case.