Bot connectors
Workspace-scoped automated handlers that can be assigned to conversations. The dispatch path calls the bot's handler with inbound messages.
No-Code Chatbot Builder
Wavy does not have a visual drag-and-drop flow canvas. Instead, it combines three no-code building blocks: bot connectors that can be assigned to conversations, automation rules with trigger-filter-action logic, and AI Copilot that suggests replies and summarises conversations. Together they form a configurable chatbot layer for WhatsApp — but it is a rule-based and AI-assisted system, not a visual flow-chart builder. Bot handoff is explicit, rules respect the channel's configured state, and AI features require a server-side LLM key.
How the chatbot layer works
This is the real bot-and-automation architecture in the backend — not a generic chatbot marketing description.
dispatch_to_bot. The bot can respond, and the conversation's handled_by field tracks whether a human or bot is in control.new_message with first_message_only), filters (conditions that narrow the match), and an action (e.g., send_message with a body template, or unsubscribe). Rules are configured through the API or workspace UI — no code is required to create them, but they are structured as JSON trigger-filter-action objects, not visual nodes.handled_by field and assigned_to field make the current controller explicit. There is no silent bot takeover.What you need
Each building block has its own configuration dependency.
LLM_API_KEY set server-side. The key points to an OpenAI-compatible endpoint (OpenAI, OpenRouter, Azure, local Ollama, etc.). Without it, Copilot is explicitly disabled.Safeguards
handled_by field makes the current controller visible at all times.Chatbot capabilities
Workspace-scoped automated handlers that can be assigned to conversations. The dispatch path calls the bot's handler with inbound messages.
Trigger-filter-action rules evaluated on inbound messages. Built-in rules handle welcome, out-of-office, and unsubscribe. Custom rules are created via API or UI.
Copilot suggests replies for a human to review when an LLM key is configured. Suggestions are not auto-sent — they require human approval.
Copilot can summarise ongoing conversations, giving the next agent context. Requires an LLM key; degrades explicitly without one.
Conversations can be reassigned from bot to human at any time. The handled_by and assigned_to fields track who is in control.
Questions
No. Wavy's chatbot layer is rules-based: trigger-filter-action objects configured through the API or workspace UI. There is no node-and-edge canvas. If you need a visual flow builder, that is not what Wavy provides.
No. A bot connector must be configured and explicitly assigned to a conversation. The handled_by field makes the current controller visible. There is no silent bot takeover.
No. Copilot produces suggestions for a human to review and approve. The suggestion-to-send step requires human action. Copilot does not auto-send AI-generated replies.
Send actions go through the WhatsAppClient. When the channel is unconfigured, sends return synthetic IDs and no real message is delivered. This is the dry-run fallback.
Yes, at any time. The inbox API supports reassignment from bot to human. The handled_by and assigned_to fields are updated to reflect the change. There is no lock-in.
No. Copilot requires LLM_API_KEY set server-side. Without it, Copilot methods return a not-configured response. No suggestions, summaries, or translations are produced. The degradation is explicit, not silent.
The chatbot layer combines bot connectors, automation rules, and AI Copilot. Configure your channel for real delivery, set an LLM key for AI, and assign bots explicitly.