01 LBD Product · Customer Communication

LBD Business Comm

The customer communication platform that brings together an omnichannel inbox, a web widget and an AI that answers for every type of user — with a seamless handover to a human when it matters.

Multi-tenant · multi-audience · realtime · already running on our own projects

GO
A M S
Chat with us
Replies in minutes
A AI
Search for help
How can I book a tour?
How do I cancel a reservation?
What should I bring?
Home Messages Help

Fig. 01 — Web widget · Shadow DOM

< 50 KB

Shadow-DOM web widget, instant load

5 channels

Web, WhatsApp, Messenger, Instagram, Email

Per-audience

Segregated AI knowledge and answers per user type

100% EU

Data and infrastructure entirely in the European Union

02Showcase

Inside the product

The same screens our teams use, redesigned: the agent panel, the end-user widget and the AI that acts as the first line.

lbd.business — inbox
LBD
All 64 + New
Open Snoozed Closed
HW
Happy Wren now

You’re welcome! If you have any…

Customers AI 2
AT
Antonino Testa 1m

Booking number: we’re thrilled…

Customers AI 1
SH
Sandra Hillmer 5m

Perfect! We’ll pick you up at 15:15…

Customers AI 1
TK
Tracey Kelleher 5m

Hello, we are interested in your…

Customers AI
EH
Emma Hutchison 13m

Perfect, thanks for sorting that…

Customers AI 1
SO
Susan O’Brien 18m

Only have the 4th at Catania…

Customers AI
HW
Happy Wren
OPEN · CUSTOMERS
Assign to me
Wish to have more info on tours
AI
AI · DRAFT

Happy to help! We offer several Mount Etna tours:

Half-Day & Full-Day Jeep Tours — lava flows, caves and volcanic landscapes off-road.

Etna Summit Trekking — 4×4 up to 2,800 m, then trek to ~3,300 m.

What interests you most? I can detail price, duration and what's included.

Thank you
Reply Note Translate Generate Macros
Write a reply…
HW
Happy Wren
leadAnonymous
Audience
Customers
Assignee
M McFly
Bookings
No bookings found.
Conversations
openYou're welcome! If you…
closedL'Etna Half-Day Jeep…
Fig. 02 — Agent panel
Realtime omnichannel inbox

Queues by view (all, unassigned, mine, by team), contact profile, bookings, conversation history, internal notes, translation and AI reply generation.

03 End-user widget

Web messenger in Shadow DOM

A home with help center, contact cards and search; a conversation with AI bubbles, in-chat data collection and continue-on-WhatsApp. Customizable for appearance, persona and audience.

04 Per-audience AI

Answers, collects data, hands off to a human

The AI answers with the right knowledge for each user type, collects the data it needs and, when required, alerts agents by handing the conversation over without losing context.

Messages
Continue on WhatsApp
AI
Helicopter Tour — see the active craters from the air. What interests you most?
Thank you
AI
You're welcome! If you'd like to book or have questions about a tour, just let me know.
Write a message…

Fig. 03 — Widget · WhatsApp handoff

03Channels

One conversation, every channel

Your customers write wherever they like: everything lands in one inbox, with the same AI and the same history.

CH·01
Web widget
Shadow-DOM messenger
CH·02
WhatsApp
Continue the chat on WhatsApp
CH·03
Messenger
Facebook pages
CH·04
Instagram
DMs and comments
CH·05
Email
Threading via AWS SES
04Capabilities

Everything you need to talk to your customers

A multi-tenant foundation built to scale: every capability is designed so later phases are additive, with no rewrites.

F-00

Per-audience AI with RAG

Answers generated on each user type’s segregated knowledge, with semantic retrieval and re-ranking.

  • Claude: Haiku to classify, Sonnet to answer, Opus for the hard cases
  • Voyage AI embeddings + rerank, vector search on pgvector
  • A “WHEN → THEN” behavior flow evaluated before the LLM
Retrieval flow
Question
per audience
Retrieve
Voyage · pgvector
Draft
Claude
Escalates to a human on needs_operator
F-01

