A natural conversational AI chatbot that collects lead information (Name, Phone, Email, Message) one question at a time without feeling like a form. Uses session-based memory to track conversations, intelligently asks only for missing details, and saves complete leads to Google Sheets automatically.
This workflow creates a human-like booking assistant that gathers lead information through natural conversation instead of traditional forms. The AI chatbot asks ONE question at a time, remembers previous answers using session memory, never repeats questions, and only saves data to Google Sheets when all four required fields (Name, Phone Number, Email Address, User Message) are confidently collected. The conversation feels natural and friendly—users engage with the bot as if chatting with a real person, dramatically improving completion rates compared to static forms.
Perfect for booking systems, consultation requests, event registrations, customer support intake, or any scenario where you need to collect contact information without friction.
One question at a time: The AI never overwhelms users with multiple questions. It asks for Name, then Phone, then Email, then Message—sequentially and naturally, based on what's still missing from the conversation.
Session-based memory: Uses timestamp-based session tracking so the AI remembers the entire conversation context. If a user says "My name is John" in message 1, the AI won't ask for the name again in message 5.
Smart field detection: The AI automatically detects which details have been collected and which are still missing. It adapts the conversation flow dynamically instead of following a rigid script.
Natural language processing: Handles variations in user input ("John Doe", "I'm John", "Call me John") and validates data intelligently before saving.
Complete data guarantee: Only writes to Google Sheets when all 4 required fields are present. No partial or incomplete leads clutter your tracking sheet.
Webhook-based integration: Works with any website, app, or platform that can send HTTP requests. Integrate with chatbots, contact forms, booking widgets, or custom applications.
Instant responses: Real-time conversation with sub-second response times. Users get immediate replies, maintaining engagement throughout the lead collection process.
A user sends a message through your website chat widget, contact form, or booking interface. This triggers a webhook that passes the message along with query parameters (name, email, phone, message, timestamp, source) to n8n.
The Conversational Lead Collection Agent receives the user's message and checks the current state:
The AI uses the system prompt to understand its role as a booking assistant for "Spark Writers' Retreat" and follows strict conversation rules.
The Buffer Window Memory node uses the timestamp from the webhook as a unique session ID. This allows the AI to:
Based on what's missing, the AI asks exactly ONE question in natural, friendly language:
The AI adapts its language based on previous conversation flow—it doesn't sound robotic or repetitive.
As the user responds, the AI:
If the user provides unclear input, the AI politely asks again: "I didn't quite catch that. Could you share your phone number?"
Critical rule: The AI only uses the Google Sheets tool AFTER all four details are confidently collected. This prevents partial or incomplete leads from cluttering your database.
When all fields are present, the AI:
After successfully saving, the AI sends a polite thank you:
"Thank you! 🙏 We've received your details and our team will get back to you shortly."
The AI never mentions Google Sheets, tools, backend systems, or automation—it maintains the illusion of human conversation.
The final AI response is sent back to the user via the webhook response. Your website or app displays this message in the chat interface, completing the conversation loop.
Tools you'll need:
Estimated setup time: 15–20 minutes
https://your-n8n.cloud/webhook/[webhook-id])You need to send HTTP POST/GET requests to the webhook URL with these query parameters:
GET https://your-n8n.cloud/webhook/[id]?name=[name]&email=[email]&phone=[phone]&message=[user_message]×tamp=[unique_timestamp]&source=[source]
Query parameter details:
name: User's name (empty string if not yet collected)email: User's email (empty string if not yet collected)phone: User's phone number (empty string if not yet collected)message: Current user message (required)timestamp: Unique session ID (use ISO timestamp or UUID)source: Source identifier (e.g., "website_chat", "booking_form")Example integration (JavaScript):
const sessionId = new Date().toISOString();
const userMessage = "Hi, I want to book a retreat";
fetch(`https://your-n8n.cloud/webhook/[id]?message=${encodeURIComponent(userMessage)}×tamp=${sessionId}&name=&email=&phone=&source=website_chat`)
.then(res => res.json())
.then(data => {
// Display AI response in your chat UI
console.log(data.output);
});
Open "Conversational Lead Collection Agent" node and edit the system message to:
Booking and reservations: Hotels, retreat centers, event venues, or appointment-based businesses collect guest details conversationally instead of long booking forms. Higher completion rates mean more confirmed bookings.
Lead generation for services: Agencies, consultants, coaches, or freelancers capture qualified leads through natural conversation. Users are more likely to complete the process when it feels like chatting instead of form-filling.
Customer support intake: Support teams collect issue details, contact information, and problem descriptions through chat before routing to the right agent. All data automatically logged in Google Sheets for ticketing.
Event registration: Conference organizers, workshop hosts, or webinar providers gather attendee information without friction. The conversational approach encourages sign-ups even from mobile users who hate forms.
Sales qualification: Sales teams use the chatbot to qualify leads by collecting basic information and understanding requirements before human handoff. Complete context stored in Google Sheets for CRM integration.
Consultation requests: Professional services (legal, medical, financial) collect client details and initial consultation requests through friendly conversation, reducing no-show rates by building rapport early.
Open "Conversational Lead Collection Agent" node and modify the system message:
Then update the Google Sheets node to include the new columns.
In the system message, change conversation style:
Enhance the system prompt with specific validation:
After "Save Lead to Google Sheets" node, add:
Modify the system prompt to respond in the user's language:
Insert a Set node before saving to track:
Need help or custom development?
📧 Email: [email protected]
🌐 Website: https://www.incrementors.com/