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 key
Apex GroupAI assistant — yes, a bot
Talk to a human
👋 HiI'm Apex's AI assistant. Yes, a real bot. I can explain what we build, answer questions about our five services, and put you with the team whenever you want. What are you trying to fix?

Payload 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).