Apex Group chatbot — demo harness
Exercise the bot in Arabic and English. Nothing here ships to apexgroupjo.com.
Language:(switching re-renders — it never reloads or drops the thread)
the model triggers these via
qualify_budget() / get_available_slots() / book_meeting(); this renders the same cards (budget · slots · booking) with no API keyPayload POSTed to /api/lead
No lead captured yet. Ask the bot about cost, or say “I want to talk to someone” — it offers the contact card once it has earned the ask (never on turn 1).
When it appears, note that consent is literally true and consent_text is the exact string the visitor was shown. The server re-derives that text from consent_text_id and rejects a mismatch as a tamper signal.
Server response
—
Persisted leads, read back from the store — 0
Nothing stored yet. This reads GET /api/lead, which is disabled in production unless ALLOW_LEAD_DEBUG=true (leads are personal data).