Multi-tenant & multi-audience

Two first-class dimensions in the data model: workspace for the tenant and user type (e.g. customers / partners) for the audience.

  • Tenant isolation with Postgres RLS as a safety net
  • A different help center, knowledge and answers per audience
  • A “partner” document never ends up in an answer to a “customer”
F-02

Realtime agent inbox

A dashboard where agents see, claim and answer conversations in real time.

  • All / unassigned / mine / per-teammate / per-team views with counts
  • Presence, typing indicator and read receipts
  • Internal notes, macros, translation and AI reply generation
F-03

Omnichannel

The same thread, whatever the starting channel, with shared history and AI.

  • Web widget, WhatsApp, Messenger, Instagram
  • Inbound and outbound email with threading via AWS SES
  • Continue a web chat on WhatsApp with one tap
F-04

Routing & assignment

Conversations reach the right person automatically, following configurable rules.

  • AI-first flow with a fallback to “unassigned” or to a team
  • WHEN audience / channel / contact attribute THEN team rules
  • Round-robin or balanced auto-assignment within the team
F-05

In-chat data collection

Email, name and phone collected inside the conversation, with no external forms.

  • The AI emits a form rendered in-chat by the widget
  • On WhatsApp the customer replies in free text, the AI parses it
  • Configurable timing: on start, before handover or both
F-06

Configurable widget

A micro-bundle isolated in Shadow DOM that never interferes with your site.

  • Vite + Preact, under 50 KB gzipped
  • Appearance, home-card and persona configurator with live preview
  • Internationalization and RTL support
F-07

Per-audience help center

Self-service articles and search right inside the widget, different for each user type.

  • Content and knowledge segregated per audience
  • Search built into the messenger home
  • The same base that feeds the AI’s answers
F-08

Identity & security

The audience of whoever writes is signed by your backend and cannot be spoofed by the client.

  • End-user identity via HMAC or tenant-signed JWT, anonymous lead as fallback
  • Agents authenticated with Keycloak (OIDC), roles owner / admin / agent
  • Postgres RLS defending tenant isolation
F-09

Mobile SDK

Bring the same chat experience inside your native apps.

  • Flutter SDK with realtime over Socket.IO
  • Push notifications (Firebase) and local notifications
  • Same signed identity and same per-audience AI
05Architecture

Architecture & stack

Built on solid, mostly open-source technologies, on European infrastructure.

Live today · M1
L01 Backend NestJS (API + worker)
L02 Database Postgres + pgvector (HNSW)
L03 Realtime Socket.IO + Redis
L04 Async jobs BullMQ (Redis)
L05 LLM Claude · Haiku / Sonnet / Opus
L06 Embeddings Voyage AI + rerank
L07 Web dashboard Next.js 15
L08 Widget Vite + Preact · Shadow DOM
L09 Mobile Flutter SDK
L10 Agent auth Keycloak (OIDC)
L11 Storage MinIO (S3-compatible)
L12 Email & infra AWS SES · Caddy · Docker
06Roadmap

A roadmap of additive phases

The data model is designed so each phase adds to the previous one, with no rewrites.

M1
Chat + AI coreLive

Multi-tenant, web widget, realtime inbox, per-audience AI RAG with handover, help center and mobile SDK.

Phase 2
Omnichannel

WhatsApp, Messenger, Instagram and email in a single inbox.

Phase 3
Ticketing & SLA

Ticket management and service levels with deadlines.

Phase 4
Workflows

Configurable automations and work flows.

Phase 5
Outbound & proactive

Proactive messages and outbound campaigns.

Phase 6
Reporting & quality

Analytics, conversation quality and advanced CSAT.

Phase 7
Advanced AI

Copilot-style AI with tool-use for operational actions.

Phase 8
Platform & billing

Self-service, plans and platform billing.

07Contact

Want to see it on your own channels?

We’ll show you LBD Business Comm in action and figure out together how to fit it into your customer communication flows.

Request a demo