Skip to content

Work

One product, built end to end.

ZukaHQ is early, so this page shows what exists rather than a portfolio.

ZukaHQ for WhatsApp

Paused pilot. Not open to new businesses.

Year
2026
Built with
Next.jsTypeScriptPostgreSQLPrismaGoogle Cloud RunWhatsApp Cloud APIGeminiPesapal

Turned WhatsApp conversations into structured orders for small service businesses.

The problem

Small businesses in Uganda already run on WhatsApp, but a chat thread is not a record. Jobs get agreed and then lost in scrollback.

What was built

  • Webhook receiver with signature verification and de-duplication
  • Guided question flow using numbered replies, not free-text parsing
  • Gemini intent layer, confidence-gated with a fallback to asking
  • Pesapal payment links settled directly to each business
  • Owner dashboard for orders, conversations, and reply approval

How a message was processed

  1. Signed webhook

    Every inbound message is signature checked and de-duplicated before anything else runs.

  2. Business routing

    A short code maps the conversation to one business, and every later query is scoped to it.

  3. Intent extraction

    Gemini classifies the message and extracts fields. Below a confidence threshold the result is discarded.

  4. Structured flow

    Numbered questions collect what is still missing, so the order never depends on parsing free text.

  5. Order and payment

    The order is written to Postgres, then a payment link is issued against that business's own account.