Automatically collect visitor information like name, email, phone, company, or custom fields during chatbot conversations. Forms can show all fields together in the website chat widget, or ask one question at a time in the conversation.
How to get there: Go to AI agents in the left menu → click your chatbot → Forms in the sidebar.
Lead flows let you define which information to gather from visitors and when to ask for it. You can create multiple lead flows with different triggers and fields: they work independently and can even complement each other.
Every new Boei account starts with a Get in touch lead flow already set up on the first chatbot. It's a form-mode flow triggered by AI-detected intent (pricing, quotes, booking, contact-sales, or human handoff) and collects name + email. This is what powers the "Lead capture" toggle on the onboarding wizard's Customize step.
You can rename it, extend its fields, change its trigger, or delete it entirely from AI agents → Forms. It behaves like any other lead flow once you're in the editor.
Chatbots that used the earlier Customer information collection settings are automatically converted to one regular lead flow. The migrated flow keeps the same enabled fields and timing as closely as possible, so there is one lead-collection system rather than two competing sets of questions.
You may see a flow named Customer information after this migration. Review it under Forms like any other flow. In particular, check its trigger, field order, required fields, and welcome message. The old customer-information switches no longer run alongside it.
Click New form to start from scratch, or choose an example:
Use the completion message to tell visitors what happens after they share all required details. Only promise a reply if your team will provide one. For example: "Thank you. Our team will reply during our opening hours." The bot may repeat that promise for the same request after all required details are collected. It must not use it when a visitor skips required details, refuses to share them, or asks a new question later. A success message does not send an email by itself. Set up alerts in the form’s Notifications card or your agent’s Notifications page.
The editor has four cards. Click Change to open a card and Done to close it. Click Update to save your changes, or Create for a new form.
Click Preview beside Add Field to check your draft before saving. On wide screens, a preview also stays beside the editor. Use Preview channel below it to see how the form works on each channel. Previewing does not save changes or book a meeting.
Under When and where, choose All channels or Selected channels. The choices are Website widget, API, WhatsApp, SMS, Email and Telegram. For example, select Website widget and API when you only want this form on your website and in your own app.
Existing forms stay active on all channels until you change this setting. Their saved names stay unchanged. The Conversational form example starts with Website widget and API selected.
A form only starts on channels where it is active. On API and messaging channels, both styles ask questions in the conversation. An inline form is only shown in the website widget, including the shared chat page.
If you change the allowed channels while a visitor is filling in a form, an unfinished collection on an excluded channel stops. Known contact details and completed submissions stay saved.
Displays an inline form inside the chat widget. The visitor fills in the fields and clicks a submit button. On API and messaging channels, the agent asks one question at a time.

Best for:
The agent asks one question at a time in a conversational manner. The visitor answers in their own words, and the AI extracts the information automatically.
Best for:
How it works:
The AI stays helpful throughout: if a visitor asks a question instead of answering, the AI answers their question first and then asks for the field again. This keeps the conversation natural while still progressing through the fields.
For dropdown/multi-select fields, the answer options appear as clickable buttons in the chat, making it easy for visitors to respond with a single tap.
If Boei already knows a visitor's email address, or your website sends it with the chat, Boei skips the email and name questions. If no other information is needed, the lead flow does not start. It creates no new lead submission and sends no notification for that skipped flow.
If other details are still missing, the flow collects those details. A form with a Booking field still opens so the visitor can choose a time slot.
The lead flow appears when the visitor sends their first message, before the AI responds. In the website widget with Form style, the visitor must complete the form before the conversation starts.
Best for: Gating access, ensuring you always have contact info.
The lead flow activates after the AI has sent a certain number of replies. Set the number in the Number of Replies field.
Best for: Letting visitors see value before asking for information.
In Conversational style, this is seamless: the AI simply starts adding a field question at the end of its normal responses. With Form style in the website widget, the form appears after the specified number of replies.
The lead flow activates when the visitor's message contains one of the configured keywords (e.g., "demo", "pricing", "contact").
Best for: Capturing leads when visitors show specific intent.
Instead of a fixed keyword list, you can describe the situation in plain language and let the AI decide when to activate the flow. Fill in the Activation condition field with something like "visitor asks about admissions or wants to enroll a child".
Best for: Situations that are hard to pin down with keywords alone, such as intent expressed in many different ways or across multiple languages.
Timing note (Conversational style): When the AI detects the condition, it acknowledges the visitor's message on that turn and then asks for the first field on the next reply. This means there is a one-turn delay between activation and the first field ask. In the website widget, Form style opens the inline form when the AI triggers it. API and messaging channels always collect details through questions.
While a workflow is running, new AI-detected lead flows, including email follow-up, do not start on their own. Add a contact collection step to the workflow to request those details. Answers to an already active lead flow are still saved.
You can create multiple lead flows that work together. Each one activates independently based on its own trigger, and they don't interfere with each other.
Example setup:
The form will be pre-filled with any information already collected by the AI conversation flow. So if the AI already got the visitor's name and email, those fields show up filled in: the visitor only needs to complete the remaining fields.
This gives you the best of both worlds: a low-friction conversational experience for basic info, plus a structured form for high-intent moments.
Click Add Field → Custom Field to create your own. Custom fields support these types:
Use the Consent type when you need an explicit, auditable agreement from the visitor, such as:
How it works:
I agree to receive marketing emails: ✓ accepted 2026-06-08 20:08) and in the system message inside the thread.In a conversation: With Conversational style, and on API and messaging channels, the agent asks for explicit agreement to the configured consent text. There is no checkbox. The system records an accepted value, the consent text and a timestamp when it accepts the reply as agreement. The agent is instructed to ignore refusals and unrelated replies when collecting consent. The checkbox described above is used for inline forms in the website widget.
Each field has:
In Form style, required fields are marked with an asterisk (*) and the form cannot be submitted without them.
In Conversational style, the behavior is different because the AI can't force a visitor to answer:
When all fields have been either answered or skipped (after their maximum attempts), the lead flow completes.
Drag fields using the grip handle on the left to change their order. In Conversational style, the AI asks for fields in this order.
You can build a rule that only fires when lead information has been collected.
How to get there: Go to AI agents → click your chatbot → Notifications. Click Add rule (or the Email me every lead template) and add the Lead form was submitted check.
The check fires when all required lead flow fields have been provided. This means:
This is useful when you only want to be notified about conversations that resulted in actionable lead information. For conversations where contact info was provided but not all required lead fields, use the Email or phone shared in chat check instead. See Notification Rules for the full rule editor.
The AI can now trigger a lead form mid-conversation when it detects a qualified intent, for example when a visitor mentions their budget, timeline, or asks to be contacted. The visitor sees the form appear as a follow-up card inside the chat, pre-filled with anything the AI has already collected.
This runs alongside the classic "Ask questions upfront" and keyword-triggered setups, it does not replace them. Use it when you want the AI to decide the moment based on conversation signals rather than a fixed keyword list.
Set an optional welcome message that appears before the lead flow starts: