WEBA — AI Orchestrator
WEBA (Web-Enhanced Business Assistant) is GoWeBa's central AI orchestrator. It's not a simple chatbot — it's an intelligent multi-agent system that coordinates 35 AI specialists to accomplish complex tasks in natural language. WEBA works like a digital conductor: the user expresses their need in French, English, or Spanish, and WEBA automatically identifies the intent, selects the right specialized agent, executes the action, and confirms the result — all within seconds.
Philosophy: Conversational AI at the Service of Business
Unlike generic AI assistants, WEBA is deeply integrated into your CRM. It has access to your contacts, calendar, invoices, tasks, documents, and store. It doesn't "guess" — it acts on your real data.
- Chat, Voice, SMS, Email — Multichannel: same identity across all channels
- French, English, Spanish — Multilingual: automatic language detection
- Organizational memory — Contextual: WEBA remembers preferences, key facts, and habits
- Full traceability — Transparent: every action is logged, every credit is accounted for
Multi-Agent Architecture
WEBA uses a "hub-and-spoke" architecture:
- Central hub — The WEBA engine receives each message, analyzes intent, and routes to the right agent
- 35 specialized agents — Each agent is an expert in a domain (CRM, billing, calendar, etc.)
- Contextual memory — The Knowledge Base + Context Entries provide long-term memory
- Billing system — Each AI call is billed via the 1.40× rule (raw cost × 1.40)
Core Features
Intelligent Conversational Chat
WEBA's primary interface is a real-time chat with token-by-token streaming. The user writes in natural language and receives a structured response within seconds.
.1 User Interface
- Conversation area with full history
- Typing indicator (animation during streaming)
- Inline attachments: PDF documents, events, tasks, signatures
- Quick action buttons on result cards
- Feedback system (👍 / 👎) for training
- Conversation management: create, rename, archive, delete
- Conversation folders: organize by project/client/topic
.2 SSE Streaming (Server-Sent Events)
WEBA's response is streamed in real-time via an SSE flow with the following events:
.3 Conversation Management
Each WEBA conversation has a complete lifecycle:
Conversations can be organized in folders with custom colors. Folders allow grouping by client, project, or topic.
Automatic Intent Detection
Before falling into generic chat, the WEBA engine sequentially tries to detect a specialized intent. If no intent is detected, WEBA responds in standard conversational mode. Here is the intent routing priority order:
- Document refinement — If a document is open in the Studio, WEBA detects modification requests ("change the tax to 15%")
- PDF document creation — Invoice, quote, or report — WEBA extracts the data and generates the PDF automatically
- Availability check — "Am I free on Tuesday?" — WEBA checks the calendar and responds with a summary
- Calendar event creation — "Schedule a meeting with Jean tomorrow at 2 PM" — creates the event automatically
- Task creation — "Remind me to invoice Acme on Friday" — creates the task with priority and deadline
- Electronic signature creation — "Send the service contract to Marie for signature" — creates the envelope
- Store query — Questions about products, orders, inventory — WEBA queries the product database
- General chat — If no intent is detected, WEBA responds in conversational mode enriched by the Knowledge Base ⚠️ Each specialized intent triggers a dedicated AI call. The cost is billed according to the 1.40× rule.
Autonomous WEBA Actions
WEBA doesn't just respond — it acts. Here are the actions it can execute automatically:
Each action is logged in the audit journal (WebaAction) with inputs, outputs, status (COMPLETED/FAILED), and timestamp.
Universal Semantic Search (⌘K)
GoWeBa includes a universal search accessible from any page via the ⌘K shortcut (Ctrl+K on Windows).
- Contacts, emails, events, tasks, documents — Unified search: everything is searchable
- Direct question to WEBA — WEBA search: type a question in natural language
- Instant access — Quick navigation: jump directly to the desired page 💡 ⌘K is GoWeBa's most powerful shortcut. Use it instead of manually navigating through menus.
Intelligent Attachments
When WEBA executes an action, it attaches the result to the message as an interactive card:
The 35 Specialized WEBA Agents
WEBA orchestrates an ecosystem of 35 specialized AI agents, each an expert in a functional domain of the GoWeBa platform. These agents are not separate chatbots — they share the same contextual memory, billing system, and brand identity.
Memory and Context
Dynamic System Prompt
Each conversation turn, WEBA builds a personalized system prompt that includes:
- WEBA identity — Name, communication style, tonality, formality level
- Organizational context — Company name, default currency, timezone
- User context — Name, system role, preferred communication style, language
- Long-term memory — Context entries (USER, ORG, GLOBAL) sorted by weight and recency
- Knowledge Base — Top 3 relevant results from the knowledge base (semantic search)
- Recent history — The 20 most recent messages from the active conversation
Context Entries (WebaContextEntry)
Context entries allow you to store facts that WEBA should remember:
Entries can be pinned and weighted to control their priority in the prompt. Maximum 50 entries are injected per turn. 💡 Use context entries to "teach" WEBA specific facts about your business. For example: "Our standard delivery time is 3–5 business days."
Knowledge Base
The Knowledge Base is WEBA's documentary brain. It stores articles, FAQs, procedures, and guides that are automatically injected into the prompt when relevant.
.1 Categories
.2 Search Algorithm
The Knowledge Base search uses multi-criteria scoring:
Minimum required score: 1 point. The top 3 results are injected into the system prompt. Content is truncated to 900 characters per article to keep the prompt compact.
Persona and White-Label Customization
Persona Configuration
Each organization can customize WEBA's personality:
Available Communication Styles
Languages and Automatic Detection
WEBA responds in the user's preferred language (preferredLocale parameter). If the user writes in a different language, WEBA adapts automatically.
WEBA Billing System
The 1.40× Rule (Crystal Billing)
Each AI call made by WEBA is billed according to a transparent principle: User price = Raw AI provider cost × 1.40 (40% margin) This margin covers GoWeBa infrastructure, storage, support, and R&D.
Debit Mechanism
- Verification — Before each AI call, WEBA checks that the wallet has enough credits (minimum 10 credits)
- AI Call — The call is made to the selected AI model (GPT-4.1, GPT-4.1-mini, etc.)
- Cost calculation — Input tokens × input rate + Output tokens × output rate = raw cost
- Margin applied — Raw cost × 1.40 = user cost
- Debit — Credits are deducted from the user's wallet
- Logging — UsageEvent created with full details (model, tokens, cost, action)
Credit / Money Conversion
10 credits = 1 cent (CAD/USD). So 1,000 credits = $1.00.
Budget Guard
When the user's wallet is at zero, WEBA politely declines to respond: "Your credit wallet is depleted. Please top up your credits to continue using WEBA. Go to Settings → Subscription to add credits."
Escalation, Security, and Filtering
Automatic Escalation
WEBA can automatically escalate a conversation to a human when:
- The confidence score drops below the configured threshold (default: 0.50)
- The user explicitly asks to speak to a human
- The intent is classified as "escalate_to_human"
- The sentiment is very negative (VERY_NEGATIVE) repeatedly
.1 Escalation Process
- Detection — WEBA identifies the need for escalation via intent analysis
- Flagging — The conversation is flagged isEscalated = true
- Notification — An escalation is created (WebaEscalation) with OPEN status
- Assignment — An admin can self-assign the escalation (ASSIGNED → IN_PROGRESS)
- Resolution — The admin resolves and closes the escalation (RESOLVED → CLOSED)
Output Filter (Egress Filter)
Before returning a response to the user, WEBA applies an output filter to:
- Remove references to underlying AI models (GPT-4, OpenAI, etc.)
- Block disclosure of internal technical data
- Detect and mask sensitive information (card numbers, SIN, etc.)
- Ensure WEBA only mentions the GoWeBa brand / persona name ⚠️ If the filter detects a violation, the response is blocked and a security log is created.
Internal Guard
The internal guard protects WEBA's internal API endpoints:
- Verifies that calls come from authorized server processes
- Prevents direct access to /api/internal/weba/* routes from outside
- Validates session tokens at each conversation turn
Sentiment & Intent Analysis
After each conversation turn, WEBA performs automatic analysis:
This analysis uses a lightweight GPT-4.1-mini call (~$0.0014 per turn) in strict JSON.
WEBA Administration (Admin Pages)
Analytics Dashboard
Accessible via Admin → WEBA → Analytics. Provides real-time statistics:
Escalation Management
Accessible via Admin → WEBA → Escalations. Allows you to:
- View all pending, assigned, and resolved escalations
- Self-assign an escalation to handle it
- Respond directly in the escalated conversation
- Mark as resolved with a resolution comment
- Filter by status, date, user
Knowledge Base (admin)
Accessible via Admin → WEBA → Knowledge. Complete interface for managing the knowledge base:
- Create an article — Title, content, category, tags, keywords
- Organize — Categorize (GENERAL, PRODUCT, POLICY, FAQ, PROCEDURE, TROUBLESHOOTING)
- Enable/disable — Inactive articles are not injected into the prompt
- Statistics — viewCount and lastUsedAt to see which articles are most consulted
- Search — Text search within articles 💡 Feed the Knowledge Base with questions your customers frequently ask. WEBA will become more and more accurate over time.
Training Data
Accessible via Admin → WEBA → Training. Uses 👍/👎 feedback from users:
- Positive feedback: marked as "approved", serves as positive reinforcement
- Negative feedback: analyzed to identify gaps and improve responses
- Manual approval: an admin can approve or reject training data
- Export: training data can be exported for future fine-tuning
Phrase Management
Accessible via Admin → WEBA → Phrases. Allows you to configure predefined responses:
- Quick responses: common phrases WEBA should use as-is
- Corrections: systematically replace certain wordings
- Banned terms: words or phrases WEBA should never use
- Industry vocabulary: industry-specific terms with definitions
Concrete Use Cases
Scenario: Create an Invoice via Chat
Situation: A user wants to invoice a client after a consultation.
- User writes: — "Create an invoice for $500 for 2h consultation for Acme Inc"
- WEBA detects intent — create_document, template: INVOICE
- Data extraction — Client: Acme Inc, Amount: $500, Description: 2h consultation
- PDF generation — Document created with organization branding
- Response with attachment — WEBA responds with an inline card showing the invoice
- User clicks — Opens the document in the Studio for final review
Scenario: Schedule an Appointment
- User writes: — "Schedule a meeting with Jean-Pierre tomorrow at 2 PM for 1 hour"
- WEBA checks availability — Checks the calendar for the requested slot
- Event creation — Title: Meeting with Jean-Pierre, 2–3 PM, organization timezone
- Notification — Participants are automatically invited
- Confirmation — WEBA displays an event card with the details
Scenario: Product Question (Store)
- A customer writes via web chat: — "Do you have the XR-500 model in stock?"
- WEBA detects — Intent: store_query (keywords "stock", "model")
- Product database query — Searches "XR-500" in the organization's catalog
- Contextual response — "Yes, the XR-500 is available in blue and black. Price: $299.99. Would you like to place an order?"
Scenario: Automatic Escalation
- Customer writes: — "I want to speak to a human, your bot doesn't understand anything!"
- Classification — Intent: escalate_to_human, Sentiment: VERY_NEGATIVE
- Automatic escalation — Conversation flagged isEscalated, escalation created
- WEBA message — "I understand your frustration. I'm transferring your conversation to a team member."
- Admin notification — The administrator receives an urgent escalation notification
Scenario: Refine an Existing Document
- User opens an invoice in the Studio — The WEBA client sends activeDocumentId
- User writes: — "Change the tax to 15% and add a line for travel expenses $75"
- WEBA detects refinement — Document is open → priority to refine path
- Document patch — The document's JSON data is updated
- Confirmation — WEBA displays the updated document card with a summary of changes
Troubleshooting & FAQ
Common Issues
FAQ
Q: How much does a WEBA message cost? A: On average, a conversational message costs about 7 credits (~$0.007). Complex actions (invoice creation, call summary) cost between 20 and 50 credits. Q: Can WEBA access my emails? A: WEBA can compose emails via the Webabox, but it doesn't read your incoming emails unless you explicitly ask it to within a conversation context. Q: How can I improve WEBA's responses? A: Three main levers:
- Feed the Knowledge Base with your company's FAQs
- Use 👍/👎 feedback to train WEBA
- Add context entries with important facts Q: Does WEBA work offline? A: No. WEBA requires an internet connection to communicate with AI models. In case of an outage, conversations are queued and processed when the connection returns. Q: Can I customize WEBA's name and appearance? A: Yes, via the Persona configuration (Admin → WEBA). You can change the name, colors, communication style, greeting message, and even the avatar. Q: Is WEBA GDPR and Bill 25 compliant? A: Yes. All data is hosted in Canada. The output filter prevents disclosure of sensitive data. Conversations can be deleted on request (right to be forgotten). Q: How many WEBA agents can be used simultaneously? A: All 35 agents are always available. WEBA automatically selects the right agent. There is no concurrency limit — each user has their own conversation context. Q: What happens if WEBA makes a mistake? A: Use the 👎 button to flag a bad response. The admin can then correct via the Training page. WEBA continuously learns from this feedback.
Known Limitations
— End of Module 01 —
GoWeBa — Operations Bible Generated May 06, 2026
| Component | Role | Source File |
|---|---|---|
| Engine | Main orchestration, intent routing | lib/weba/engine.ts |
| Context | System prompt construction, memory | lib/weba/context.ts |
| Intent | Post-turn intent + sentiment classification | lib/weba/intent.ts |
| KB Search | Semantic search in the Knowledge Base | lib/weba/kb-search.ts |
| Persona | White-label personality per organization | lib/weba/persona.ts |
| LLM | Interface with AI models (GPT-4.1) | lib/weba/llm.ts |
| Egress Filter | Output filter (security, sensitive data) | lib/weba/egress-filter.ts |
| Document Actions | PDF creation/modification (invoices, quotes, reports) | lib/weba/document-actions.ts |
| Calendar Actions | Event creation, availability check | lib/weba/calendar-actions.ts |
| Task Actions | Task creation, assignment, pipeline | lib/weba/task-actions.ts |
| Signature Actions | Electronic signature envelope creation | lib/weba/signature-actions.ts |
| Store Actions | Product, order, inventory responses | lib/weba/store-actions.ts |
| Event | Payload | Description |
|---|---|---|
| start | { conversationId } | Conversation identifier (auto-created if new) |
| token | { chunk } | Text fragment (word-by-word streaming) |
| document | { id, title, template, status } | PDF document created by WEBA (invoice, quote, report) |
| done | { conversationId, userMessageId, assistantMessageId, creditsConsumed, tokensIn, tokensOut, responseTimeMs, attachments } | End of turn with complete metrics |
| error | { message } | AI or server error |
| Status | Description | Transition |
|---|---|---|
| ACTIVE | Conversation in progress, accepts new messages | → COMPLETED, ARCHIVED |
| COMPLETED | Conversation ended normally | → ARCHIVED |
| ARCHIVED | Archived, visible in history | → can be restored |
| ESCALATED | Escalated to a human | → RESOLVED |
| Action | Code ID | Category | Description |
|---|---|---|---|
| Create a PDF document | WBA_009 | DOCUMENTS | Generates a full invoice, quote, or report |
| Refine a document | WBA_009R | DOCUMENTS | Modifies an existing document open in the Studio |
| Create an event | WBA_018 | CALENDAR | Schedules an appointment with participants and reminders |
| Check availability | WBA_018A | CALENDAR | Checks the calendar for a given period |
| Create a task | WBA_022 | TASKS | Creates a task with priority, deadline, and pipeline |
| Create a signature | WBA_031 | SIGNATURES | Prepares an electronic signature envelope |
| Store query | WBA_035 | STORE | Queries products, orders, and inventory |
| Type | Fields Displayed | Available Actions |
|---|---|---|
| Document (PDF) | Title, template (INVOICE/QUOTE/REPORT), status, change summary | Open in Studio, download, edit |
| Event | Title, start-end date/time, location, participant count | Open in calendar, edit |
| Task | Title, status, priority, deadline, pipeline, owner | Open task, change status |
| Signature | Title, status, recipient count, names | Open envelope, send |
| Availability | Period, number of free/busy slots | View detail in calendar |
| # | Agent | Domain | Key Capabilities |
|---|---|---|---|
| 01 | Contacts Manager | CRM | Create, update, merge contacts, scoring, tags |
| 02 | Email Composer | Communication | Writing, templates, open tracking, auto follow-ups |
| 03 | Calendar Planner | Calendar | Scheduling, availability, reminders, participant invites |
| 04 | Task Master | Productivity | Task creation, assignment, pipeline tracking, sprints |
| 05 | Invoice Creator | Billing | PDF invoices, quotes, credit notes, tax calculations |
| 06 | Report Analyst | Analytics | Custom reports, dashboards, data export |
| 07 | Document Designer | Studio | PDF creation, layout, custom branding |
| 08 | Store Manager | E-commerce | Products, inventory, orders, categories |
| 09 | SEO Optimizer | Marketing | SEO audit, keyword suggestions, meta descriptions |
| 10 | Funnel Architect | Sales | Sales pages, forms, conversion sequences |
| 11 | Campaign Manager | Marketing | Email/SMS campaigns, segmentation, A/B testing |
| 12 | Signature Handler | Legal | Signature envelopes, tracking, reminders, audit trail |
| 13 | Contract Writer | Legal | Contract drafting, clauses, approval |
| 14 | Migration Specialist | Data | Import/export, format conversion, deduplication |
| 15 | Phone Agent | Telecom | VoIP calls, transcription, summary, post-call actions |
| 16 | SMS Agent | Telecom | Send/receive SMS, templates, automation |
| 17 | Voice AI Agent | Telecom | AI voice responses, intelligent IVR, message taking |
| 18 | Drive Manager | Storage | Cloud file management, versioning, secure sharing |
| 19 | Billing Advisor | Finance | Subscription management, credits, history, forecasts |
| 20 | Security Guard | Security | Anomaly detection, alerts, audit logs |
| 21 | Translation Agent | i18n | Content translation, cultural adaptation, localization |
| 22 | Scheduling Agent | Planning | Schedule optimization, client booking, timezones |
| 23 | Reminder Agent | Productivity | Smart reminders, deadline tracking, notifications |
| 24 | Search Agent | Search | Semantic search ⌘K, advanced filters, weighted results |
| 25 | Analytics Agent | BI | Dashboards, trends, predictions, KPIs |
| 26 | Support Agent | Service | Ticket management, escalation, customer satisfaction |
| 27 | Affiliate Manager | Partnership | Affiliate links, commissions, conversion tracking |
| 28 | Vault Keeper | Security | Password management, encrypted notes, sensitive data |
| 29 | DNS Manager | Infrastructure | DNS configuration, domain verification, SSL certificates |
| 30 | Notification Agent | Communication | Push notifications, transactional emails, webhooks |
| 31 | Export Agent | Data | CSV/PDF/Excel export, scheduled reports, archives |
| 32 | Import Agent | Data | Contact, email, file import, data migration |
| 33 | Compliance Agent | Legal | GDPR compliance, Bill 25, consents, right to be forgotten |
| 34 | Onboarding Guide | Training | Interactive guide, tutorials, first steps, checklist |
| 35 | Crystal Agent | Billing | Cost forecasts, AI budget optimization, threshold alerts |
| Scope | Visible To | Example |
|---|---|---|
| GLOBAL | All platform users | Standard refund policy |
| ORG | All organization members | Business hours: 9 AM–5 PM EST |
| USER | A single user | Prefers short and direct responses |
| Category | Usage |
|---|---|
| GENERAL | General information about the company or platform |
| PRODUCT | Product sheets, technical specifications |
| POLICY | Policies (refund, delivery, warranty) |
| FAQ | Frequently asked questions |
| PROCEDURE | Operational procedures, step-by-step guides |
| TROUBLESHOOTING | Common problem resolution |
| Criteria | Points | Description |
|---|---|---|
| Exact keyword match | 4 per match | Exact match in indexed keywords |
| Exact tag match | 3 per match | Match in article tags |
| Title | 3 per match | Word appears in the article title |
| Content | 1–3 per match | Occurrences in text (capped at 3 per word) |
| Parameter | Type | Default | Description |
|---|---|---|---|
| displayName | Text | WEBA | Name displayed in chat and communications |
| communicationStyle | Enum | PROFESSIONAL_FRIENDLY | Communication style (professional, casual, etc.) |
| tonality | Enum | BALANCED | Tonality (empathetic, direct, humorous, etc.) |
| formalityLevel | 1–10 | 5 | Response formality level |
| primaryColor | Hex | #1E40AF | Primary interface color for WEBA |
| secondaryColor | Hex | #06B6D4 | Secondary color (accents, gradients) |
| accentColor | Hex | #FB923C | Accent color (action buttons, alerts) |
| defaultLanguage | Code | en | Default response language |
| supportedLanguages | List | [en, fr] | Supported languages for this instance |
| greetingMessage | Text | Hey! I'm WEBA... | Initial greeting message |
| enableAutoEscalate | Boolean | true | Automatic escalation to human |
| escalateThreshold | 0–1 | 0.5 | Confidence threshold below which to escalate |
| avatarUrl | URL | null | Custom avatar image |
| Style | Description | Example |
|---|---|---|
| PROFESSIONAL_FRIENDLY | Professional but warm | "Hi Marie! Your invoice is ready." |
| CASUAL | Relaxed and friendly | "Hey! Your invoice is ready, check it out!" |
| FORMAL | Formal and structured | "Ms. Tremblay, please find attached..." |
| CONCISE | Brief and direct | "Invoice created. #INV-2026-042. Total: $2,500" |
| Priority | Source | Example |
|---|---|---|
| 1 | User's preferredLocale | fr → responds in French |
| 2 | webaLanguage (legacy) | en → responds in English |
| 3 | Persona language | Organization's defaultLanguage |
| 4 | Automatic detection | User writes in Spanish → WEBA responds in Spanish |
| Typical Action | Tokens (~) | Raw Cost (~) | User Cost (~) | Credits (~) |
|---|---|---|---|---|
| Short conversational message | 500 in + 200 out | ~$0.005 | ~$0.007 | ~7 |
| PDF invoice creation | 2,000 in + 1,500 out | ~$0.03 | ~$0.042 | ~42 |
| Intent classification | 300 in + 50 out | ~$0.001 | ~$0.0014 | ~1.4 |
| Phone call summary | 3,000 in + 500 out | ~$0.02 | ~$0.028 | ~28 |
| Status | Description |
|---|---|
| OPEN | Escalation created, pending assignment |
| ASSIGNED | Assigned to a human agent |
| IN_PROGRESS | Agent is working on the case |
| RESOLVED | Resolved by the agent |
| CLOSED | Permanently closed |
| Metric | Possible Values | Usage |
|---|---|---|
| Intent | create_contact, billing_question, greeting, complaint, pricing_inquiry, how_to, escalate_to_human, unknown | Intent classification for analytics and routing |
| Sentiment | VERY_POSITIVE, POSITIVE, NEUTRAL, NEGATIVE, VERY_NEGATIVE | Satisfaction tracking, escalation trigger |
| Confidence | 0.0 to 1.0 | Classification certainty score |
| Metric | Description | Periods |
|---|---|---|
| Total conversations | Total conversations created | 7d, 30d, 90d |
| Active conversations | Conversations in progress (ACTIVE status) | 7d, 30d, 90d |
| Escalated conversations | Conversations transferred to a human | 7d, 30d, 90d |
| Completed conversations | Successfully completed conversations | 7d, 30d, 90d |
| Total messages | Total volume of messages exchanged | 7d, 30d, 90d |
| User messages | Messages sent by users | 7d, 30d, 90d |
| WEBA messages | Responses generated by WEBA | 7d, 30d, 90d |
| Sentiment distribution | VERY_POSITIVE to VERY_NEGATIVE breakdown | 7d, 30d, 90d |
| Top 10 topics | Most frequent intents | 7d, 30d, 90d |
| Total actions | Number of autonomous actions executed | 7d, 30d, 90d |
| Successful actions | Actions completed successfully | 7d, 30d, 90d |
| Failed actions | Actions that failed | 7d, 30d, 90d |
| Training data | Number of feedbacks (approved/pending) | 7d, 30d, 90d |
| Escalations | Number of escalations (open/resolved) | 7d, 30d, 90d |
| Issue | Likely Cause | Solution |
|---|---|---|
| WEBA doesn't respond | Insufficient credits | Top up the wallet (Settings → Subscription) |
| Response in English instead of French | preferredLocale not configured | Check user settings, set preferredLocale = fr |
| WEBA doesn't create the invoice | Intent not detected | Rephrase with clear keywords ("invoice", "facture", amount) |
| "INSUFFICIENT_CREDITS" error | Wallet at zero | Purchase additional credits |
| "AI error" message | Temporary AI provider error | Retry in a few seconds |
| WEBA invents data | Knowledge Base empty or insufficient | Feed the KB with your company's information |
| Slow response (> 10 seconds) | Heavy model or prompt too long | Reduce context entries, check KB size |
| WEBA mentions "GPT" or "OpenAI" | Output filter bypassed | Report to support, check custom phrases |
| Escalation not received by admin | Notifications disabled | Enable escalation notifications in Admin → WEBA → Escalations |
| Empty PDF document | Insufficient data in the request | Provide more details (client, amount, description) |
| Limitation | Detail | Workaround |
|---|---|---|
| Prompt size | ~128K tokens maximum per turn | Reduce context entries and KB size |
| No vision/image | WEBA cannot analyze images in chat | Use textual description |
| Network latency | AI calls depend on internet connection | None — cloud-native architecture |
| Limited languages | FR, EN, ES only for now | DE, PT, IT support planned for 2026 |
| Irreversible actions | Some actions (delete a contact) are irreversible | Confirm before acting (WEBA always asks for confirmation) |