Automate WooCommerce Customer Support with Gemini & GPT via Telegram & Gmail
Categories
Created by
apAppStoneLab Technologies LLPLast edited 58 days ago
🤖 AI Support Bot for WooCommerce with Gemini & GPT (Telegram & Gmail)
Managing customer support across multiple platforms like email and chat can be a huge time sink. Answering the same questions about order status repeatedly takes your focus away from growing your business. This workflow solves that problem by deploying a 24/7 conversational AI agent to act as your first line of support for your WooCommerce store.
This AI-powered bot can handle customer inquiries from both Telegram and Gmail, understand conversational follow-ups, and use a tool to fetch live order data directly from your WooCommerce store. It's designed to be reliable, with a primary/fallback AI model setup, and robust enough to prevent the common pitfalls of email automation like infinite reply loops.
How It Works ⚙️
The workflow operates in a clear, logical sequence:
-
📢 Multi-Channel Ingestion: The workflow starts when it receives a message from one of two sources:
- Telegram: An instant webhook trigger fires for every new message.
- Gmail: A polling trigger checks your inbox every minute for new, unread emails.
-
💎 Data Normalization: All incoming requests are merged and processed by a
Setnode. This crucial step transforms the platform-specific data into a universal format that the rest of the workflow can understand (e.g.,platform,sender_id,query_text). -
🧠 AI Processing: The standardized query is sent to a LangChain Agent. This agent is the "brain" of the operation. It uses Conversational Memory to understand the context of the conversation (like when a user provides an order ID in a follow-up message).
-
🛠️ Tool Usage: Based on its prompt, the AI Agent determines if it has enough information to use its one available tool: Get an order in WooCommerce. If a valid Order ID is present, it calls the tool to fetch live order details.
-
📮 Response & Routing: The agent formulates a natural language response. A
Switchnode then inspects theplatformfield and routes the response to the correct channel. -
✅ Cleanup: For the Gmail path, two final actions occur in parallel: the reply is sent, and the original incoming email is marked as 'Read'. This is a critical step to prevent the workflow from re-triggering on the same email in an infinite loop.
Nodes Used 🔗
This workflow uses a combination of standard nodes and AI nodes to achieve its goal:
- Telegram Trigger: To receive messages from Telegram in real-time.
- Gmail Trigger: To poll for new unread emails.
- Merge: To combine inputs from multiple triggers.
- Set: To normalize data into a consistent format.
- LangChain Agent: The core AI "brain" that orchestrates the logic, memory, and tools.
- Google Gemini & OpenAI: Used as the primary and fallback language models for the agent.
- WooCommerce Tool: The tool the AI agent uses to fetch order data.
- Switch: To route the final reply to the correct platform.
- Telegram: To send the final response to Telegram.
- Gmail: To reply to emails and mark them as read.
Prerequisites 🔑
To use this workflow, you will need:
- An active n8n instance (self-hosted or cloud).
- A Telegram Bot account and its API token.
- A Gmail account with OAuth2 credentials configured in n8n.
- A WooCommerce store with API credentials (Consumer Key and Secret).
- An OpenAI API key.
- A Google AI (Gemini) API key.
Usage 🚀
Follow these steps to set up the workflow:
-
Download the Workflow: Import the workflow JSON file into your n8n instance.
-
Configure Credentials:
-
Telegram: Select your Telegram API credentials in the
Fetch user queryandSend Telegram Responsenodes. -
Gmail: Select your Gmail OAuth2 credentials in the
Fetch support mail,Send Response via Mail, andMark received mail as readnodes. -
WooCommerce: Select your WooCommerce API credentials in the
Get an order in WooCommercenode. -
AI Models: Select your OpenAI and Google AI credentials in the
Fallback ModelandPrimary Modelnodes, respectively.
-
-
Activate Telegram Webhook:
- Open the
Fetch user query(Telegram Trigger) node. - Copy the Webhook URL.
- Register this URL with your Telegram bot using the
/setWebhookcommand in the BotFather chat.
- Open the
-
Customize AI Prompt (Optional):
- Open the
WooCommerce Customer support Agent1node. - You can edit the prompt in the Text field to change the AI's personality, rules, or language.
- Open the
-
Activate the Workflow: Save the workflow and toggle the "Active" switch ON.
Your multi-channel AI support agent is now live! Send a message to your Telegram bot or a new, unread email to your connected Gmail account to test it out.
Resources 📚
You may also like
New to n8n?
Need help building new n8n workflows? Process automation for you or your company will save you time and money, and it's completely free!





