Team with hand-off
Each AI Agent node in the flow is a specialist (Sales, Workshop, Admin…). One is the default and takes the first message; if the request belongs to another domain, it hands off to the right teammate.
Multi-agent conversational chat turns your AI agent flow into an assistant that talks to real people — from a widget on your website, from Telegram or from WhatsApp — keeping per-user memory, handing off the conversation to the right specialist and, when needed, verifying identity before sharing sensitive data.
It is the conversational evolution of modular AI agents: the same pieces (brain, tools, RAG, skills), now orchestrated as a team that staffs a chat.
Team with hand-off
Each AI Agent node in the flow is a specialist (Sales, Workshop, Admin…). One is the default and takes the first message; if the request belongs to another domain, it hands off to the right teammate.
Memory per user and channel
Each person has their own session keyed by (client, agent, channel, external id). A rolling summary of the conversation plus a long-term memory with the fields you choose are stored.
Identity verification (OTP)
You can require the user to verify their email with a one-time code before a tool returns sensitive data (invoices, order status…).
Tools over real data
Beyond classic tools, an agent can query a DataStore and answer with real records — automatically filtering to the verified user’s own data.
Web publishing + embed
From the chat trigger you get the chat’s public URL and a snippet to embed it (floating widget or iframe) in WordPress, a store or any HTML page.
A team is several AI Agent nodes in the same flow, each with its brain, tools and skills. The only thing new compared to a standalone agent:
Give each agent a name and a purpose. On each AI Agent, the Agent name and Purpose fields describe what it handles (for example “Sales — pricing, availability and quotes”). That purpose is what the team uses to decide who to hand off to.
Mark the default agent. Enable Default agent on one of them (shown with a ★ in the editor). It answers the first message of every conversation.
Connect the chat trigger. The Chat Trigger node passes the user message to the team and returns the active agent’s reply.
The active agent is remembered in the session: if Sales handed off to Workshop, that user’s next messages keep being handled by Workshop until the topic changes.
Memory works on two levels, with no admin required:
When a tool returns sensitive information (invoices, an order’s status, account data), you can require the user to prove they are the account holder before answering.
Mark the tool as protected. On the Tool node enable Requires verification.
The agent asks for a contact. While the user is not verified, the protected tool stays hidden and the agent offers to verify identity.
A code is emailed. Floogos sends an OTP to the given address using the same email template as the security OTPs for forms and passwords.
The user enters the code. On confirmation, the identity is verified for that session and the agent answers in the same turn — no waiting.
So the agent answers with data and does not make things up, connect tools that query real sources. The most direct way is a DataStore query tool: you point it to the data group and the tool searches there (for example, “find invoice by number”).
Wrapping these tools in a Skill (for example “Billing”) makes the agent activate them only when the request is relevant.
From the Chat Trigger you get everything you need to go live:
Public URL
A /(...) link ready to share or open in the browser. You can rename or regenerate the URL token whenever you want.
Floating widget (embed)
A <script> snippet that adds a chat button in the corner of your site (WordPress, store, landing…). Served from /agents/embed.js.
Iframe
An <iframe> to embed the chat as a panel inside an existing page.
find_invoice tool (DataStore query) marked Requires verification.name, email, taxId).Result: the user enters via Sales; if they ask about an invoice, the team hands off to Admin, which asks to verify the email, sends the OTP, and on confirmation returns that holder’s real invoice — remembering their details on the next visit.