AI-Powered Telegram & WhatsApp Business Agent Workflow
Created by
amAmanda BenksLast edited 58 days ago
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Deliver seamless, AI-driven customer support on Telegram and WhatsApp—powered by GPT-4 Turbo and n8n.
🌟 Key Features
- Unified Messaging: Receive and normalize messages from both Telegram (via Bot Trigger) and WhatsApp (via Webhook).
- Contextual AI Responses: Build customer context from Google Sheets, then craft personalized replies with GPT-4 Turbo.
- Smart Routing: Automatically detect platform and send replies with platform-appropriate formatting (HTML for Telegram, plain for WhatsApp).
- Intent Detection & Escalation: Flag orders, appointments or complex queries and trigger Slack notifications for human handoff.
- Comprehensive Logging: Append every interaction to a “conversations” sheet and upsert customer profiles in a “customers” sheet.
📋 Prerequisites
- n8n instance (self-hosted or n8n Cloud)
- Credentials:
- OpenAI API key
- Telegram Bot Token
- WhatsApp Business API credentials (
WHATSAPP_PHONE_ID) - Google Sheets service-account credentials
- Slack Incoming Webhook URL
- Google Sheets Setup:
- customers sheet with columns:
user_id,user_name,previousOrders,lastInteraction,preferences,conversationHistory - conversations sheet with columns:
user_id,user_name,platform,message,ai_response,timestamp,needs_escalation,is_order,is_appointment
- customers sheet with columns:
🚀 Setup & Usage
- Import the provided JSON into your n8n editor.
- Configure each node’s credentials in n8n’s Credentials panel.
- Set the following Workflow Variables:
GOOGLE_SHEET_IDWHATSAPP_PHONE_ID
- Activate the Telegram Bot Trigger and WhatsApp Webhook nodes.
- Test by messaging your bot on Telegram and WhatsApp.
🔍 How It Works
- Trigger: Listens for new Telegram updates or WhatsApp webhook calls.
- Normalize Message: Standardizes payload into
{ user_id, user_name, message_text, platform, chat_id, timestamp }. - Get Customer Data: Reads from “customers” sheet to fetch past history and order count.
- Build AI Context: Merges incoming message with customer info and history.
- AI Assistant: Sends context to GPT-4 Turbo (temperature 0.8, maxTokens 800).
- Process Response: Cleans formatting, identifies intents (order, appointment), and sets escalation flags.
- Platform Router: Routes reply to the appropriate “Send Telegram” or “Send WhatsApp” node.
- Log Conversation: Appends each message and response to the “conversations” sheet.
- Update Customer: Increments
previousOrders, updates last interaction timestamp, and saves a snippet of the latest message. - Escalation: If flagged, posts a formatted alert to your Slack channel for immediate attention.
Empower your business with 24/7 AI-powered support—save time, increase conversions, and ensure no customer inquiry goes unanswered.
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!





