Smart human takeover & auto pause AI-powered Facebook Messenger chatbot

Go to Workflow
107 views
Built by Nguyα»…n Thiệu ToΓ n (Jay Nguyen) Nguyα»…n Thiệu ToΓ n (Jay Nguyen)
Created on June 13, 2026

Description


πŸ€– Facebook Messenger Chatbot - Smart Human Takeover, Auto Pause & Context-Aware
Adaptable to n8n 1.113+ and 2.x
by Nguyen Thieu Toan (Jay Nguyen)

πŸ“– Overview

An intelligent Facebook Messenger chatbot that automatically detects human agent intervention and pauses AI responses accordingly. Features smart pause management, full context preservation, and seamless handoff between AI and human support.

Perfect for:
πŸ’Ό Customer support with AI + human escalation
🎯 Sales conversations requiring manual intervention
πŸ› οΈ Technical support needing human expertise
🀝 Any chatbot requiring human oversight capability

Requirements: n8n v1.113.0+, Facebook App with Messenger, Google Gemini API key (or compatible LLM)

πŸ”— Complementary Workflow
Smart Facebook Messenger Chatbot – Message Batching & History

Enhances Messenger automation with intelligent batching, conversation tracking, and context-aware responses.
Messages are grouped, stored, and processed with full history for smoother interactions.

Why combine?
🧩 Smart Batch (v3): Efficient multi-message handling, reduced spam
πŸ“œ Conversation History: Maintains context across sessions
πŸ€– AI Responses: Natural, context-aware replies
⚑ Scalability: Sequential processing for reliable delivery

πŸ‘‰ Access workflow
Smart Facebook Messenger Chatbot – Message Batching & History

⚑ Key Features

Core Capabilities

| Feature | Description |
|---------|-------------|
| πŸ” Human Takeover Detection | Automatically detects when admin/human sends messages from page via metadata checking |
| ⏸️ Smart Auto-Pause | Bot pauses for configurable duration (default 60s) when human joins conversation |
| πŸ“ Context Preservation | Saves both AI and human responses in conversation history for seamless continuity |
| πŸ“‹ Whitelist Management | Tracks paused users with timestamp-based auto-resume (no manual intervention needed) |
| πŸ”„ Seamless Handoff | Smooth transition between AI and human, then automatic resume after timeout |
| 🏒 Multi-Page Support | Single workflow handles multiple Facebook Pages via page_id differentiation |
| πŸ“Š Full History Context | AI sees both previous AI and human responses when resuming |

Technical Highlights

βœ… Metadata-based detection (message.metadata == "bot_rep")
βœ… Timestamp-based pause management (auto-expires)
βœ… Upsert operation for whitelist (updates if exists, inserts if new)
βœ… Composite key indexing (user_id + page_id)
βœ… Zero manual cleanup required
βœ… Full conversation context preserved across handoffs

πŸ—οΈ How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 1. Message Intake β”‚
β”‚ β€’ The system receives incoming messages from different β”‚
β”‚ sources and identifies their type. β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 2. Human Interaction Recognition β”‚
β”‚ β€’ Detects when a human is involved and records the event β”‚
β”‚ β€’ Adjusts automated handling accordingly. β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 3. Pause & Resume Control β”‚
β”‚ β€’ Temporarily pauses automation when needed β”‚
β”‚ β€’ Resumes once conditions are met. β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 4. Automated Response β”‚
β”‚ β€’ Processes messages with context β”‚
β”‚ β€’ Generates and delivers appropriate replies. β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Setup Guide

Step 1: Facebook App Setup

Step 2: Data Storage Preparation

Step 3: Workflow Configuration

Step 4: Testing

πŸ‘€ About the Author

Nguyen Thieu Toan (Nguyα»…n Thiệu ToΓ n / Jay Nguyen)

AI Automation Specialist | n8n Workflow Expert | Business Optimization Consultant

Services: AI Automation Solutions, n8n Workflow Development, Custom Chatbot Implementation, Team Training Programs

Contact:
🌐 nguyenthieutoan.com
πŸ“˜ Facebook
πŸ’Ό LinkedIn
🐦 X (Twitter)
πŸ“Ί YouTube
πŸ“§ [email protected]

GenStaff Company: genstaff.net | [email protected]

πŸ“„ License

After purchase, use in commercial/personal projects. No redistribution or resale. Keep author attribution when sharing.


Last Updated: December 18, 2025 | Version: 1.0 | n8n Compatibility: v1.123.18+ and v2.4.8+ | Facebook API: v23.0/v24.0

Ready to enable intelligent human-AI collaboration in your Facebook Messenger? Import this workflow and transform your chatbot today! πŸš€

Nodes Used (4)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
HTTP Request
n8n-nodes-base.httpRequest