Multi-tenant SaaS that connects WhatsApp AI agents with small-business operations.
Problem & solution
Small businesses in Colombia talk to their customers on WhatsApp, but their sales, appointments, payments and inventory live in notebooks and spreadsheets. Omnegia brings both together: an AI agent answers on WhatsApp by checking the catalog, booking appointments and proposing sales, while the business manages everything from a dashboard. Isolation between companies is enforced in three layers (tenant filter on the server, forced Row Level Security in PostgreSQL and composite foreign keys), and every agent tool has a risk level: money-related actions are blocked for the AI and every decision is logged. The design principle is simple: the AI proposes, the code decides and a human corrects. The core works and is deployed; the WhatsApp (Meta), Wompi production payments and e-invoicing integrations are implemented and pending tests with real accounts.
Highlights
- 478 automated tests
- Row Level Security
- Auditable AI agents
- In development
What it does
- [01]
WhatsApp agent with a tool registry: checks the catalog, books appointments, proposes sales and creates payment links; when it escalates it opens a ticket and stays silent while a person takes over.
- [02]
Isolation between companies in three layers: tenant filter, forced Row Level Security and composite foreign keys (tenant_id, id).
- [03]
AI Action Gateway: every action has a risk level, money actions are forbidden for the AI and the tenant is injected by the code, not the model.
- [04]
Smart onboarding: AI classifies the business, a rules engine recommends the plan and Wompi payment creates the company through a verified, idempotent webhook.
- [05]
Excel/CSV catalog import: the AI proposes the column mapping and the code applies it, with a preview before confirming.
- [06]
Quality: 478 automated tests in CI (GitHub Actions + Vitest) and visual walkthroughs with Playwright across 52 pages.
Try the app
The demo opens in a new tab.
Tech stack
- TypeScript
- Node.js
- Fastify
- PostgreSQL
- Supabase
- React
- Vite
- Claude (Anthropic)
- Vitest
- Playwright
- Render