What it does
Booker4j provides two main capabilities that work together.
Form configuration and flow
- Config-driven forms — Booking flows are defined in configuration (for example YAML), not hard-coded. Forms can be updated without code changes.
- Structured validation — Answers are validated so that only valid data is accepted. Validation rules are part of the form configuration.
- Form flow — The system guides users through a tree of questions and answers, with support for branching (e.g. different paths for different service types).
Conversational chat
- Natural-language completion — Users can answer in plain language (e.g. “next Monday at 2pm”). The system interprets the message and fills in the right field.
- Intent handling — The chat understands whether the user is answering a question, asking for help, correcting a previous answer, or navigating (e.g. go back, skip). Each intent is handled appropriately.
- Knowledge answers — When users ask about services, pricing, or policies, the system can answer from a configurable knowledge base so the conversation stays on topic.
- Multilingual support — The experience can be offered in multiple languages (e.g. English and Swedish), with translations managed via configuration.
- Sessions — Conversations and form progress are kept in session storage so users can continue later or across requests.
Together, this allows businesses to offer a single, chat-based entry point for booking while keeping full control over the form structure and validation.