WhatsApp for your product.
The infrastructure, sorted.

Messaging, onboarding, and webhooks. Open source. Yours to run.

WhatsApp Business

Included

Everything required to operate WhatsApp

Messaging

Text, media, and status

Onboarding

Embedded Signup

Templates

Create, sync, and send

Webhooks

Signatures and retries

Inbox

Conversations and contacts

Observability

Logs and metrics

WhatsApp / API

Operational flows

State for every operation

Onboarding

Customer, Wapo, and Meta

Delivery

Durable queue and retries

Templates

Status synced with Meta

Webhooks

Signature and history

API First

From your code to WhatsApp. A typed SDK, less integration work.

RESTOpenAPI 3.1TypeScript
send-message.ts

import { WapoClient } from '@nubea-ecomm/wapo-sdk'
2
3const wapo = new WapoClient({
4  baseUrl: process.env.WAPO_URL!,
5  apiKey: process.env.WAPO_API_KEY!,
6})
7
8await wapo.sendText(
9  'connection-id',
10  '5491155550148',
11  'Ships today, tracking sent',
12  'order-123-shipped',
13)
Request statusDEMO
1Accepted
2Queued
3Delivered
{
  "status": "delivered",
  "provider": "meta"
}
Infrastructure

Platform controls

Tenant isolation

Project separation

Encrypted credentials

Encrypted tokens

Durable delivery

Outbox and retries

Access control

Roles and audit trail

PostgreSQL

Source of truth

OpenAPI

Public contract

Your WhatsApp, on your infrastructure.

Clone the repo, start it with Docker Compose, and send your first message.