AI Chatbot
Plus+The AI Chatbot adds a chat widget to your public GoConverso page that works 24/7. It captures visitor contact details, answers frequently asked questions using your own data, and can guide clients through a full booking flow — without any manual involvement from you.
Available on Plus plans and above. The AI Response node in the Flow Builder requires Plus. External API call nodes require Pro.
How It Works
The chatbot runs in two complementary modes that work together automatically:
| Mode | What it does |
|---|---|
| Flow Engine | Follows a deterministic conversation script you define. Ideal for booking flows, service selection, and guided interactions. |
| AI Mode | Uses Claude or GPT to answer open-ended questions. Falls back to AI when a visitor’s message doesn’t match the active flow. |
When a visitor sends a free-text message during an active flow, the system classifies the intent first. If it looks like a flow input (a service choice, a date, a yes/no), the flow continues. If it looks like a question or off-topic message, AI answers it — and the flow remains paused so the conversation can resume.
Setting Up the Chatbot
Access the chatbot settings at Dashboard > Apps > AI Chatbot or navigate directly to Dashboard > Chatbot Settings.
Enable the chatbot
On the Configuration tab, toggle the chatbot to Enabled. The chat widget will appear on your public profile page immediately.
Set a welcome message
Write a welcome message that greets visitors when they open the chat. Use the suggestion chips below the field to get started quickly — choose from friendly greetings tailored to service businesses.
Set an offline message
Configure the message shown when the chatbot is disabled or outside your availability window. Again, suggestion chips provide ready-to-use copy.
Save your configuration
Click Save Settings to apply changes.
Configuration Options
Go to Dashboard > Chatbot Settings > Configuration to access all settings.
- Enabled: Show or hide the chat widget on your public page
- Welcome Message: The first message visitors see when opening the chat
- Offline Message: Shown when the bot is disabled
- Primary Color: The accent color of the chat widget (matches your brand)
- AI Provider: Choose between Anthropic (Claude) or OpenAI (GPT)
- Your AI Key (optional): Add your own API key. When set, AI responses use your key and do not consume platform AI credits.
Adding your own Anthropic or OpenAI API key in the Credentials section of Automations gives you unlimited AI responses without consuming platform credits.
Flow Builder
The Flow Builder is a visual editor where you design the conversation your chatbot follows step by step. Drag nodes onto a canvas, connect them, and preview the full chat experience — all without writing code.
Access it at Dashboard > Chatbot Settings > Templates, then click Edit Flow on any active template, or navigate to Dashboard > Chatbot > Flow Editor.
Editor Layout
The flow editor has three panels:
| Panel | Position | Purpose |
|---|---|---|
| Node Palette | Left sidebar | All available node types, click to add to canvas |
| Canvas | Center | Visual workspace where you place and connect nodes |
| Properties Panel | Right sidebar | Configure the settings of the selected node |
The canvas supports zoom, pan, grid snapping, and a mini-map for large flows.
Node Types
Every flow starts with one Chat Trigger node. From there, you connect any combination of the 12 available node types:
| # | Node | Description | Plan |
|---|---|---|---|
| 1 | Chat Trigger | The starting point — every flow begins here | All |
| 2 | Bot Message | Sends a text message from the bot | All |
| 3 | User Input | Waits for the visitor to type a response and stores it in a variable | All |
| 4 | Quick Reply | Shows clickable buttons for the visitor to choose from | All |
| 5 | Condition | Branches the flow with if/else logic based on a variable value | All |
| 6 | Action | Performs a system action (get services, check availability, create booking) | All |
| 7 | AI Response | Uses Claude or GPT to generate a dynamic reply | Plus+ |
| 8 | Delay | Pauses the flow with a typing indicator before the next message | All |
| 9 | Collect Data | Prompts for and validates specific data (name, email, phone, date) | All |
| 10 | API Call | Sends a request to an external webhook or API | Pro+ |
| 11 | Transfer to Human | Ends the automated flow and notifies you to take over | All |
| 12 | End Chat | Closes the conversation | All |
Use Quick Reply buttons whenever possible. Visitors click buttons 3–5x more often than they type free-text responses, which improves completion rates significantly.
Building a Flow
Open the Flow Editor
Go to Dashboard > Chatbot Settings, open the Templates tab, and click New Flow — or click Edit on an existing flow.
Start with the Chat Trigger
Every flow has exactly one Chat Trigger node already on the canvas. This node fires automatically when a visitor opens the chat.
Add a welcome message
Click Bot Message in the left sidebar to add it to the canvas. Connect the Chat Trigger’s output handle to the Bot Message’s input handle. In the Properties Panel, write your welcome text.
Build the conversation
Add more nodes and connect them in sequence. Use Quick Reply nodes to offer buttons, User Input nodes to collect data, and Condition nodes to branch the flow based on what the visitor says.
Preview the flow
Click Preview to open the chat simulator. You can interact with the flow exactly as a visitor would — test every path and verify all conditions work as expected.
Save and activate
Click Save. Then return to Chatbot Settings > Configuration and make sure the chatbot is enabled. The active flow runs automatically for all new visitors.
Flow Variables
Variables store information collected during the conversation. They follow the pattern {variable_name} and can be inserted into any message text.
Common variables used in booking flows:
| Variable | Set By | Contains |
|---|---|---|
{name} | User Input or lead form | Visitor’s full name |
{email} | Lead form | Visitor’s email address |
{phone} | User Input or lead form | Visitor’s phone number |
{service_choice} | User Input | Service selected (text or number) |
{service_name} | Action: resolve_service | Resolved service name |
{preferred_date} | User Input | Date chosen by visitor |
{preferred_time} | User Input | Time chosen by visitor |
Variables accumulate throughout the session — they are never reset between steps.
Hybrid AI + Flow Routing
When a visitor types a free-text message while a flow is active, the system classifies the intent before deciding what to do:
| Intent | System Behavior |
|---|---|
| Flow input (a service name, a date, a confirmation) | Flow advances normally |
| FAQ question (hours, prices, location) | AI answers the question, then re-shows the current flow buttons |
| Support request (speak to a human) | Redirects to human handoff, flow pauses |
| General chat | AI responds, flow pauses |
| Ambiguous | Re-shows the current question with a clarification prompt |
Button clicks always advance the flow directly — no AI classification needed.
If a visitor types something unexpected (like “I have a question” when the bot is showing a service list), the flow pauses and AI answers. The conversation resumes when the visitor engages with the flow again.
Flow Templates
The Templates tab in Chatbot Settings includes ready-made flows for common use cases. Each template is available in multiple languages:
| Template | Category | Languages |
|---|---|---|
| Barbershop Scheduling | Booking | EN, PT-BR, ES |
| Aesthetic Clinic Booking | Booking | EN, PT-BR, ES |
| Personal Trainer Booking | Booking | EN, PT-BR |
| Phone Store Support | E-commerce | EN, PT-BR |
| Restaurant Reservation | Booking | EN, PT-BR |
| Lead Generation | Lead capture | EN, PT-BR, ES |
| Customer Support | Support | EN, PT-BR, ES |
Click Apply on any template to load it as your active flow. An active flow banner appears at the top of the Templates tab showing which template is currently running.
Templates are a starting point. After applying one, open the Flow Editor to customize the messages, add or remove nodes, and adjust the logic for your specific business.
Action Nodes — Built-In Integrations
Action nodes connect the chatbot to your GoConverso account data in real time:
| Action | What It Does |
|---|---|
get_services | Fetches your active services with names, durations, and prices |
resolve_service | Maps what the visitor typed (e.g., “1” or “Haircut”) to the correct service ID |
check_availability | Fetches available time slots for a service on a specific date |
create_booking_from_session | Creates a real booking in your dashboard with status pending |
These actions run server-side and use your live GoConverso data — no configuration needed.
Booking Flow
The booking flow is a pre-built conversation that takes a website visitor from an initial greeting all the way to a confirmed appointment request — without them ever leaving your public page. Bookings created by the chatbot appear in Dashboard > Appointments with a pending status, ready for you to confirm.
What the Booking Flow Does
The full booking flow covers:
- Lead Capture Wall — Collects the visitor’s name, email, and (optionally) phone before the conversation starts. The lead is saved to your client database immediately, even if they abandon the chat.
- Service Selection — Lists your real active services with prices, presented as clickable buttons.
- Date Selection — Offers the next 7 days as buttons, with support for typed dates in multiple formats and languages.
- Availability Check — Fetches real-time available slots based on your configured working hours and existing bookings.
- Confirmation — Shows a summary and asks the visitor to confirm with a button click.
- Booking Creation — Creates a real booking with
status = pendingin your dashboard and sends email notifications.
Lead Capture Wall
Before the conversation begins, the chatbot shows a short form asking for the visitor’s contact details.
| Field | Required |
|---|---|
| Name | Yes |
| Yes | |
| Phone | No |
As soon as the visitor submits the form, a record is created (or updated if the email already exists) in your Clients database. This means every visitor who opens the chat is captured as a lead — regardless of whether they complete a booking.
Even if a visitor abandons the chat after filling in their details, their contact information is already in your CRM. You can follow up manually or through an automated email sequence.
Conversation Flow (23 Steps)
The default booking flow has 23 nodes. Here is the full path a visitor takes:
Welcome message
→ Intent buttons: [Book Appointment] [View Services] [Contact Us]
→ If name is already known (from lead form): skip to service list
→ If name is not known: ask for name → ask for phone
→ Fetch real services from your account
→ Show service list with buttons
→ Visitor selects a service
→ System resolves selection to a service ID
→ Offer next 7 days as date buttons
→ Fetch available time slots for chosen service + date
→ Show available times as buttons
→ If phone was not captured yet: ask for phone
→ Show confirmation summary
→ Visitor confirms [Yes] or cancels [No]
→ On confirm: create booking in dashboard
→ If success: show success message
→ If error: show specific error message
→ On cancel: show friendly cancellation messageThe flow skips asking for name and phone if that information was already collected in the lead capture wall. This keeps the conversation short and avoids asking for the same information twice.
Service Selection
The chatbot lists services as numbered buttons. Visitors can:
- Click a button — the most common path
- Type a number — e.g., “1” selects the first service
- Type a name — partial matching (e.g., “haircut” matches “Premium Haircut”)
If the typed input doesn’t match any service, the chatbot re-displays the service list with a polite prompt instead of silently choosing a default.
Date and Time Handling
The date selection step shows the next 7 days as buttons (e.g., “Wed 26/02”). Visitors can also type dates in any of these formats:
| Format | Example |
|---|---|
| Button format | ”Wed 26/02” |
| ISO date | ”2026-03-15” |
| Day/Month/Year | ”15/03/2026” |
| Day name (English) | “Monday”, “tomorrow” |
| Day name (Portuguese) | “segunda-feira”, “amanhã” |
| Day name (Spanish) | “lunes”, “mañana” |
Available times are generated based on your working hours, with existing bookings blocked automatically. Times are shown as buttons in 30-minute intervals.
Email Notifications
When a booking is created through the chatbot, two emails are sent automatically:
| Recipient | When | Content |
|---|---|---|
| Client | Immediately after booking | ”Your request has been received — waiting for confirmation” with appointment details |
| You (professional) | Immediately after booking | ”New pending appointment via chatbot” with client details and a link to your dashboard |
| Client | When you confirm the booking | ”Your appointment is confirmed!” — the same confirmation email as bookings made through the public booking form |
Notification emails to you are only sent when Email Notifications is enabled in your profile settings. Client emails are always sent when a valid email address is captured.
All emails follow your language setting in Dashboard > Settings. If you configured your account in Portuguese, clients receive emails in Portuguese — regardless of what language the visitor used in the chat.
Approving Chatbot Bookings
Chatbot bookings always start with pending status. To confirm:
Open Appointments
Go to Dashboard > Appointments. Chatbot bookings appear in the list tagged as created by “online”.
Open the booking
Click on any pending booking to open the details modal.
Confirm or cancel
Click Confirm to approve the booking. The client immediately receives a confirmation email. Click Cancel if you cannot accommodate the request.
For a booking to be created successfully, your account needs: at least one active service, working hours configured, and availability on the chosen date and time. If any of these are missing, the chatbot will show a specific error message.
Requirements Checklist
Before enabling the booking flow, verify:
- At least one active service in Dashboard > Services
- Working hours configured in Dashboard > Settings > Working Hours
- Chatbot enabled in Dashboard > Chatbot Settings > Configuration
- A booking flow applied in Dashboard > Chatbot Settings > Templates
FAQ Templates
The FAQ tab lets you build a knowledge base that the chatbot uses to answer visitor questions accurately. Instead of creating FAQs from scratch, GoConverso provides ready-made templates based on your business category.
Quick-Start Templates
When you open the FAQ tab, the system detects your business category (barber, dentist, personal trainer, etc.) and offers pre-built FAQ templates matching your niche:
| Business Type | Example Questions |
|---|---|
| Barber / Hairdresser | Working hours, services offered, walk-ins accepted, cancellation policy |
| Dentist | Office hours, dental services, first visit, location |
| Personal Trainer | Schedule, training programs, free assessment, online sessions |
| Psychologist | Hours, therapy types, confidentiality, online sessions |
| Spa / Manicure | Hours, treatments, appointment booking, location |
| Phone Repair Shop | Hours, repair services, repair time, warranty |
| Auto Body Shop | Hours, services, quotes, location |
| Other / Default | Hours, services, booking, contact, location, cancellation |
Click Add on individual templates or Add All to insert them all at once.
Dynamic Answers
Some templates are marked Auto-generated from your data. These answers are generated automatically using your actual business information:
| Answer Type | Data Source |
|---|---|
| Business hours | Your working hours settings |
| Service list with prices | Your active services |
| Contact information | Phone, email, WhatsApp from your profile |
| Location | Address from your profile |
| Booking info | Translated booking link |
Managing FAQs
Each FAQ entry has a question, answer, category, and priority (Low / Medium / High). Edit or delete any FAQ at any time using the pencil and trash icons. FAQs with higher priority are surfaced first when the AI searches for relevant answers.
Multilingual Support
The chatbot automatically adapts to the language of each visitor.
How Language Detection Works
- When a visitor sends their first message, the system identifies the language using keyword matching and character analysis (e.g.,
ã/ç→ Portuguese,ñ→ Spanish). - The detected language is stored for the session — subsequent messages don’t trigger re-detection.
- If language can’t be determined from the message, the system uses the visitor’s browser language.
- All system messages (rate limit notices, offline messages, error prompts) are pre-translated in English, Portuguese, and Spanish.
Flow Message Translation
When your flow is set up in one language but a visitor writes in another, the chatbot automatically translates flow messages into the visitor’s language using a fast, low-cost AI model. Translations are cached per session so the same message is only translated once.
Service prices in the chatbot always use your configured currency from Dashboard > Settings, regardless of the visitor’s language.
Supported Currencies
The chatbot displays prices in your configured currency. 16 currencies are supported:
USD, EUR, GBP, BRL, CAD, AUD, MXN, ARS, CLP, COP, PEN, JPY, CNY, INR, ZAR, MYR
Conversations Tab
The Conversations tab shows a live log of all chat sessions. For each session you can see:
- Visitor identifier and timestamp
- Message history
- Lead data captured (name, email, phone)
- Whether a booking was created from the session
Metrics
The Metrics tab shows aggregate data for your chatbot:
| Metric | Description |
|---|---|
| Total sessions | Number of unique chat sessions started |
| Leads captured | Visitors who completed the lead capture form |
| Bookings created | Bookings made through the chatbot |
| AI credits used | Platform AI credits consumed this month |
Plan Availability
| Feature | Free | Plus | Pro | Max | Ultra |
|---|---|---|---|---|---|
| Chat widget | — | Yes | Yes | Yes | Yes |
| FAQ knowledge base | — | Yes | Yes | Yes | Yes |
| Flow Engine | — | Yes | Yes | Yes | Yes |
| AI responses | — | Yes | Yes | Yes | Yes |
| AI Response node in flows | — | Yes | Yes | Yes | Yes |
| External API Call node | — | — | Yes | Yes | Yes |
| Multilingual detection | — | Yes | Yes | Yes | Yes |
| Your own AI key | — | Yes | Yes | Yes | Yes |
Related
Set up email automations triggered by chatbot bookings and lead captures.
AutomationsManage all appointments, including those created by the chatbot.
Booking SystemView and manage leads captured by the chatbot lead form.
Client ManagementBuild standalone forms to capture leads outside of the chatbot flow.
Form Builder