fbmhdl/conversational-ai · main · Q3-2026-bookings

We build conversational AI
in code, not no-code.

LLM-powered assistants for support, internal ops, and regulated workflows. We write the assistant as software in your stack, push to your repository, and hand you the keys.

assistants/abc-parcel/index.ts
// 60 lines is enough for a production assistant.
// the rest is integrations, evals, and guardrails.

import { Assistant, channels, tools } from '@fbmhdl/sdk';
import { trackParcel, rescheduleDelivery } from './tools';
import { kb } from './knowledge-base';

export default new Assistant({
  name: 'ABC Parcel Support',
  model: 'claude-sonnet-4-6',

  channels: [
    channels.whatsapp({ phoneId: process.env.WA_PHONE_ID }),
    channels.web({ origins: ['abc.com'] }),
    channels.voice({ provider: 'twilio' }),
  ],

  tools: [trackParcel, rescheduleDelivery],
  knowledge: kb,

  guardrails: {
    handoffOn: ['claim', 'lost-parcel', 'legal'],
    scrubPII: true,
    auditAll: true,
    maxTokens: 2048,
  },
});
capabilities

Three things, done in code.

01_customer-facing

support assistants

Support, account questions, order tracking. Deployed to web, WhatsApp, Messenger, Telegram, voice, or your mobile apps.

02_internal

internal copilots

Domain-trained agents connected to your CRM, ticketing, knowledge base, and APIs. Audit trail and RBAC included.

03_integration

rollout work

Telephony, payments, identity, evals, logging. The middle layer most projects skip.

stack

Boring on purpose. Stable for years.

package.json
{
  "dependencies": {
    "@anthropic-ai/sdk": "^0.30",
    "openai": "^4.0",
    "@fbmhdl/sdk": "^2.1",
    "hono": "^4.0",
    "drizzle-orm": "^0.30",
    "twilio": "^4.0",
    "zod": "^3.22"
  }}
deploy.sh
# your infra. your repo. your domain.
$ git push origin main
$ bun run evals
   142 passed (2.4s)
$ bun run deploy:prod
   built · pushed · live
   https://your-domain.com

# no platform tax. no recurring "ai seat" fees.
# you own the repo. you can fork us out tomorrow.
live

Two assistants in production.

contact

Tell us about the project.

Short brief is fine. Reply within one working day. If we're not the right fit, we'll say so.

office
182-184 High Street North, London E6 2JA