Hermann Concierge

Multi-Agent AI for Safari Lodges — via WhatsApp

Production system — deployed on Docker · 24/7 uptime
This is not a live chat demo. Real-time AI conversation requires a WhatsApp Business API provider (Twilio, MessageBird, or Meta direct) — that's the channel Hermann operates on in production. Below, you'll see a real Hermann conversation with the technical architecture that powers every response.

What you're looking at: the intent routing engine, multi-agent orchestration, and compliance framework that process every guest message. The "What's happening" panels show the actual code paths.

A Real Hermann Conversation

This conversation happened on WhatsApp. Click "What's happening" on each turn to see the system architecture processing that specific message.

H
Hermann Concierge
WhatsApp · Mabalingwe Lodge
Guest — WhatsApp
Hi Hermann! My wife and I are looking for a romantic getaway next month. What do you have available?
18:42 · Received via Twilio API
// 1. Twilio receives WhatsApp message, POSTs to Hermes Gateway :8642
// 2. Intent router detects: booking + celebration signals
Hermes Paperclip: Classified as booking+romantic — routing to availability workflow
Paperclip Agent Zero: Enrich with current chalet inventory + romantic packages
Agent Zero Paperclip: Returned: Sunset Chalet, Honeymoon Suite, spa specials
// 3. Hermes generates response, routes back through Twilio → WhatsApp
// 4. SHA-256 audit entry: actor=guest_27712345678, action=intake, resource=booking_query
Hermann — AI
How lovely. We have our Sunset Chalet available — private plunge pool, bushveld views, king bed, and a couples spa package included. Midweek rates from R2,695 per person sharing. May I ask — are you celebrating anything special?
18:42 · Response generated in 3.2s
// Model: deepseek-v4-pro via Hermes provider
// Temperature: 0.8 | Max tokens: 200 | System prompt: Hermann persona
// Guest memory loaded: first-time guest, no prior stays
// Upsell logic: detected "romantic" → suggested spa package
// Lead qualification: open question about celebration
// Compliance: consent check passed, audit trail appended
Guest — WhatsApp
It's our 10th anniversary actually!
18:43 · Received via Twilio API
// Intent update: celebration → ANNIVERSARY (high-priority signal)
// Campaign tracker: organic search (no ad source)
Hermes Paperclip: Celebration detected — priority routing active
Paperclip Agent Zero: Fetching: bush dinner availability, champagne stock, photographer schedule
Agent Zero Paperclip: Returned: Sunset Package (R2,400), bush dinner 15th open, photographer available
// Memory update: guest context now includes anniversary_flag=true
Hermann — AI
Congratulations — 10 years is special! For anniversary stays I'd recommend adding our private bush dinner under the stars — R850 per couple, champagne on arrival, and I can arrange a photographer to capture the evening. Shall I check availability for the weekend of the 15th?
18:43 · Response generated in 2.8s
// Context injected: anniversary_flag=true, couple=true
// Response composed with: celebration tone + specific upsell (bush dinner)
// Called Agent Zero for: photographer availability → CONFIRMED
// Called Paperclip for: bush dinner schedule → SLOT OPEN 15th
// Hermes: composed final response with booking CTA
// Guest memory: written anniversary context to JSON store
Guest — WhatsApp
That sounds perfect. Yes, please check!
18:43 · Received via Twilio API
// Intent: confirmation — booking workflow triggered
Hermes Paperclip: Booking confirmed — executing reservation workflow
Paperclip Agent Zero: Reserving Chalet 4, bush dinner 15th, photographer 15th
// Paperclip: writes to booking database (Postgres)
// HITL gate: booking value under threshold → auto-approved
// SHA-256 audit: reservation created, trace_id=res_20260518_1843
Hermann — AI
Done! I've reserved Chalet 4 for the 15th-17th. I've also added the bush dinner and a complimentary bottle of our house champagne. You'll receive a confirmation on WhatsApp shortly. Is there anything else I can arrange — game drives, spa treatments, private guided walks?
18:44 · Response generated in 2.1s
// Reservation confirmed: Chalet 4, 15-17 May
// Add-ons: bush dinner + complimentary champagne
// Hermes: generated confirmation + upsell for additional activities
// Delivery: Twilio → WhatsApp guest notification
// Campaign: booking_stage updated to "reserved" in tracker
// Full audit trail: 14 events recorded for this conversation

The Production Stack

Every Hermann conversation flows through this pipeline. Docker-deployed, 24/7 uptime, SHA-256 audited.

// REQUEST LAYER
WhatsApp Twilio API Receives guest message, POSTs JSON to our gateway

// GATEWAY LAYER
Hermes Gateway :8642 Persona routing, intent classification, compliance pre-check
PHP Proxy (cPanel) WhatsApp webhook receiver → forwards to Hermes

// ORCHESTRATION LAYER
Paperclip :3100 Multi-agent orchestrator — routes tasks, manages workflows
Agent Zero :50080 Autonomous research agent — FAISS vector memory, enrichment

// DATA LAYER
PostgreSQL :5432 Guest profiles, booking state, campaign tracking
FAISS Vector memory — guest preferences, conversation history

// COMPLIANCE LAYER (every message, every decision)
SHA-256 Audit Trail Hash-chained event log — tamper-evident, 6-year retention
Consent Registry Scope-based — reads checked before every PII operation
HITL Gates Mandatory human review for sensitive actions

// INFRASTRUCTURE
Docker Containerized deployment — all agents isolated, Traefik routing
Watchdog Cron Self-healing — auto-restarts failed services, alerts on degradation
Uptime Kuma :3001 Health monitoring — all endpoints checked every 60s

What Hermann Does

24/7 Guest Communication

WhatsApp responses in 20+ languages. Rates, availability, directions, amenities — instantly, any time.

Booking & Upselling

Qualifies guests, checks availability, suggests upgrades, closes reservations — inside WhatsApp.

Persistent Memory

Remembers every guest. Preferences, dietary needs, anniversaries. Returning guests greeted by name.

Campaign Intelligence

Knows which ad brought the guest. Uses that context to personalize — subtly, never mentioned.

20+ Languages

German, French, Mandarin, Dutch, Portuguese, Afrikaans — responds in whatever language the guest speaks.

48-Hour Deployment

Deployed remotely. Your lodge live with AI concierge within 48 hours. Training included.

Revenue-Linked Pricing

No flat fees. You pay based on what Hermann generates.

2.5–3.5% of monthly revenue + R2,500 base

Example: 8 chalets, 72% occupancy, R2,770 avg = ~R16,550/month

Hermann pays for himself within the first month

← Back to Home